Seth Wenig, Associated Press
Philadelphia's Jimmy Rollins connects for an RBI double in the 9th inning of the Phillies' game Tuesday against the New York Mets.

NEW YORK — So Taguchi and Jimmy Rollins had two-run doubles in a six-run ninth, and Philadelphia rallied against New York's makeshift bullpen for an 8-6 victory Tuesday night, taking over first place in the NL East.

After Johan Santana pitched eight dominant innings, the Mets had to make do without closer Billy Wagner, who had an MRI on his shoulder earlier Tuesday.

Dauner Sanchez gave up three straight hits to start the ninth. Joe Smith (1-2) relieved and Carlos Ruiz drove in a run with a high bouncer that shortstop Jose Reyes fielded but he missed stepping on second base.

Pedro Feliciano came on and Taguchi, a pinch-hitter, stroked a two-run double to tie it. Rollins followed with a double that made it 7-5.

Chad Durbin (3-2) pitched a perfect eighth, and Brad Lidge gave up a run in the ninth but finished for his 22nd save in as many chances.

BREWERS 4, CARDINALS 3: At St. Louis, Bill Hall homered to snap a late-inning tie for the second straight game and Milwaukee won its sixth straight. Ryan Ludwick hit the longest home run at 3-year-old Busch Stadium for the Cardinals, who have lost two straight after winning five in a row.

MARLINS 4, BRAVES 0: At Miami, Rick VandenHurk and three relievers combined on a one-hitter, and Mike Jacobs hit a three-run homer for Florida. VandenHurk (1-1), recalled Monday from Double-A Carolina, pitched five hitless innings for his first win since Aug. 23. He walked five and left the game after throwing 94 pitches.

REDS 4, PADRES 3 (11): At Cincinnati, Jeff Keppinger's one-out double in the 11th sent Cincinnati to victory in a game started by San Diego's Jake Peavy. Jay Bruce started the rally with a one-out single off Bryan Corey (1-3). Keppinger doubled for Cincinnati's 10th walkoff win, most in the majors.

PIRATES 8, ASTROS 2: At Houston, Paul Maholm went eight strong innings and Freddy Sanchez homered for the second straight game for Pittsburgh. Ryan Doumit hit a three-run homer and Nate McLouth added a solo shot as the Pirates beat the Astros for the sixth time in eight meetings.

ROCKIES 10, DODGERS 1: At Denver, Ubaldo Jimenez threw a four-hitter in his first career complete game and Ian Stewart homered and drove in four runs to lead Colorado to a 10-1 rout of the Los Angeles Dodgers. Brad Hawpe had three hits, including his 16th homer, and Jeff Baker had four hits for the Rockies, who had 18 hits one night after they had 20.

DIAMONDBACKS 9, CUBS 2: At Phoenix, Yusmeiro Petit became the latest starter to shut down sputtering Chicago, and the Diamondbacks made it two in a row over the Cubs. Conor Jackson drove in three runs with a solo homer and two-run double. Orlando Hudson added a solo shot for Arizona before leaving the game after being hit by a pitch in the eighth.

GIANTS 6, NATIONALS 3: At San Francisco, Bengie Molina hit a two-run homer and a solo shot, Barry Zito won his second straight decision and San Francisco beat Washington. Molina had his fifth career multihomer game and second this season, which he also accomplished April 8 against San Diego. Fred Lewis hit his first career leadoff home run.

American League

ATHLETICS 8, RAYS 1: At St. Petersburg, Fla., Dallas Braden allowed one run over five innings and Jack Hannahan hit a three-run homer as Oakland ended a six-game losing streak. Braden (2-0) gave up four hits, walked four and struck out one in his first start of the season, replacing Joe Blanton, who was traded to Philadelphia last Thursday.

YANKEES 8, TWINS 2: At New York, Bobby Abreu hit a go-ahead homer in the sixth and drove in three runs to lead New York to its ninth consecutive victory at home. Derek Jeter added a two-run double and Robinson Cano had two RBI singles, his fifth straight multihit game since the All-Star break.

WHITE SOX 10, RANGERS 2: At Chicago, Mark Buehrle pitched 7 1/3 innings and Alexei Ramirez hit the first grand slam of his career for Chicago. Nick Swisher hit a three-run homer, Jermaine Dye had three hits and Jim Thome reached base four times as the White Sox snapped a three-game losing streak.

BLUE JAYS 10, ORIOLES 8: At Baltimore, Adam Lind had a career-high four hits, including a three-run homer, and light-hitting John McDonald had four RBIs for Toronto. Alex Rios homered for the Blue Jays, who trailed 4-0 after three innings and 7-6 after five.

RED SOX 4, MARINERS 2: At Seattle, Boston's Daisuke Matsuzaka continued his masterful pitching away from Fenway Park, and J.D. Drew's first inning homer helped the Red Sox beat Seattle. The Mariners fell to a season-worst 24 games under .500. Dice-K (11-1) held Seattle to just five hits and shut out Seattle into the eighth, improving to 5-0 with a 2.20 ERA in eight starts away from home.

ANGELS 3, INDIANS 2: At Anaheim, Jeff Mathis hit a go-ahead solo homer in the fifth innings to lead Los Angeles over Cleveland. Angels right-hander Jered Weaver, making his first start since July 9, threw 77 pitches over three innings then left with tightness in the middle of his back. He allowed two runs and three hits. Darren Oliver (4-1) relieved him and allowed one hit in 2 2/3 innings for the victory. Francisco Rodriguez threw a scoreless ninth for his 41st save — surpassing last season's total with 62 games remaining.

TIGERS 7, ROYALS 1: At Kansas City, Mo., Kenny Rogers pitched six strong innings and Placido Polanco homered and drove in two runs to help Detroit beat Kansas City. Magglio Ordonez had three of the Tigers' 12 hits and had two RBIs.