BALTIMORE -- Mike Griffin did everything Saturday night that the Orioles have been desperate to get their pitchers to do this season -- he got ahead of the hitters, gave up less than four runs and pitched a complete game, his first complete game in the major leagues.

Yet he lost, 2-1, to the Minnesota Twins on homers by Randy Bush and Gary Gaetti at Memorial Stadium.

Twins starter Frank Viola (8-6) was just a little bit better than Griffin, pitching an eight-hitter.

"When you have your confidence, you just don't feel you can be beat," Viola said. "I don't think that's cocky at all."

Griffin (1-3) and Viola both did their best pitching when they got into trouble. Viola gave up two hits and a walk to Orioles reserve catcher Dave Van Gorder (hitting .158 coming in), but struck out Eddie Murray twice and handled Cal Ripken (zero for 4).

Griffin, who allowed five hits and four walks, said the 90-degree heat didn't wear him out. "I was stronger at the end than in any time in the ball game. I think I could have gone 10 {innings}."

The Orioles scored first. Van Gorder walked in the third and Alan Wiggins had a bunt single. Ron Washington's bouncer eluded Gaetti at third for a double, scoring Van Gorder.

But Bush led off the fourth with his sixth homer of the season. Washington couldn't get to the fence in time, and the ball just barely cleared.

In the sixth, Gaetti hit his 16th homer, over the center field wall.

Bill Ripken, part of the first brother duo to play second and short since 1956 (when Eddie and Johnny O'Brien played for the Pittsburgh Pirates), handled himself well in his major league debut. He handled seven chances (six assists, one putout) at second without an error.

Royals 2, Blue Jays 1:

Bret Saberhagen (15-3) pitched a three-hitter and struck out 10 as Kansas City ended a five-game losing streak in Toronto.

Royals catcher Larry Owen, hitting .191 coming into the game with two homers and three RBI, hit a two-run homer in the eighth inning.

Athletics 6, Brewers 5:

Rookie Mark McGwire's two-run homer, his second of the game and 33rd of the season, capped a three-run eighth-inning rally at Oakland.

McGwire's homer followed a double by Mike Davis and an RBI single by Jose Canseco against reliever Dan Plesac (4-2). It was the sixth game this year in which McGwire has had more than one homer.

White Sox 5, Yankees 2:

Donnie Hill singled home the winning run with two outs in the 15th inning and Carlton Fisk added a two-run homer in New York. Winner Bill Long (5-4), making his first relief appearance of the season, allowed two hits in 7 1/3 innings.

Ivan Calderon opened the 15th with a bunt single off Pat Clements (2-1). Jerry Hairston sacrificed Calderon to second and Calderon took third as Daryl Boston grounded out. Hill singled and Fisk followed with his 12th homer of the season.

Rangers 6, Indians 2:

Charlie Hough (10-4) struck out a career-high 11 batters in 6 2/3 innings and Bob Brower homered for Texas at home. Jeff Russell earned his third save with 2 1/3 innings of one-hit relief.

Red Sox 10, Mariners 4:

Roger Clemens (8-6) pitched a seven-hitter and Ellis Burks and Wade Boggs homered to lead Boston's 18-hit offense in Seattle. Clemens, who had blown 7-0 and 9-0 leads in his last two starts, struck out nine, including seven in the first three innings.

Tigers 12, Angels 5:

Mike Heath drove in four runs and Alan Trammell was five for six as Detroit won in Anaheim, Calif. Mike Henneman (4-0) allowed two hits over the final 4 2/3 innings after replacing Walt Terrell, who had a 6-0 lead after two innings and couldn't make it through the fifth.

Expos 11, Reds 5:

In Cincinnati, Montreal's Tim Wallach had an inside-the-park homer, two doubles and four RBI. The inside-the-park homer was a first for Wallach, who scored after his smash went between outfielders Dave Parker and Tracy Jones and caromed off the wall.

Braves 5, Phillies 4:

Philadelphia reliever Kent Tekulve reached a milestone against his former Pirates manager, Chuck Tanner, now with the Atlanta Braves, but it came after Dale Murphy's two-run single in the fifth already had wrapped up Atlanta's victory at home.

Tekulve pitched a scoreless eighth. It was his 900th game, a major league record for most games pitched all in relief.

Giants 3, Cardinals 1:

San Francisco improved its road record to 28-21 and ended St. Louis' nine-game winning streak. Bob Brenly knocked in two runs with a home run and a single, and the Giants received solid pitching from Kelly Downs (8-4) and Scott Garrelts.

Padres 3, Pirates 1:

Mark Grant and Mark Davis teamed up in Pittsburgh to give San Diego a dividend from its recent seven-player trade with the Giants. After Grant worked his way out of one jam after another until the eighth, Davis worked out of trouble to get the last five outs and his first save as a Padre.

Dodgers 5-0, Cubs 4-7:

Ryne Sandberg came off the disabled list and homered to support Steve Trout's six-hit pitching as the Cubs earned a split at home. Earlier, Mariano Duncan's triple in the 10th inning gave the Dodgers a 5-4 victory in the 10th inning of a game that had been suspended Friday because of darkness.

Mets 9, Astros 6:

New York's Howard Johnson hit two home runs, walked three times and stole three bases in Houston.