Bill Kostroun, Associated Press
Mets' Jose Reyes, right, celebrates with Brian Schneider after beating the Phillies in the second game of a doubleheader Sunday.

NEW YORK — Carlos Delgado hit two long homers and drove in four runs, backing a big win by Johan Santana as the New York Mets beat the Philadelphia Phillies 6-3 on Sunday night for a doubleheader split.

The NL East leaders salvaged the finale of the three-game series, giving them a two-game edge over second-place Philadelphia.

In the opener, Jamie Moyer (13-7) allowed only two soft singles in seven shutout innings and Greg Dobbs hit a three-run homer off Pedro Martinez.

Pedro Martinez (5-4) took the loss in Game 1, the makeup of Saturday's rainout.

In the nightcap, Santana (13-7), gave up two runs and five hits in 7 1-3 innings.

Cole Hamels (12-9) hung an 0-2 breaking ball to Delgado leading off the third and he jumped on it, hitting a drive estimated at 400 feet off the bottom of the right-field scoreboard.

PADRES 10, BREWERS 1: At Milwaukee, Chris Young came within four outs of a perfect game, retiring the first 23 Milwaukee batters in order before Gabe Kapler homered, and San Diego beat the Brewers. Young (5-5) got Prince Fielder and Corey Hart to pop out in the eighth before Kapler hit Young's 76th pitch of the game — a 1-0 fastball — into the left-field bleachers.

Chase Headley hit his ninth homer and Kevin Kouzmanoff hit his 21st for San Diego, which had 14 hits and broke the game open with five unearned runs off Manny Parra (10-7) in the third.

REDS 4, CUBS 3: At Cincinnati, Jolbert Cabrera hit a game-ending RBI single off Chicago closer Kerry Wood to complete Cincinnati's three-run ninth inning.

Edwin Encarnacion started the rally with a leadoff single into center field and hustled to second when the ball got past a charging Jim Edmonds. After Jay Bruce walked, Encarnacion was cut down at third when Ryan Hanigan bunted into a forceout but Wood (4-4) walked pinch-hitter Javier Valentin to load the bases.

DODGERS 5, DIAMONDBACKS 3: At Los Angeles, James Loney had three RBIs and the Dodgers completed a three-game sweep of Arizona that gave them a 1 1/2-game lead on the Diamondbacks in the NL West. The Dodgers tied a season best with their eighth straight win, following an eight-game skid. Hong Chih-Kuo (5-2) pitched 1 1-3 innings of relief for the victory and Jonathan Broxton got four outs for his 13th save.

CARDINALS 3, MARLINS 1: At St. Louis, Albert Pujols hit a two-run home run and Adam Wainwright worked eight stingy innings in the Cardinals' victory over Florida.

ASTROS 7, ROCKIES 5: At Denver, pinch-hitters Darin Erstad and David Newhan had back-to-back run-scoring hits in the eighth inning, lifting Houston over Colorado. The Astros have won 10 of 11 to pull within six games of NL wild card-leading Milwaukee, which lost 10-1 loss to San Diego on Sunday.

NATIONALS 7, BRAVES 4 (14): At Atlanta, Elijah Dukes hit a three-run double in the 14th inning and Washington beat Atlanta.

GIANTS 11, PIRATES 6: At San Francisco, Pablo Sandoval finished with five RBIs and the Giants rode a 10-run inning to a win over Pittsburgh, assuring the Pirates their record-tying 16th consecutive losing season.

American League

ANGELS 3, WHITE SOX 2: At Chicago, Joe Saunders flashed his All-Star form while earning his first win in over a month, and the Los Angeles Angels avoiding a three-game sweep. The AL West leaders moved a step closer to their fourth division title in five years, thanks to a solid effort by Saunders and a questionable decision by Jermaine Dye to catch pinch-hitter Garrett Anderson's sacrifice fly in foul territory in the eighth. The Angels hung on after blowing a three-run lead the previous night and ultimately losing 7-6 on Jim Thome's homer in the 15th inning.

TIGERS 7, TWINS 5: At Minneapolis, Miguel Cabrera, Magglio Ordonez and Dusty Ryan homered to help Detroit get the win. Ryan, a rookie catcher, hit a two-run homer in his first major league start. Chris Lambert (1-1) earned his first career win and the Tigers won consecutive games for the first time since Aug. 22-23.

RED SOX 7, RANGERS 2: At Arlington, Texas, David Ortiz hit his first home run in 20 games, Paul Byrd pitched 6 2-3 scoreless innings to win his fourth straight decision and Boston moved within 1 1/2 games of the AL East lead. The Red Sox (84-58) are the closest they've been to division-leading Tampa Bay since July 28. Six of their next nine games are against the skidding Rays, starting Monday night at Fenway Park.

BLUE JAYS 1, RAYS 0: At Toronto, David Purcey struck out seven in eight innings to help the Blue Jays extend their winning streak to eight games. Jesse Carlson finished the six-hitter for his second save and Toronto matched its longest winning streak since Apr. 14-22, 1999.

MARINERS 5, YANKEES 2: At Seattle, Jose Lopez hit two homers and the Mariners sent the Yankees tumbling into fourth place in the AL East.

INDIANS 3, ROYALS 1: At Kansas City, Mo., Cliff Lee won his 10th straight decision for Cleveland, the longest winning streak in the majors this season.