Bret Saberhagen, limited to 12 innings during spring training because of a virus and a sore shoulder, pitched a two-hitter yesterday in Boston that enabled the Kansas City Royals to beat the Red Sox, 1-0.

He faced only 29 batters, striking out six and walking one.

Steve Balboni's long homer, off Al Nipper to start the second inning, provided the Royals' fourth straight victory. It was Balboni's second homer this season.

"Coming off a horrible spring," Saberhagen (1-0) said, "I was concerned whether I could go a strong seven. This was good. I feel pretty strong and I have no more control problems."

He allowed singles to Tony Armas with two out in the second and Don Baylor leading off the fifth. Neither runner got past first.

*Twins 7, A's 5: It was a 5-5 tie with two outs in the home 10th in Minneapolis. Then Mark Salas beat out a hit and Gary Gaetti homered deep over the left-center field fence on Keith Atherton's two-strike pitch.

"I just closed my eyes and swung as hard as I could," Gaetti said. "I looked really silly on a couple pitches before that. I had to swallow my pride a little bit. I just wanted to hit the ball hard."

The odds were in Gaetti's favor. Last season, Atherton gave up 17 home runs; no major league reliever had given up more in 11 years.

Salas had hit a one-out homer in the eighth inning off Jay Howell, Oakland's third pitcher, to tie it, 5-5.

Ron Davis (1-0) won with one-hit relief. Bert Blyleven gave up eight hits, walked seven and struck out eight in 8 1/3 innings. Davis took over with runners on first and second in the ninth and struck out Jose Canseco and Rick Peters.

"This is a game that hurts because when you get five runs off Blyleven, you should win," Moore said.

*White Sox 10, Tigers 4: Ron Kittle drove in four runs with a three-run homer and fly ball in Chicago. Teammate Carlton Fisk hit a home run, too.

Floyd Bannister (1-1), who gave up all of Chicago's four hits, retired 12 in a row before Bill Dawley relieved in the eighth. Bob James pitched the ninth.

The game was disrupted in the seventh inning when Bannister threw a pitch behind Dave Collins. When Collins charged the mound, both benches emptied. Nothing much happened except that Collins was ejected.

Two innings earlier, Detroit's Randy O'Neal had hit John Cangelosi with a pitch.

Former Alexandria Duke Bobby Bonilla singled home a run for the White Sox in the first inning with his first major league hit.

*Angels 4, Mariners 0: Right-hander Ron Romanick lost his no-hit bid on Ivan Calderon's two-out single in the sixth inning and settled for a two-hit shutout as California beat visiting Seattle.

Romanick (2-0) issued four walks but no hits until Calderon's broken-bat single through the shortstop hole. Romanick finished with five walks and six strikeouts.

In the ninth, Gorman Thomas singled with one out for the other Seattle hit.

Wally Joyner's solo homer, his second of the season, gave the Angels a 1-0 lead in the first against Milt Wilcox (0-2).

Ruppert Jones led off the fourth with a single and went to third on Reggie Jackson's single before scoring on Brian Downing's sacrifice fly to make it 2-0. Jackson moved to second on Doug DeCinces' single and scored on Rob Wilfong's single.

*Yankees-Indians ppd.: The scheduled game in Cleveland was postponed because of bad weather and is to be made up Aug. 1.

*Brewers-Rangers ppd.: By 4:30 p.m., it was 41 degrees in Milwaukee, with winds of 23 mph, so the scheduled night game between the Brewers and Texas Rangers was postponed until Aug. 1, when it is to be part of a twi-nighter.