San Francisco right fielder Dustan Mohr allowed two runs to score when he dropped a fly ball in the 12th inning, and the visiting New York Mets overcame a shaky outing by Tom Glavine and a team-record six double plays yesterday to beat the Giants, 11-9.

Just when it looked as if the Giants' Kevin Correia (0-1) was going to pitch his way out of a bases-loaded, none-out jam in the 12th with help from a sharp double play by first baseman Pedro Feliz and catcher Yorvit Torrealba, Mohr's gaffe gave New York the win.

After the first three Mets reached, Jeff Keppinger hit a grounder to Feliz, who stepped on first and threw home. Torrealba caught the ball and withstood a collision with David Wright for the double play.

After a walk to pinch hitter Gerald Williams, Todd Zeile hit a routine fly to right field. Mohr appeared to have trouble with the late-afternoon sun and the ball ticked off his glove for an error. Two runs scored on the play and Zeile was caught in a rundown for the third out.

"This is a big letdown for me personally and for the team, when it looks like we're out of the inning and I miss the ball," Mohr said.

The game featured a major league-record 10 double plays, plus 16 walks and three errors. But the biggest mistake was made by Mohr.

"It hit me right in the palm of the glove," he said. "This has never happened before. I just missed it. I thought I had it and just misjudged it. There's no reason for it, I just flat missed it."

Wright, a rookie, had his first four-hit game. Barry Bonds went 4 for 4 with two walks and three runs for the Giants.

* DODGERS 7, BRAVES 4: In Los Angeles, Shawn Green hit a grand slam and a solo homer as the Dodgers snapped Mike Hampton's string of seven straight wins.

Jeff Weaver (11-10) won his fourth consecutive decision in a span of five starts, allowing three runs and eight hits in seven innings. With two outs in the first, he hit three consecutive batters with pitches -- tying a major league record. But he escaped that jam and another bases-loaded situation in the fifth.

Hampton (9-9) gave up six runs and nine hits in 41/3 innings, losing for the first time since June 29.

* CARDINALS 10, PIRATES 6: Scott Rolen, Albert Pujols and Mike Matheny each hit home runs to power St. Louis at home. The Cardinals moved to a season-high 39 games above .500.

* MARLINS 8, PADRES 2: Josh Beckett (5-7) worked six innings for his first win in over three months and drove in his first run of the season with an RBI double for visiting Florida.

Juan Pierre and Jeff Conine homered for the Marlins.

* ASTROS 4, CUBS 3: In Houston, Jose Vizcaino and Jason Lane delivered run-scoring singles in the bottom of the ninth as the Astros rallied to win for the fifth time in six games.

* DIAMONDBACKS 2, REDS 1: Brandon Webb allowed one run in seven innings for his second win in 15 starts and drove in the go-ahead run, and Chad Tracy had an RBI double to lead Arizona at home.

* PHILLIES 8, BREWERS 6: Chase Utley's bases-loaded triple keyed a six-run eighth inning that rallied visiting Philadelphia from a five-run deficit.

* ROCKIES 5, EXPOS 2: Todd Helton homered and Joe Kennedy won for the first time since June 20 as host Colorado ended a three-game skid.