Jason Hammel continued his mastery of Washington and Dexter Fowler had two hits and scored twice yesterday as the Cubs beat the host Nationals, 4-2.
Hammel (5-2, 2.76) allowed two runs in eight innings-plus and improved to 9-0 with a 3.01 ERA in 11 starts against the Nats.
Braves 5, Pirates 4: Christian Bethancourt lined Vance Worley's first pitch of the ninth over the rightfield wall for host Atlanta. "That's a moment I'll never forget," Bethancourt said. "My first homer is a walk-off homer."
Dodgers 2, Cardinals 0: Clayton Kershaw (5-3) allowed one hit and struck out 11 in eight innings for host Los Angeles. Yasiel Puig had an RBI double after missing the previous 39 games because of a strained left hamstring.
Giants 7, Phillies 5: Madison Bumgarner struck out 11, overcoming a grand slam by Jeff Francoeur, for visiting San Francisco.
Padres 9, Reds 7: Yonder Alonso's grand slam pulled the Padres even at 7 in the seventh and Matt Kemp singled with the bases loaded in the eighth.
Rockies 10, Marlins 5: Wilin Rosario homered twice and Carlos Gonzalez hit a three-run shot at Coors Field.
Mariners 2, Rays 1: Austin Jackson's solo homer in the seventh broke a 1-1 tie as host Seattle ended its losing streak at seven games. Felix Hernandez (9-2) allowed two hits in seven innings.
Tigers 7, White Sox 1: Miguel Cabrera hit a two-run homer in a five-run fifth and David Price (5-2) struck out 11 -- including seven in a row -- in a five-hitter for visiting Detroit, which ended its losing streak at eight games.
Blue Jays 7, Astros 2: Jose Reyes stole three bases and got two hits as host Toronto won its fourth in a row.
Red Sox 4, A's 2: Hanley Ramirez hit a two-run homer and had three hits for host Boston.
Rangers 4, Royals 2: Wandy Rodriguez pitched seven strong innings as visiting Texas earned its seventh win in eight games.
Brewers 4, Twins 2: Carlos Gomez went 4-for-4 with a walk against his former team.
Indians 2, Orioles 1: Danny Salazar (6-1) pitched into the eighth for host Cleveland.-- AP