American LeagueJason Johnson pitched six shutout innings, Jason Michaels hit a grand slam and Travis Hafner homered to help Cleveland snap the Tigers' eight-game winning streak with a 9-0 victory.
Aaron Boone was also 3-for-4 with two runs scored as Cleveland avoided a sweep in the three-game series.
Johnson (3-4) allowed six hits, didn't walk a batter and struck out two in six innings against his former teammates in his first win since April 18. He had lost four decisions in a row. Five relievers helped finish off the seven-hit shutout.
Detroit starter Kenny Rogers (7-3) took the loss, his first since April 24. He allowed five runs and six hits in 4 1-3 innings, walking three and striking out two.
Yankees 6, Royals 5
At New York, Johnny Damon hit a leadoff home run and Alex Rodriguez had a two-run single to highlight a five-run first inning, and the Yankees held off Kansas City.
The Yankees seemed to have their fourth victory in five games wrapped up before the Royals came back by scoring one run in each of the fourth, fifth and sixth innings and two in the seventh.
Reggie Sanders doubled in Doug Mientkiewicz to make it 6-4 in the seventh and chase New York reliever Scott Proctor. Two batters later, Emil Brown drove in Sanders with a single that made it 6-5.
Kyle Farnsworth got the last out of the inning to end the threat and then retired the side in the eighth. Mariano Rivera pitched a perfect ninth for his 11th save in 12 chances.
The Yankees wasted no time getting to Royals starter Runelvys Hernandez (1-4).
New York starter Jaret Wright (3-3), who tweaked his groin in a win on Tuesday over Boston, was solid through five innings.
White Sox 7, Blue Jays 5
At Toronto, Jermaine Dye and Rob Mackowiak homered to help Chicago beat the Blue Jays.
The White Sox avoided a three-game sweep a day after manager Ozzie Guillen ripped his team following a lackluster performance in a 3-2 loss in 11 innings.
Jon Garland (4-2) got the win despite allowing five runs and seven hits in six innings. He struck out four and walked two. Bobby Jenks pitched the ninth for his 14th save in 15 chances.
Lyle Overbay homered twice for the Blue Jays.
Toronto starter Ty Taubenheim (0-2) took the loss.
Red Sox 5, Devil Rays 4
At Boston, Tim Wakefield pitched eight shutout innings and Willie Harris threw out the tying run at the plate to end the game in the Boston Red Sox's 5-4 victory over the Tampa Bay Devil Rays on Sunday.
The Devil Rays scored four runs with two outs in the ninth to pull within one. Carl Crawford singled to left with the bases loaded allowing Greg Norton to score and make it 5-4, but Harris easily threw out Joey Gathright for the final out.
Harris' play preserved the victory for Wakefield (4-6), who regained his mastery of Tampa Bay, and completed a four-game sweep.
The knuckleballer got help from Mark Loretta, who drove in three runs and extended his hitting streak to 13 games, and Coco Crisp, who singled in a run after missing the previous 42 games with a broken finger.
Julian Tavarez got the final out for his first save of the season.
Mark Hendrickson (3-5) retired 11 of the first 12 batters he faced before giving up five runs in his remaining two-plus innings.
Twins 4, Mariners 3, 10 innings
At Minneapolis, Lew Ford led off the 10th inning with a game-winning home run off former teammate Eddie Guardado.