David Dellucci hit a three-run homer, Shane Victorino also connected and the Philadelphia Phillies overcame three homers from Jose Reyes on Tuesday to rout the visiting New York Mets for the second straight night, 11-4.
Reyes became the seventh player to hit three homers in a game for the Mets, who have a 13-game lead over the Phillies in the NL East. He is the eighth player — it's been done 16 times — to homer from both sides of the plate for New York.
Randy Wolf pitched seven innings for his first win since coming back from elbow ligament replacement surgery. Wolf (1-0) allowed two runs and four hits, and helped himself with two hits and two RBIs.
A night after Mets ace Pedro Martinez gave up six runs in the first inning for the first time in his career, Orlando Hernandez (8-9) was roughed up by the Phillies. El Duque allowed 11 runs and 10 hits in four innings in his worst outing in the majors.
NATIONAL LEAGUE
NATIONALS 5, BRAVES 0: At Washington, Pedro Astacio pitched 4 2/3 perfect innings en route to a two-hit shutout.
It was Washington's first complete game of the season, leaving the Chicago Cubs as the only team in the majors without one in 2006.
Astacio (3-2) allowed only singles by Jeff Francoeur in the fifth, and Adam LaRoche in the seventh. He didn't walk a batter and struck out five, facing just two batters over the limit.
BREWERS 6, PIRATES 3: At Pittsburgh, Bill Hall hit a go-ahead single in the eighth inning and the Milwaukee Brewers beat the Pittsburgh Pirates for only the second time in their last nine tries.
Doug Davis (9-6) pitched seven effective innings, Corey Hart homered and Tony Graffanino added a two-run double for the Brewers, who snapped Pittsburgh's four-game winning streak.
GIANTS 3, PADRES 2: At San Diego, Shea Hillenbrand singled in the go-ahead run with two outs in the eighth inning and the Giants beat the slumping Padres.
It was the second one-run game between the teams, with San Francisco having won 1-0 on Monday night.
DODGERS 4, MARLINS 0: At Los Angeles, Chad Billingsley allowed three hits over seven innings, Kenny Lofton hit an RBI double to snap a scoreless tie in the seventh, leading the Dodgers to their sixth straight victory and 17th in 18 games.
CARDINALS 5, REDS 0: At St. Louis, Chris Carpenter pitched a four-hitter and Ronnie Belliard had three hits and two RBIs in his biggest game since joining the St. Louis Cardinals at the trade deadline, helping them stop a three-game skid.
CUBS 8, ASTROS 6 (18): At Houston, Matt Murton hit a tying homer in the ninth inning and a two-run single in the 18th, sending the Cubs to the win in the longest game in Minute Maid Park history.
DIAMONDBACKS 2, ROCKIES 1 (18): At Denver, Luis Gonzalez singled to drive in Eric Byrnes with one out in the 18th inning, and the Diamondbacks beat Colorado in the longest game in Rockies history.
AMERICAN LEAGUE
TIGERS 3, RED SOX 2: At Boston, the Tigers lost second baseman Placido Polanco to a shoulder injury that caused Ivan Rodriguez to play second base, then beat the Red Sox Craig Monroe's ninth-inning pop single.
Boston fell three games behind New York in the AL East.
Polanco was hurt making a diving catch in short-center ending the seventh. Although he prevented the potential tying run from scoring, Polanco left the game with a trainer helping to support his left arm.
YANKEES 6, ORIOLES 3: At New York, Johnny Damon hit a tying home run and Robinson Cano sliced an RBI double in the seventh inning as the New York Yankees rallied to hand Baltimore its fifth straight loss.
Third baseman Melvin Mora's leaping catch — which sent him for X-rays on his left thumb — helped Erik Bedard leave after six innings with a 3-1 lead.
Melky Cabrera led off the seventh with a single against LaTroy Hawkins (1-2) and Damon followed with his 17th homer. Bobby Abreu doubled and, with two outs, Cano doubled off Tim Byrdak.
TWINS 4, INDIANS 1: At Minneapolis, Johan Santana threw eight shutout innings of three-hit ball in leading the Twins.
Michael Cuddyer drove in two runs and Joe Mauer had an RBI single for the Twins, who stopped Cleveland's six-game winning streak. Santana (14-5) struck out nine and walked one before Joe Nathan gave up an RBI single to Travis Hafner in the ninth.
BLUE JAYS 4, DEVIL RAYS 3: At St. Petersburg, Fla., Roy Halladay became the first 15-game winner in the major leagues this season, and sent Tampa Bay to its seventh straight loss.
Halladay (15-3) allowed two runs and six hits in seven innings, struck three and walked one, improving to 4-1 against Tampa Bay this season. He had been tied at 14 wins with Detroit's Justin Verlander and Boston's Curt Schilling.
ROYALS 4, WHITE SOX 2: At Chicago, Mark Teahen and Emil Brown homered, and the Kansas City Royals stopped Chicago's five-game winning streak.
Chicago, which lost for the second time in eight games, trails Detroit by 6 1/2 games in the AL Central and holds a two-game lead over Minnesota in the wild-card race. Kansas City had lost five straight since sweeping a three-game series against Boston last week.
ANGELS 9, RANGERS: At Arlington, Texas, Vladimir Guerrero hit a three-run homer, and Chone Figgins' two-run triple in the eighth inning sent the Los Angeles Angels to a victory.
ATHLETICS 11, MARINERS 2: At Oakland, Calif., Nick Swisher had a three-run double and drove in four runs to help Kirk Saarloos (5-6) win for the first time in more than two months, and extend Oakland's winning streak against Seattle to 14 games.