Mike Sirotka pitched a four-hitter, slumping Frank Thomas hit a three-run homer and Chicago capitalized on three Cleveland errors to produce an 8-1 victory.

Sirotka (9-9) retired 12 straight before Kenny Lofton singled with one out in the ninth. He beat the Indians for the third time this season while picking up his first victory since June 23 and his fifth complete game.Thomas, having his worst season since coming to the majors in 1990, was in a 1-for-16 skid when he lifted a pitch from Dave Burba (10-8) over the fence in right-center for his 16th homer.

Burba, who has lost three straight, allowed nine hits and eight runs in 5 2-3 innings.

BLUE JAYS 9, YANKEES 3: Jose Canseco hit two home runs, including a grand slam, and Carlos Delgado hit the first ball into SkyDome's fifth deck in right field as Toronto slowed New York.

The Blue Jays won twice in the three-game series. New York lost a series for only the third time this season, and has now dropped three of four games.

Canseco's sixth career slam gave the Blue Jays a 4-1 lead in the third against Andy Pettitte (12-6), who lost for the first time since May 31.

Canseco's 26th homer in the seventh hit the facing of the fifth deck in left field, a 460-foot shot. It was his fourth multi-homer game of the season and 31st of his career.

Delgado homered over the Hard Rock Cafe in right field, a 467-foot shot in the fifth. The two-run drive was Delgado's 19th homer of the season.

TIGERS 3, RED SOX 1: Damion Easley and Bobby Higginson each hit RBI singles in the eighth inning to give Justin Thompson his second straight home win.

Tied 1-1 in the eighth, Joe Randa hit a one-out single off Tom Gordon (4-3) and took third on Brian Hunter's single. Easley and Higginson then hit consecutive singles.Luis Gonzalez homered for the Tigers, who took two of three from the Red Sox.

Boston starter Bret Saberhagen pitched seven strong innings but got his third straight no-decision.

ROYALS 4, MARINERS 1: Tim Belcher quieted Seattle's bats by pitching seven strong innings, and the Kansas City Royals stopped the Mariners' six-game winning streak.

The Mariners totaled 36 hits in beating Kansas City 18-5 and 8-5 the previous two days, but managed only four hits off Belcher.

Seattle lost its No. 1 catcher, Dan Wilson, who severely sprained his left ankle chasing a passed ball in the third inning. His ankle will be immobilized 7-10 days and then re-evaluated.

Wilson had a career-high six RBIs Friday night and hit three home runs during the Mariners' 8-3 homestand.

ATHLETICS 5, TWINS 2: Matt Stairs hit two home runs, leading Kenny Rogers and the Oakland Athletics over the Minnesota Twins.

Stairs hit his 13th and 14th home runs, going 2-for-4 to improve his average to .332, second only to Texas' Ivan Rodriguez in the American League.

Rogers (10-3) gave up seven hits and allowed only one earned run in his third complete game of the season.

Since a 1-0 loss at Los Angeles June 10, Rogers is 4-0 with a 2.06 ERA. He has not allowed more than two earned runs in eight of his last nine starts, with a 1.56 ERA in that span.

National League

PADRES 7, REDS 6: Greg Vaughn hit his fourth homer of the series and Tony Gwynn broke an eighth-inning tie with a sacrifice fly as the San Diego Padres beat the Cincinnati Reds 7-6 Sunday to complete a three-game sweep.

San Diego blew a 6-0 lead set up by Vaughn's 34th homer of the season before rallying against John Hudek (2-5), who let the Padres load the bases on a pair of walks and second baseman Bret Boone's error. Gwynn drove in his second run of the game with a fly out.

Donne Wall (3-2) got the win despite allowing Barry Larkin's tying RBI single in the seventh, and Trevor Hoffman pitched the ninth to remain perfect in 30 save opportunities this season.

BRAVES 11, BREWERS 6: Atlanta scored in each of the first six innings, getting homers from Tony Graffanino and Curtis Pride.

John Smoltz (8-2) benefited from the offensive support, allowing two earned runs in seven innings as Milwaukee lost for the seventh time in its last eight road games.

The Braves, who have won five of six, built an 11-3 lead before the fourth Milwaukee pitcher, David Weathers, got through the seventh without allowing a run.

PIRATES 6, EXPOS 1: Chris Peters pitched seven strong innings, Tony Womack got three hits and stole his NL-leading 36th base and Pittsburgh won its third straight.

The Pirates stole a season-high five bases, with Jason Kendall stealing home on the back end of a double steal.

Peters (4-7) allowed five hits, struck out five and walked one in his longest outing of the season. Mark Grudzielanek homered leading off the seventh to spoil Peters' shutout bid.

PHILLIES 7, METS 6 : Mike Lieberthal singled for his fourth hit and scored on Ruben Amaro's double in the 10th.

The Phillies, shut out the previous two days by the Mets, won for the ninth time in 13 games. New York lost its sixth straight extra-inning game after winning its first three of the season.

Philadelphia overcame a 5-2 deficit, then gave up the tying run in the ninth before completing its 28th comeback win of the season.

Mark Leiter (3-2) struck out Mike Piazza with runners on first and third to end the game.

ASTROS 4, GIANTS 3 : Derek Bell singled home the winning run off Robb Nen in the 12th inning, giving the Houston Astros a three-game sweep of the San Francisco Giants.

Bill Spiers doubled with one out in the 12th off Nen (6-2) and Craig Biggio was intentionally walked before Ricky Gutierrez walked. Bell, hitless in his four at-bats, then lined an 0-2 pitch up the middle.

The Giants have lost four straight and eight of their last nine.

Moises Alou went 3-for-5 with a three-run homer for the Astros. Barry Bonds hit his 20th homer for the Giants.

CUBS 7, MARLINS 6 : The Chicago Cubs took advantage of Florida pitcher Rob Stanifer's throwing error to score three runs in the top of the 12th inning, then held off the Marlins.

Tied at 4, Stanifer (0-3), the Marlins seventh pitcher, walked Jose Hernandez and pinch-hitter Matt Mieske to begin the 12th.

Lance Johnson bunted and Stanifer threw wildly to third base, and both runners scored when the ball bounced past left fielder Cliff Floyd. Johnson reached third on the play and scored on Henry Rodriguez's sacrifice fly.