Mike Macfarlane hit a three-run homer off Randy Johnson and the Oakland Athletics overcame two home runs by Jay Buhner to beat the Seattle Mariners 7-3 Saturday.

Johnson (5-6) has lost three straight starts for the first time since dropping eight in a row in 1992. He was tagged for seven runs in seven innings.The left-hander, 20-4 last season, has not had a losing record this late in a season since finishing 1992 at 12-14. Johnson's 5.61 ERA is the highest it has ever been at this point in a year.

Buhner drove in all three Seattle runs with his two homers, his first since returning from a two-month stay on the disabled list following arthroscopic knee surgery.

The Mariners managed only three hits off Blake Stein (3-3) and relievers Buddy Groom and Mike Fetters, who got his third save.

BLUE JAYS 9, ORIOLES 8: At Toronto, Carlos Delgado drove in three runs while Mike Stanley and Alex Gonzalez each hit two-run homers, lifting the Toronto Blue Jays over the Baltimore Orioles.

Mark Dalesandro also homered for Toronto. Joe Carter, Rafael Palmeiro and Jesus Tavarez connected for the Orioles.

Tavarez, starting in place of injured Orioles center fielder Brady Anderson, led off the game with a home run. Anderson is expected to be out for a week because of a strained right quadriceps.

WHITE SOX 3, TWINS 2: At Minneapolis, Mike Sirotka rebounded from his worst start of the season with a three-hit effort through 8 1/3 innings and Frank Thomas hit a solo homer to help the Chicago White Sox beat the Minnesota Twins.

Sirotka gave up eight runs on nine hits in 2 2/3 innings in his last outing, a 13-7 loss against the crosstown rival Cubs last Sunday.

Sirotka (7-6), who had won only once since May 8, struck out three and walked two as the White Sox ended Minnesota's three-game winning streak.

TIGERS 7, ROYALS 1: At Kansas City, Mo., Justin Thompson pitched a five-hitter for his second straight complete game and Luis Gonzalez drove in three runs as the Detroit Tigers beat Kansas City.

Thompson (5-6) struck out five and walked three. In his last previous outing, he pitched a three-hitter to win at Milwaukee 4-1.

Rookie designated hitter Frank Catalanotto added a pair of RBIs for the Tigers. Joe Randa and Bobby Higginson homered on consecutive pitches in the ninth.

ANGELS 18, RANGERS 6: At Arlington, Texas, Gary DiSarcina had a career-high five hits as Anaheim moved within a half-game of first-place Texas in the AL West.

DiSarcina finished 5-for-5, with two doubles, a triple and four RBIs. Jim Edmonds tied an Angels record with three doubles, the second a three-run hit that highlighted a seven-run fifth.

Anaheim, which extended its winning streak to three games and has won 13 of 15, set season highs for runs and hits with 21.