Matt Cain struck out 11 in his first complete game of the season and also hit an RBI double that helped the Giants beat the Nationals 3-1 in San Francisco for their sixth win in eight games.
Rookie Brandon Crawford hit a tiebreaking RBI triple in the seventh inning and later scored an insurance run for first-place San Francisco.
Cubs 4, Reds 1
In Cincinnati, Carlos Pena and Aramis Ramirez hit homers on consecutive pitches for Chicago.
Rockies 5, Padres 3
In San Diego, Troy Tulowitzki hit a two-run double off closer Heath Bell with one out in the ninth inning for the Rockies. Phillies 2, Dodgers 0
In Philadelphia, Cole Hamels (8-2) struck out nine in eight innings and Ryan Howard homered.
Braves 3, Marlins 2
In Miami, Freddie Freeman singled home the go-ahead run in the 10th inning, and Atlanta extended Florida’s losing streak to seven games.
Twins 3, Indians 2
In Cleveland, Ben Revere’s two-out RBI single in the 10th inning off closer Chris Perez gave the coming-to-life Twins their sixth win in seven games.
Orioles 3, Athletics 2
In Baltimore, rookie Zach Britton took a four-hitter into the seventh inning as the Orioles extended Oakland’s losing streak to nine games.
Rays 4, Angels 3
In Anaheim, Reid Brignac delivered the deciding run with a safety-squeeze bunt in the 10th inning.


