Mets 3, Brewers 2: In Milwaukee, Lucas Duda hit a two-run home run in the top of the ninth inning, capping a three-run ninth inning.
Daniel Murphy led off with a double off closer Francisco Rodriguez, who blew his fourth save of the season. David Wright followed with an RBI single. Duda hit the first pitch he saw from Rodriguez into the Mets bullpen in right field. .
Dodgers 8, Giants 1: In San Francisco, Yasiel Puig tied a franchise record with three triples and added a double and two RBIs, and L.A. moved within a half-game of NL West-leading San Francisco.
Nationals 4, Reds 1: In Cincinnati, Denard Span matched the Reds’ hit total with four singles, and Tanner Roark allowed three singles over seven innings.
Rockies 8, Pirates 1: In Denver, Brett Anderson pitched effectively into the seventh inning for his first win in more than a year, and Josh Rutledge had two hits and drove in four runs.
Padres 5, Braves 2: In Atlanta, rookie Jesse Hahn allowed three hits in six innings and improved to 4-0 in four road starts.
Cubs 7, Cardinals 6: In Chicago, Luis Valbuena hit a decisive two-run homer in the seventh inning, and Chicago overcame a three-run deficit.
Orioles 2, Mariners 1: In Seattle, Chris Davis hit a leadoff homer in the 10th inning, Nelson Cruz also went deep, and Baltimore overcame a record-tying start by Felix Hernandez.
It was Hernandez’s 13th consecutive start with at least seven innings and no more than two runs allowed, matching Tom Seaver’s major-league mark set for the New York Mets in 1971.
Rangers 4, Athletics 1: In Arlington, Texas, Jerome Williams pitched six solid innings while becoming the team-record 31st pitcher used this season by Texas.
Neftali Feliz, back as the closer after Joakim Soria was traded to Detroit this week, worked a scoreless ninth for his first regular-season save since 2011.
White Sox 9, Twins 5: In Minneapolis, Jose Abreu hit his major-league-leading 30th homer and drove in three runs.
Angels 2, Tigers 1: In Anaheim, Calif., Efren Navarro and Kole Calhoun drove in runs in the sixth inning, and L.A. improved to 20 games over .500.
Royals 6, Indians 4: In Kansas City, Mo., pinch hitter Billy Butler’s two-run homer with two outs in the eighth sent K.C. to its fourth straight win.
Yankees 6, Blue Jays 4: In New York, Ichiro Suzuki homered for the first time since last August, and the Yankees overcame two homers by Jose Bautista.
Rays 6, Red Sox 4: In St. Petersburg, Fla., David Price won his sixth straight start, Evan Longoria hit a three-run double, and Tampa Bay earned its eighth straight victory.
Marlins 2, Astros 0: In Houston, Brad Hand pitched three-hit ball into the eighth inning, and Jeff Mathis hit a two-run double for Miami.