White Sox 4, Tigers 3 (11 innings)
Alejandro De Aza knocked in the game-winning RBI single in the 11th inning as the Chicago White Sox prevailed over their divisional foe.
The White Sox took a 3-1 lead in the fourth inning thanks to a triple by Avisail Garcia but Detroit battled back to tie it in the eighth.
The Tigers (69-49) have lost three straight but still lead the AL Central division by six games.
Cardinals 4, Pirates 3 (14 innings)
Adron Chambers singled in the bottom of the 14th inning to score Jon Jay from second base, and the Cardinals outlasted the Pittsburgh Pirates.
Sam Freeman (1-0) pitched the 14th to earn his first major league win as St. Louis (68-50) pulled within two games of the Pirates in the National League Central. It was the fourth straight loss for Pittsburgh (70-48).
The Pirates had an early 3-0 lead and were in position to win in the ninth, up 4-3, but the game went to extra innings as the result of a stunning gaffe in the ninth where Pittsburgh's Starling Marte dropped Daniel Descalso's fly ball with one out and Descalso eventually came around to score.
Dodgers 4, Mets 2
The Dodgers, behind an efficient night from rookie left-hander Ryu Hyun-jin, beat the New York Mets to improve to 22-3 since the All Star break.
Nick Punto had a two-run double, A.J. Ellis added a two-run single and Ryu allowed just a solo home run in the first inning as the Dodgers cruised to another win. They have now won 39 of their last 47 games overall.
Astros 5, Athletics 4
Right-hander Jordan Lyles snapped his five-game losing streak and the Houston Astros beat Oakland to capture their first victory at the O.co Coliseum.
The 22-year-old Lyles (5-6) earned his first victory since June 18 as he held the A's to one run on five hits over seven innings.
Houston grabbed a 5-0 lead by the fourth inning and had to hold off the A's who stayed one game behind Texas for the lead in the AL West.
Brewers 5, Rangers 1
Milwaukee rookie Scooter Gennett homered twice while fellow first-year player Khris Davis also homered to hand the AL West-leading Rangers (69-51) their first loss since Aug. 3 and only their second in the past 14 games.
Brewers starter Marco Estrada (5-4) threw six solid innings to seal the win.
Yankees 14, Angels 7
Alfonso Soriano homered twice and drove in a career-high six runs, and the New York Yankees pulled away in the late innings for a decisive victory.
Soriano hit a two-run in the fifth inning that gave the Yankees a 4-3 lead, added an RBI single in a four-run sixth and hit a three-run home run in the seventh.
Alex Rodriguez hit a two-run double in the sixth for his second extra-base hit in 27 at-bats since making his season debut Aug. 5.
Rodriguez went 1-for-5, dropping his average to .259.
Red Sox 4, Blue Jays 2 (11 innings)
Shane Victorino hit a two-run single with two outs in the 11th inning and the Boston Red Sox defeated the Toronto Blue Jays.
The Blue Jays forced extra innings when J.P. Arencibia tied the game at 2 with an eighth-inning home run.
Koji Uehara (3-0), who came in with two outs in the bottom of the 10th, also closed out the game in the bottom of the 11th.
Diamondbacks 4, Orioles 3 (11 innings)
Paul Goldschmidt homered to tie the game in the ninth, then hit the first pitch of the 11th inning for a game-winning homer, lifting the Arizona Diamondbacks past the Baltimore Orioles.
Arizona trailed 3-2 when Goldschmidt, leading off the ninth, powered his 28th home run of the season. He added his 29th in the 11th.
Chris Davis hit his major-league-leading 44th home run, and J.J. Hardy also homered for the Orioles, who have lost the first two games of the three-game set in Arizona.
Braves 3, Phillies 1
Kris Medlen allowed one run over seven innings and won his fourth consecutive start as the Atlanta Braves beat the Philadelphia Phillies.
Medlen (10-10) struck out five while allowing five hits and one walk. The right-hander also knocked in the game's first run with his second double of the year, giving Atlanta a lead it never relinquished.
Nationals 4, Giants 2
Adam LaRoche crushed a two-run homer in the sixth inning to break a tie and the Washington Nationals' bullpen held on for a victory.
After a lengthy rain delay knocked out starters Madison Bumgarner and Gio Gonzalez following the fourth inning, the teams were tied at 1-1 when LaRoche hammered a pitch from reliever Guillermo Moscoso (1-1) that was the difference.
Reds 6, Cubs 4 (11)
Choo Shin-soo singled home two runs to break an 11th-inning tie, and the Cincinnati Reds beat the Chicago Cubs.
Reds right-hander J.J. Hoover (3-5) pitched 2 1/3 scoreless innings for the win. He allowed one hit and no walks while striking out two.
Cubs third baseman Donnie Murphy hit a leadoff home run in the seventh inning, tying the score at 4 before it went into extra innings.
Mariners 5, Rays 4
Brad Miller hit two home runs from the leadoff spot, and Dustin Ackley knocked in the decisive run with a sixth-inning triple as the Seattle Mariners edged the Tampa Bay Rays.
The Rays (66-51) squandered two homers from Ben Zobrist, losing their sixth consecutive game in a slide that has dropped them from the American League East lead into a battle for the second wild-card spot.
Indians 5, Twins 2
Zach McAllister won for the first time since May 23 and Ryan Rayburn homered to lead the Cleveland Indians to a win over the Minnesota Twins.
McAllister, who beat the Twins for the first time in four appearances, gave up one earned run, four hits and a walk with seven strikeouts.
Marlins 1, Royals 0 (10)
Christian Yelich singled home Jake Marisnick in the 10th inning as the Miami Marlins edged the Kansas City Royals.
The Royals managed just four singles off 21-year-old starter Jose Fernandez and three relievers as they lost for just the fourth time in 22 games.
Chad Qualls (3-1) picked up the victory and Steve Cishek converted his 20th consecutive save.
Padres 7, Rockies 5
San Diego climbed out of an early 4-1 deficit to knock off the home Colorado Rockies.
The Padres trailed by three runs after the first inning, but Nick Hundley homered during a four-run second inning and Jedd Gyorko added a blast in the third as they surged past the Rockies for good.