Wednesday’s American League results
Tigers 6, White Sox 2 — Prince Fielder hit a three-run homer in the first and Austin Jackson and Torii Hunter both added a solo shot to power the visiting Detroit Tigers. Anibel Sanchez shut out the White Sox over the first six innings on six hits to earn the win. Dayan Viciedo had three hits, including a solo homer, for the White Sox.
Rays 5, Red Sox 1 — David Price pitched a five-hitter for his third complete game of the season, Wil Myers had a two-run single and the visiting Tampa Bay Rays won for the 19th time in 22 games and moved within a half-game of the AL East-leading Red Sox. Mike Napoli homered for Boston, which lost for the fifth time in eight games. Price (5-5) recorded his seventh career complete game.
Athletics 4, Astros 3 — Coco Crisp hit a two-run homer in Oakland’s three-run seventh inning to help the visiting Athletics beat the Houston Astros. The A’s trailed by two before an RBI double by Eric Sogard with one out cut the lead to 3-2 and chased starter Bud Norris. Crisp launched his home run off Travis Blackley (1-1) to put Oakland on top. John Jaso had a solo homer in the first.
Royals 4, Orioles 3 — Eric Hosmer hit a two-run homer in the eighth to tie the score 3-3 and Alcides Escobar hit a run-scoring double in the ninth to lift the host Kansas City Royals. Hosmer also hit a solo shot.
Angels 1, Twins 0 — Jered Weaver outpitched Mike Pelfrey with eight innings of two-hit ball and Albert Pujols drove in the only run to lead the host Los Angeles Angels. Weaver (5-5) struck out nine and walked one. The three-time All-Star retired 19 consecutive batters in a stretch.
Rangers 3, Yankees 1 — Recently acquired Matt Garza threw a five-hitter over 7⅓ innings, allowing only one unearned run and A.J. Pierzynski had a solo homer and run-scoring single to lift the host Texas Rangers.
Wednesday’s National League results
Pirates 4, Nationals 2 — Pirates left-hander Francisco Liriano did not allow a hit until the sixth inning against the host Washington Nationals lineup, and Pedro Alvarez homered off Stephen Strasburg to lead surging Pittsburgh. The Nationals fell to 0-6 since the All-Star break. Liriano (10-4) walked the first batter he faced, then retired 11 in a row before another walk. Five more outs followed, before rookie Anthony Rendon reached on an infield single.
Braves 8, Mets 2 — Tim Hudson took a shutout into the eighth inning before getting spiked at first base and carted off the field during the visiting Atlanta Braves’ win. Evan Gattis, Dan Uggla and Andrelton Simmons all homered to help the Braves.
Cardinals 11, Phillies 3 — Jake Westbrook pitched seven solid innings and contributed offensively with his second career steal to lead the host St. Louis Cardinals. Matt Adams had two hits and three RBI and Shane Robinson’s three-run triple in the fifth was his third.
Brewers 3, Padres 1 — Kyle Lohse pitched seven strong innings and Carlos Gomez had four hits and drove in two runs to lead the host Milwaukee Brewers.
Rockies 2, Marlins 1 — Jorge De La Rosa tossed six scoreless innings, Todd Helton doubled and scored a run, and the host Colorado Rockies held on to win.
Wednesday’s interleague result
Dodgers 8, Blue Jays 3 — Mark Ellis hit a one-out homer in the top of the tenth inning to break a 3-all tie and power the surging Los Angeles Dodgers. Yasiel Puig added a solo homer one out later. Puig and Andre Ethier both had three hits. Toronto was limited to five hits.
— Associated Press