Diamondbacks 3, Pirates 1
Pittsburgh - Brandon Webb became the majors' first 11-game winner with his second successive effective start, holding Pittsburgh to one run and three hits over seven innings and driving in a run.
Webb (11-2) didn't allow a hit until Jose Bautista's two-out single in the fifth.
Padres 2, Mets 1
San Diego - Randy Wolf pitched seven strong innings.
Giants 10, Nationals 1
Washington - Tim Lincecum pitched seven sharp innings to win his fourth straight decision, and Jose Castillo hit a three-run homer.
Phillies 4, Braves 3, 10 inn.
Atlanta - Shane Victorino drove in the go-ahead run with a triple in the 10th, then threw out Gregor Blanco at the plate in the bottom of the inning.
Reds 11, Marlins 3
Miami - Jay Bruce continued his sizzling start in the majors with three hits and three more RBIs, and Johnny Cueto pitched six innings to win his third straight start. Ken Griffey Jr. remained stuck on 599 career home runs, going 2-for-3.
Rockies 6, Brewers 4
Denver - Garrett Atkins tied the game with a two-run triple, and Brad Hawpe gave Colorado the lead with a two-run homer in a five-run eighth inning.
Astros 6, Cardinals 1
Houston - Hunter Pence had an RBI double, and Houston scored three runs on two St. Louis errors.
Brian Moehler (3-2) had his best outing in six starts this season, allowing two hits and striking out five in seven innings. He set down the Cardinals in order four times and retired the last eight batters he faced.
Dodgers 3, Cubs 0
Los Angeles - Hiroki Kuroda allowed four hits and struck out a career-high 11 in his first complete game. Kuroda (3-5) did not walk a batter in his 13th big-league start, induced two double plays and allowed only one base-runner as far as third - the result of his own throwing error.