White Sox 9, Angels 7
Chicago - Jim Thome's 500th homer was a game-winner.
Thome hit a two-run shot in the bottom of the ninth inning that made him the 23rd player - and third this season - to reach 500 home runs.
The slugger drove a 3-2 pitch from reliever Dustin Moseley (4-3) to left-center, ending an 0-for-11 slump and reaching the milestone in style.
Tigers 6, Twins 4
Minneapolis - Jair Jurrjens took a no-hit bid into the sixth inning in his fifth major-league start, helping Detroit gain ground in the AL Central.
Devil Rays 9, Mariners 2
Seattle - Carlos Pena hit his 40th homer of the year.
Rangers 11, Athletics 9
Oakland, Calif. - Michael Young drove in a career-high seven runs, including a go-ahead grand slam in the eighth inning, and Texas beat Oakland in a game that featured a bench-clearing brawl.
Yankees 4, Red Sox 3
Boston - Mariano Rivera retired David Ortiz on a popup with the bases loaded for the final out, and Derek Jeter broke an eighth-inning tie with a three-run homer.