DETROIT (AP) — Alex Rios tied an American League record with six hits in a nine-inning game and Adam Dunn hit a go-ahead, two-run homer off Justin Verlander in the eighth to lift Chicago over Detroit.
Dayan Vicideo’s second homer of the game helped the White Sox score seven runs in the eighth, and they added three more in the ninth to surpass a season high for scoring.
Miguel Cabrera hit his 29th homer to give him a major league-high 92 RBIs and a .363 batting average.
Verlander (9-6) gave up a season-high 12 hits, five runs and struck out three to match a season low in seven-plus innings.
Jose Quintana (4-2) gave up three runs and six hits over eight innings, winning for the first time since May 21.
ROYALS 3, YANKEES 1
NEW YORK (AP) — James Shields wiggled out of early trouble and got home run help from Billy Butler and David Lough as Kansas City sent New York to its third straight loss.
Center fielder Lorenzo Cain contributed four nifty catches, defensive replacement Elliot Johnson ranged a long way for a grounder and Kansas City backed Shields (4-6) with a pair of double plays.
CC Sabathia (9-7) gave up seven hits in his second complete game.
Once again, the Yankees had trouble scoring. They’ve managed exactly one run in each of their last three games — not since 2005 had they scored one run or fewer in three straight, STATS said.
RAYS 4, TWINS 1
ST. PETERSBURG, Fla. (AP) — Chris Archer pitched six strong innings, and Matt Joyce and Kelly Johnson drove in two runs apiece to help surging Tampa Bay extend its winning streak to a season-best six games with a victory over sputtering Minnesota.
Archer (3-3) limited the Twins to an unearned run and three hits to outpitch fellow rookie Kyle Gibson (1-2), who was done in by one bad inning in his third career start for Minnesota.
The Twins have lost nine of 10. The Rays matched their longest winning streak of the year and are 8-1 during a stretch of 14 consecutive games against the struggling Twins, White Sox and Astros leading up to the All-Star break.
ST. LOUIS (AP) — Adam Wainwright earned his 12th win to tie for the NL lead, pitching seven scoreless innings, and Matt Holliday hit his team-high 13th homer to lead the Cardinals to a win over the Astros.
Matt Carpenter had three hits and drove in three runs for St. Louis, which has won four in a row and five of six.
Houston dropped its ninth in the last 11 and leads the majors with 58 losses.
Wainwright (12-5) improved to 13-1 in 15 career starts against Houston. His 1.56 ERA against the Astros is the lowest for any opponent. Wainwright allowed five hits, struck out nine and walked one.
The Cardinals, who jumped out to a 7-0 lead, battered Bud Norris (6-8) for seven runs and 11 hits in five innings.
CUBS 7, ANGELS 2
CHICAGO (AP) — Alfonso Soriano hit two of the Cubs’ season high five home runs and Travis Wood earned his first win in nearly six weeks in a victory over Los Angeles.
Anthony Rizzo, Starlin Castro and Darwin Barney also homered for Chicago.
Wood (6-6) gave up four hits over 6 2-3 innings and retired 14 straight from the second inning into the sixth for his first victory since May 30.
Rizzo and Soriano hit back-to-back home runs in the first inning, Castro hit a solo homer to center in the third and Barney hit a three-run homer in the sixth. All came off Joe Blanton (2-11), who leads the majors in losses.