Reds win marathon, earn sweep

Reds 5, Braves 4, 15 inn.

Atlanta – Brandon Phillips’ two-run single off rookie Jose Ascanio in the 15th inning gave the Reds their first three-game sweep in Atlanta since 1990.

Cubs 12, Giants 1

Chicago – Carlos Zambrano became the National League’s first 12-game winner.

Rockies 5, Pirates 3

Pittsburgh – Brad Hawpe and Todd Helton each hit two-run homers and Jeff Francis won his fifth decision in a row.

Nationals 7, Astros 6

Washington – Ryan Langerhans hit a three-run homer and Jason Bergmann won for the first time in more than two months.

Dodgers 5, Phillies 4

Los Angeles – Andre Ethier hit a three-run homer, Luis Gonzalez added a tiebreaking solo shot in the sixth inning.

Cardinals 6, Marlins 0

Miami – Kip Wells allowed two hits in eight innings and Juan Encarnacion drove in three runs for St. Louis.

Wells (4-12) struck out four and walked two to win for the first time since he pitched against Kansas City on June 20.

Diamondbacks 5, Brewers 2

Milwaukee – Mark Reynolds hit a tiebreaking three-run homer in the eighth inning to lift Arizona.

Padres 5, Mets 4

San Diego – Geoff Blum singled in the go-ahead run with two outs in the eighth for the Padres, who nearly wasted a brilliant performance by Greg Maddux before rallying past the NL East leaders.