"I felt good," Halladay said. "Even at the end, I felt good."
Halladay (3-1) took a two-hitter into the ninth before allowing three singles, including Will Venable's two-out RBI hit. Antonio Bastardo came on with runners on first and third and got pinch hitter Nick Hundley to fly out to left on his first pitch for his first save.
Braves 9, Giants 6: Nate McLouth hit a two-run single off Brian Wilson with two outs in the 10th inning as visiting Atlanta earned a three-game sweep. Jason Heyward hit a three-run homer and a double, then singled in the 10th as the Braves posted their first sweep of any kind in San Francisco since 1998.
Marlins 6, Rockies 3: Mike Stanton hit a tiebreaking three-run homer with two outs in the eighth inning as host Florida made the most of its three hits to beat Colorado. Omar Infante had a bases-loaded triple, Florida's only hit off Rockies starter Ubaldo Jimenez.
Brewers 4, Astros 1: Randy Wolf allowed four hits in eight innings for host Milwaukee. Rickie Weeks homered in his return after missing a game with a sprained left pinkie finger and Brandon Boggs also connected. Prince Fielder tripled for his NL-leading 21st RBI.
Cardinals 3, Reds 0: Jake Westbrook threw six innings of three-hit ball in his first career start on three days' rest and Yadier Molina hit a three-run homer in the sixth off a tiring Edinson Volquez for host St. Louis. -- AP