San Francisco 9, at Atlanta 3: The Giants homered in each of the first four innings against Chuck James, scored in every inning until the eighth and went on to salvage the finale of a three-game series. Bengie Molina had a three-run homer.
Arizona 5, at Florida 4: Livan Hernandez shook off a rough start to pitch seven innings, and the Diamondbacks won for the 19th time in 24 games.
at Pittsburgh 10, New York 7: Two costly Mets errors and Adam LaRoche's third hit of the game helped finish the Pirates' comeback from a five-run deficit.
at San Diego 11, Colorado 9: Mike Cameron's three-run homer and Pete Laforest's two-run shot highlighted a nine-run rally with two out in the fifth inning that carried the Padres.
Philadelphia 4, at Washington 2: Carlos Ruiz hit a two-run home run in the second, and Ryan Howard and pinch-hitter Greg Dobbs had RBIs as the Phillies won their third straight series.
at Chicago 12, Cincinnati 4: Mark DeRosa was five for five with four RBIs, and the Cubs scored seven times in the seventh to win for only the fifth time in the last 15 games.
St. Louis 8, at Milwaukee 0: The Brewers were swept at home for the first time since Florida took three games at Miller Park last September. Milwaukee has lost 13 of 18.
at Dodgers 6, Houston 2: Derek Lowe pitched seven shutout innings to earn his first victory since June 22.