Wednesday’s American League results
White Sox 11, Tigers 4 — Alex Rios tied an American League record with six hits in a nine-inning game and Dayan Viciedo hit two home runs, including a three-run blast to spark a decisive seven-run outburst in the eighth inning, off Justin Verlander to power a 23-hit attack by the visiting Chicago White Sox. Viciedo’s solo home run to left field in the sixth tied the score 1-1. Adam Dunn led off the eighth with a home run to break a 1-all tie. Viciedo’s three-run shot to right field upped the margin to 5-1. Viciedo, Dunn, Alexei Ramirez and Alejandro De Aza all had three hits. Verlander gave up 12 hits and five runs in seven innings. Miguel Cabrera hit a two-run homer, his 29th of the season, in the eighth inning for the Tigers.
Royals 3, Yankees 1 — James Shields wiggled out of early trouble and got home run help from Billy Butler and former Green High School standout David Lough as the Kansas City Royals sent the host New York Yankees to their third loss in a row. Center fielder Lorenzo Cain contributed four nifty catches and Kansas City backed Shields (4-6) with a pair of double plays.
Rays 4, Twins 1 — Chris Archer pitched six strong innings, while Matt Joyce and Kelly Johnson drove in two runs apiece to help the surging host Tampa Bay Rays extend their winning streak to a season-best six games. Archer (3-3) limited the Twins to an unearned run and three hits. The Rays are 8-1.
Rangers 8, Orioles 4 — Adrian Beltre went 4 for 4 with two homers and a season-high five RBI to help the surging Texas Rangers beat the host Baltimore Orioles. Beltre hit a solo shot in the second inning and a three-run drive in the fifth, both off Zach Britton (2-3). Beltre also singled in the fourth, received an intentional walk in the seventh and delivered an RBI single in the ninth.
Wednesday’s National League results
Phillies 4, Nationals 2 — Cole Hamels threw eight sharp innings, Michael Young hit a two-run double and the host Philadelphia Phillies recorded their third win in a row. Hamels (4-11) allowed one run and six hits to win his second consecutive start for the first time this season. Jayson Werth hit a solo homer for Washington.
Brewers 2, Reds 0 — Logan Schafer hit a two-run homer in the fifth and Wily Peralta (6-9) threw a three-hit shutout to power the host Milwaukee Brewers. Tony Cingrani held the Brewers to three hits in seven innings.
Braves 6, Marlins 4 — Justin Upton homered, doubled twice and scored three runs to help the visiting Atlanta Braves earn their 27th comeback victory. Upton doubled home a run in the third, doubled and scored to make it 4-all in the fifth, then hit his 16th home run leading off the seventh.
Tuesday’s interleague result
Cubs 7, Angels 2 — Alfonso Soriano hit two solo home runs and Darwin Barney hit a three-run shot as the host Chicago Cubs blasted five home runs. Anthony Rizzo and Starlin Castro also homered for the Cubs. Albert Pujols hit a two-run shot for the Angels.
Athletics 2, Pirates 1 — Dan Straily pitched two-hit ball into the seventh inning, Brandon Moss hit a two-run homer and the visiting Oakland Athletics got their 10th in the last 13 games. Straily (6-2) struck out seven and walked three in 6⅓ innings. Grant Balfour worked the ninth to remain perfect in 24 save chances.
Cardinals 9, Astros 5 — Matt Carpenter drove in three runs with two doubles and a single to lift the host St. Louis Cardinals. Allen Craig and David Freese both had three hits for the Cardinals.
— Associated Press