Roy Halladay tied his career high with 14 strikeouts yesterday as the Philadelphia Phillies beat the host San Diego Padres, 3-1, coming within one out of their third shutout during a four-game sweep.

"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.

Dodgers 7, Cubs 3: Andre Ethier extended his hitting streak to 21 games with a single in a five-run first inning as visiting Los Angeles earned its fourth win in five games.

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.

Nationals 6, Pirates 3: Mike Morse had a three-run homer among his three hits and Adam LaRoche also homered for visiting Washington.

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

More MLB news