Shawn Green's 28-game hitting streak came to an end, but he still managed to drive in a key run for Toronto.

Green hit a tiebreaking sacrifice fly in a seven-run seventh inning as the Blue Jays beat the Detroit Tigers, 8-5, yesterday in Toronto. Although his streak was snapped, Green hit the ball hard in four of his five plate appearances.

"It was one of those things where you could kind of tell early in the game that it was going to come to an end," he said. "The hits that fell in last month were caught today."

Green, who went 0 for 4, almost extended his streak in his last at-bat when he lined a shot to the warning track. But center fielder Gabe Kapler made an over-the-shoulder catch to rob him of extra bases.

Green's streak was a club record and the longest in the American League this season.

WHITE SOX 6, INDIANS 3: In Cleveland, Magglio Ordonez homered and drove in three runs and James Baldwin kept the Indians' offense in check for 5 2/3 innings for Chicago.

Baldwin (5-11) earned his first win since July 1. "The way they beat me earlier, I wanted to redeem myself," said Baldwin, who allowed nine runs in 5 1/3 innings in two previous starts against the Indians this season.

ATHLETICS 10, DEVIL RAYS 6: Jason Giambi went 4 for 4 with a three-run homer as Oakland completed a three-game home sweep of Tampa Bay.

Oakland snapped a 2-2 tie with a six-run fourth, including Giambi's 22nd homer. Giambi has a season-best nine-game hitting streak and is batting .472 (17 for 36) during that span.

RED SOX 5, YANKEES 4: Bret Saberhagen stopped his three-game winless streak as Boston won at home. Saberhagen (7-4), who gave up five hits in seven innings, struck out three and did not walk a batter.

ANGELS 2, TWINS 1: Steve Sparks took a no-hitter into the seventh and Darin Erstad homered as Anaheim won at home. Sparks (5-7) held the Twins hitless until Terry Steinbach hit his first pitch in the seventh up the middle for a clean single.

RANGERS 12, ROYALS 5: Ivan Rodriguez had a career-high five hits and drove in four runs in an eight-run third for host Texas. Rodriguez hit a two-run homer and a two-run single in the third as the Rangers won for the 12th time in 14 games.