Nationals 6, Cubs 0
Washington - Dmitri Young hit a grand slam, and Matt Chico pitched seven innings of four-hit ball, leading Washington past Chicago. Ryan Zimmerman also homered for the Nationals.
Braves 5, Dodgers 2
Los Angeles - Andruw Jones homered, Chipper Jones and Brian McCann added RBI singles, and Atlanta defeated Los Angeles to stop a three-game losing streak.
Pirates 5, Brewers 3
Pittsburgh - Adam LaRoche hit a go-ahead, two-run homer in the sixth inning, and Ryan Doumit added a two-run drive. Ian Snell (7-5) withstood Ryan Braun's three-run homer with none out in the first, then settled down to shut out Milwaukee over his final seven innings. The Pirates defense turned two double plays behind him.
Cardinals 5, Diamondbacks 4
St. Louis - Juan Encarnacion and Scott Rolen hit consecutive RBI doubles in the eighth inning, helping St. Louis overcome an early three-run deficit. Starting pitcher Livan Hernandez and Miguel Montero each hit a two-run homer off Brad Thompson for Arizona, which has five homers in the last two games.
Giants 9, Reds 5
Cincinnati - San Francisco's Fred Lewis hit a grand slam, and Matt Cain earned the win.
Rockies 17, Mets 7
Denver - Todd Helton and Garrett Atkins both drove in a season-high five runs, and Colorado became the first team in more than half a century to sweep two New York clubs in the same year.
Phillies 8, Astros 3
Houston - Ryan Howard had a two-run homer and an RBI single, and Cole Hamels earned his elusive 10th win.
Padres 1, Marlins 0
San Diego - Chris Young did his final lobbying for an All-Star berth, even if he didn't get the decision. Young, left off the NL All-Star team when it was announced Sunday, struck out nine while holding Florida to five hits in seven innings, and Mike Cameron scored on an error by catcher Miguel Olivo with no outs in the ninth.