Red Sox 2, Padres 1: Jonny Gomes once again came through in the clutch for Boston, hitting a pinch-hit home run in the ninth for the walk-off win. Kyle Blanks gave the Padres an early lead with an an RBI single in the first, but Red Sox starter Jon Lester locked things down after the shaky opening to go seven innings with six hits and one walk while striking out five. Lester was nearly matched by Edinson Volquez, who went six innings, allowing seven hits and one run, which came on a Jarrod Saltalamacchia RBI double in the fourth.
Yankees 3, Twins 2: C.C. Sabathia notched his 200th career win, going seven innings and allowing two runs on seven hits and three walks while striking out nine. P.J Walters didn't make things easy for the big man, though. The Twins starter held the Yankees scoreless until the sixth, when Robinson Cano broke through with an two-RBI double and Lyle Overbay brought him in on a sac fly that proved to be the game winner.
Brewers 4, Nationals 1: Kyle Lohse struck out seven and held the Nats to just one run over eight innings. It was a rough night for Bryce Harper, who saw Brewers centerfielder Carlos Gomez rob him of two extra-base hits and then made an error that helped kick off a two-run sixth to put the game out of reach.
Pirates 6, Phillies 5: Pedro Alverez hit his 21st home run in the fourth inning, driving in three runs, and Russell Martin contributed two RBIs to get Jeff Locke his eighth win of the year. Philadelphia rallied with two outs in the ninth against shutdown closer Jason Grilli when Jimmy Rollins doubled and Dominic Brown followed that hit with his 22nd home run of the season. But Grilli recovered to strike out Delmon Young to secure his 28th save of the season.
Astros 4, Rays 1: Chris Carter provided almost all of the Astros offense with a solo home run in the second and a three-run blast in the seventh. Bud Norris hung around long enough to get the win, completing seven innings with just one run allowed on six hits and three walks while striking out five.
Dodgers 10, Rockies 8: The Dodgers got four home runs and none of them came off the bat of Yasiel Puig, who left in the eighth with a bruised hip. Instead, it was Adrian Gonzalez, Matt Kemp, Hanley Ramirez and Juan Uribe going deep.
Mariners 4, Rangers 2 (10 innings): Kyle Seager was the extra-innings hero for the Mariners, hitting a two-run homer in the tenth that put the Mariners up. Derek Holland and Felix Hernandez were both excellent, each allowing two runs. Holland struck out ten in his six innings of work, but King Felix lasted through seven innings.
Cardinals 12, Angels 2: St. Louis jumped on Halos starter Jerome Williams in the second inning to take a 7-0 lead and never looked back. Jon Jay hit a home run to dead center that Mike Trout actually had in his glove, but it was jarred loose when he hit the wall. Matt Carpenter was 3-for-6 in the leadoff spot with a homer, a double and three RBIs. Yadier Molina also picked up three hits.
Indians 5, Royals 6: The game in Kansas City was plagued by delays and ended up being the final game to conclude on Wednesday. A back-and-forth affair, the Indians took a 3-1 lead in the top of the sixth on a three-run, inside-the-park home run from Jason Kipnis. The Royals jumped right back ahead in the bottom of the frame with four runs on a trio of RBI singles, but the Tribe tied it up, 5-5, in the top of the seventh with an RBI single from Michael Bourn and a sacrifice fly from Asdrubal Cabrera. Once again, the lead was short-lived, as Eric Hosmer homered in the bottom of the inning to put the Royals on top for the third and final time in the game.
Tigers 6, Blue Jays 2: Detroit got off to a fast start in Toronto, scoring five runs in the first inning, and that was all the offense the team needed. Max Scherzer went 6-1/3 innings, striking out eight and walking one while allowing two runs. He picked up the win, extending his unbeaten season and improving his record to 13-0. Victor Martinez and Alex Avila homered for Detroit.
Diamondbacks 5, Mets 3: New York starter Matt Harvey struck out nine batters but ran into trouble toward the end of his start. Arizona erased a 2-0 deficit with three runs in the fifth, and then tacked on two more in the sixth to chase Harvey. The Mets' runs all came from the long ball -- David Wright, Daniel Murphy and Josh Satin each hit a solo homer.
Orioles 4, White Sox 2:Chicago and Baltimore spent most of the game tied, but the Orioles broke through with a pair of runs in the eighth to give them a 4-2 edge that would prove decisive. Chris Davis doubled to score those pivotal runs and also hit a solo home run. The White Sox lost for the 10th time in their last 14 games, falling to 15 games under .500. Jeff Keppinger and Gordon Beckham had multi-hit games for Chicago.
Reds 3, Giants 2 (11 innings): The Giants managed to avoid being no-hit this time around, but the outcome was the same. Cincinnati rallied from a 2-1 deficit to tie the score in the sixth, and the teams then went scoreless into extra innings. Shin-Soo Choo delivered the game-winning hit for the Reds in the 11th, scoring Todd Frazier.
Marlins 6, Braves 3: Atlanta starter Mike Minor held Miami scoreless through the first four innings and took a 2-0 lead into the fifth, when things fell apart. Justin Ruggiano hit a three-run shot in that frame to give Miami the lead, and the Marlins tacked on another run in the sixth. Miami starter Ricky Nolasco went seven innings, allowing two runs on six hits. The Marlins tacked on a couple of insurance runs in the eighth, and while Atlanta eventually got the tying run to the plate in the ninth, its rally fell short.
Cubs 3, Athletics 1: Matt Garza picked up his fourth victory with eight solid innings of work and a little help from the offense. Alfonso Soriano got the scoring started with an RBI single in the first, and Luis Valbuena hit a solo shot to right in the third that would end up the game-winning run. Oakland managed just four hits on the night, scoring its lone run on a Brandon Moss home run in the fourth.