Martinez, Red Sox beat Jays

Martinez (9-1) fanned six in six innings, ending his bid to snap a tie with Nolan Ryan as the only pitchers since 1977 with at least 10 strikeouts in seven straight games.

Tom Gordon converted his 50th straight save chance in regular-season play, extending his major league record, by getting the last out. His seventh save of the year came after Toronto scored three runs in the ninth.

Damon Buford and Jason Varitek homered on consecutive pitches as Boston completed a three-game sweep. The Red Sox won for the 14th time in 17 games.

Angels 4, Devil Rays 0

ST. PETERSBURG, Fla. Anaheim, held to one hit in nine innings by rookie Ryan Rupe, scored four runs in the 10th to shut out Tampa Bay.

Rupe faced the minimum of 18 batters before Darin Erstad began the seventh inning with Anaheim's lone hit off him. Chuck Finley (3-4) kept pace, allowing three hits in nine innings for the Angels.

Rupe, the first Devil Rays draft pick to make it to the majors, struck out a season-high eight and walked none in nine innings. Roberto Hernandez (0-3) replaced him at the start of the 10th and allowed four runs on three hits in two-thirds of an inning.

Garret Anderson's RBI single snapped the scoreless tie, and Hernandez also gave up a run-scoring single to Jeff Huson and Andy Sheets' sacrifice fly.

The fourth Angels run scored on third baseman Herbert Perry's throwing error.

Indians 7, Tigers 4

CLEVELAND Omar Vizquel hit a grand slam with one out in the ninth inning as Cleveland with some help from Detroit left fielder Juan Encarnacion defeated the Tigers to salvage the final game of the three-game series.

Leading 4-0, Detroit was six outs away from its first sweep in Cleveland in nearly eight years when Encarnacion dropped two routine fly balls in the eighth inning to fuel the Indians' rally.

Royals 5, Mariners 4

KANSAS CITY, Mo. Jermaine Dye hit two doubles and a triple, and also singled to key a two-run rally in the eighth inning, lifting Kansas City over Seattle for the Royals' first winning homestand of the season.

The Mariners, looking for their first seven-game winning streak since 1996, scored three times in the eighth on David Bell's two-run homer and Ken Griffey Jr.'s RBI single to take a 4-3 lead.

But the Royals came back to win, giving them a 4-2 homestand. Matt Whisenant (1-0) retired one batter for the victory and Jeff Montgomery pitched the ninth for his fourth save in six chances.

Twins 8, Athletics 3

MINNEAPOLIS Marty Cordova went 3-for-4 with three RBIs to help Minnesota beat Oakland and complete a three-game sweep of the Athletics, who lost their sixth straight game.

The Twins scored five runs in the first inning, the same number as they had in their previous four games combined. Todd Walker also had three hits as Minnesota finished with 15.

Yankees 8, White Sox 7 CHICAGO Helped by a bench-clearing balk during a four-run ninth inning, New York beat Chicago on Chad Curtis' solo homer in the 10th.

Curtis' fourth homer came with one out off Bill Simas (0-1), whose ninth-inning balk allowed New York to tie the game.