Adam Wainwright pitched effectively into the eighth after a shaky start and helped himself at the plate with three hits as the Cardinals beat the Rockies, 4-3, to expand their lead in the NL Central race.
Wainwright (17-9) gave up two runs in the first and then found his groove to earn his 17th win, second-most in the NL this season.
He went 3-for-3 with a double and two RBIs to help the Cardinals stretch their lead to two games over Pittsburgh after the Pirates lost 3-2 loss to San Diego. St. Louis also reduced its magic number for clinching a playoff spot to three with 10 games to play.
DIAMONDBACKS 9, DODGERS 4: Paul Goldschmidt homered and the Arizona Diamondbacks blew the game open late to prevent Los Angeles from clinching the NL West title. Goldschmidt pulled into the NL lead with 34 home runs. Yasiel Puig hit a solo home run calculated at 442 feet for the Dodgers, who have lost five of six. Adrian Gonzalez was ejected after Michael Young was called out at the plate in a close play in the sixth inning.
BRAVES 5 NATIONALS 2: Justin Upton and Dan Uggla each homered in a three-run sixth inning, and Atlanta rallied past Washington. Brian McCann and Jordan Schafer also drove in runs as the Braves snapped a three-game skid.
MARLINS 4, PHILLIES 3: Ed Lucas homered in the 10th inning to lift Miami to a victory over Philadelphia. The Phillies loaded the bases with one out in the bottom of the inning but could not score after Roger Bernadina struck out and Freddy Galvis grounded out to end it. The homer was the fourth of the season for Lucas. Miami’s
METS 5, GIANTS 4: Josh Satin hit a two-run single to cap a four-run rally in the ninth inning that sent New York past San Francisco. Shut down by Matt Cain for almost eight innings, the makeshift Mets lineup put together a surprising comeback off closer Sergio Romo.
BREWERS 7, CUBS 0: Sean Halton hit his first career grand slam, Tyler Thornburg allowed just two singles over six innings, and Milwaukee beat Chicago. Thornburg (3-1) struck out four and walked two as he reached six innings for the sixth straight start since being recalled from Triple-A Nashville on June 29.
REDS 6, ASTROS 5: Jay Bruce’s two-run double in the 13th inning put Cincinnati ahead for good. Rookie base-stealing specialist Billy Hamilton got his first three career hits, had four steals, an RBI and scored the go-ahead run in his first major league start. Hamilton walked to start the 13th and stole second before Shin-Soo Choo walked. They advanced on a wild pitch before Jorge De Leon (0-1) intentionally walked Joey Votto with one out. Bruce’s third double of the game made it 6-4. He had seven hits and 10 RBIs in the series. Aroldis Chapman allowed a hit and a run in the 13th, but struck out Chris Carter to end the 5-hour, 18-minute game.
RAYS 4, RANGERS 3: Desmond Jennings had an RBI single in the 12th inning and Tampa Bay took over the top spot in the AL wild-card race by beating Texas. Jose Lobaton opened the 12th with a single off Joseph Ortiz (2-2) and pinch-runner Sam Fuld went to second on Yunel Escobar’s bunt. Fuld scored on Jennings’ hit to right center. Brandon Gomes (2-1) struck out Ian Kinsler with runners on second and third with two outs in the top of the 12th for the Rays.
MARINERS 8, TIGERS 0: Hisashi Iwakuma extended his scoreless innings streak on the road to 25 and Seattle’s Justin Smoak homered off Justin Verlander. Iwakuma (13-6) matched his career high going eight innings, giving up just four hits and one unintentional walk. His 25-inning scoreless streak on the road matches a franchise record. Verlander (13-11) allowed three runs, four hits, walked three and struck out six over seven innings.
ANGELS 5, ATHLETICS 4: Josh Hamilton hit a tying two-run homer in the ninth inning then put Los Angeles ahead with a sacrifice fly in the 11th. Hamilton connected against Grant Balfour, who blew his third save of the season. Mike Trout added a two-run home run for the Angels, who won for the fourth time in five games. Coco Crisp and Yoenis Cespedes each hit two-run home runs for the A’s, who lost for the third time in 12 games.
ORIOLES 5, RED SOX 3: Chris Davis hit a tiebreaking two-run single with two outs in the 12th inning to lift Baltimore. Matt Wieters had two RBI doubles for Baltimore. Boston had runners on first and second with one out in the 11th, but Stephen Drew grounded into a double play. David Ortiz hit his 28th home run — a two-run shot — and Mike Naploi added a solo homer for the Red Sox.
ROYALS 7, INDIANS 2: Bruce Chen worked five innings and Salvador Perez doubled home two runs for Kansas City. The Royals broke the game open with three runs off four Indians pitchers in the eighth. Alcides Escobar had a two-run single, while Jarrod Dyson walked with the bases loaded. Rookie Danny Salazar (1-3) took the loss, giving up four runs and six hits in six innings.
TWINS 4, WHITE SOX 3: Scott Diamond pitched into the seventh inning for his first win since June, and Minnesota avoided a three-game sweep. Minnesota had scored four runs during the first two games of the series, but matched that in the first two innings, scoring once in the first and three times in the second against John Danks (4-14).
YANKEES 4, BLUE JAYS 3: Vernon Wells had a go-ahead two-run double in the eighth inning and Mariano Rivera earned a four-out save as New York rallied from three runs down to snap a four-game skid. The Yankees improved to 8-2 this season following a shutout loss.