White Sox 7, Indians 4
Cleveland — Jim Thome hit a pair of two-run homers to lead Chicago. Both home runs were off Cleveland starter Jeremy Sowers (0-2), and Thome’s 42nd multi-homer game gave him 547 for his career.
Thome, who entered the game in a 3-for-22 slump, trails Mike Schmidt by one for 13th place on the all-time home run list.
D.J Carrasco (1-0) pitched two scoreless innings in relief of starter Clayton Richard and struck out Mark DeRosa and Shin-Soo Choo to work out of a bases-loaded jam in the fourth.
Blue Jays 5, Yankees 1
Toronto — Roy Halladay pitched a five-hitter to best former teammate A.J. Burnett, and Scott Rolen had three hits and three RBIs.
Red Sox 4, Angels 3
Anaheim, Calif. — Jason Varitek drove in the go-ahead run with a double in the ninth, and J.D. Drew homered.
Orioles 7, Rays 5
Baltimore — Adam Jones hit two home runs for the first time in his career and drove in four runs. Jones hit a solo shot in the first inning and a three-run drive in the second. Both homers — his seventh and eighth of the season — came off Andy Sonnanstine (1-4), who had allowed only one home run in 322⁄3 innings this season.
Now in his second full year in the majors, Jones totaled 18 homers in his first 235 games before Tuesday.
Twins 6, Tigers 2
Minneapolis — Joe Mauer hit a home run, and was robbed of another by Clete Thomas, and Minnesota’s struggling bullpen protected a lead for three innings. Joe Crede also homered for the Twins in his first at-bat after missing three games because of a hamstring injury.
Rangers 7, Mariners 1
Arlington, Texas — Josh Hamilton returned from the disabled list by hitting the go-ahead home run in the seventh inning, and Texas won for the eighth time in 10 games.