National League

• Pirates 3, Dodgers 0: In Pittsburgh, Jeff Locke allowed just two hits over seven innings and the Pirates shut out the Dodgers. Locke (6-1) struck out five and walked one to win his sixth straight decision while shaving his ERA to 2.19. Andrew McCutchen hit a two-run double.

• Marlins 5, Cardinals 4: In Miami, rookie Jose Fernandez outpitched a rusty Jake Westbrook, and the team with the worst record in the majors beat the team with the best record. Fernandez had a career-high 10 strikeouts in seven innings.

• Reds 4, Brewers 3: In Cincinnati, Jay Bruce homered off Burke Badenhop with one out in the 10th inning, rallying Cincinnati over Milwaukee. It was Cincinnati's second straight extra-inning game. Bruce connected on a 1-2 pitch from Badenhop (0-3) for his fifth game-ending homer.

• Cubs 6, Mets 3: In New York, David DeJesus hit a bases-loaded triple before injuring his shoulder when he crashed into the outfield wall, and Chicago beat New York behind resurgent starter Edwin Jackson. Jackson (3-8) went six innings for his second consecutive win, allowing one run and five hits while striking out seven.

• Phillies 8, Rockies 7: In Denver, Freddy Galvis hit two 2-run triples and scored the go-ahead run on Humberto Quintero's single, and Philadelphia rallied from a five-run deficit to beat Colorado.

American League

• Orioles 2, Red Sox 0: In Baltimore, Chris Tillman took a two-hitter into the seventh inning, Chris Davis hit his major- league-leading 22nd home run and the Orioles won in a duel between the top two teams in the AL East. Manny Machado had three hits for the Orioles, who have won five of six.

• Blue Jays 8, Rangers 0: In Arlington, Texas, Mark Buehrle threw four-hit ball for seven innings, Colby Rasmus and J.P. Arencibia homered and the Blue Jays handed the Rangers their fourth straight loss. Buehrle (3-4) improved to 13-5 against the Rangers.

• Royals 7, Rays 2: In St. Petersburg, Fla., Luis Mendoza pitched six innings to win for the first time in six starts and Elliot Johnson had another big hit against his former team. Johnson had a tying triple among his two hits and Billy Butler drove in three runs for the Royals, who have won nine of 10.

• Astros 2, White Sox 1: In Houston, Erik Bedard pitched six solid innings and Jose Altuve hit a go-ahead RBI single to give the Astros a win over the White Sox. Bedard (2-3) yielded three hits and one run with six strikeouts.

• Tigers 4, Twins 0: In Minneapolis, Prince Fielder broke open a scoreless game with a two-run double in the sixth inning, the spark that Rick Porcello and the Tigers used to beat the Twins. Porcello (4-3) breezed through seven innings, allowing just two singles and one double without a walk.

• Mariners 3, Athletics 2: In Oakland, Calif., Mike Zunino hit his first career home run on a tiebreaking solo shot in the seventh inning and the Seattle Mariners held on for a win.

• Angels 5, Yankees 2: In Anaheim, Calif., C.J. Wilson outdid Andy Pettitte with seven effective innings, Albert Pujols and Mark Trumbo each had three hits and Chris Iannetta singled home the go-ahead run, leading the Angels.


• Indians 2, Nationals 1: In Cleveland, Jason Kipnis' run-scoring fielder's choice in the ninth inning lifted the Indians to a victory over the Nationals.