NEW YORK -- By the time Chris Woodward came to bat in the 11th inning, everyone at Shea Stadium was ready to go home.
Lastings Milledge got there first.
The fleet-footed rookie scored with a nifty slide on Woodward's shallow sacrifice fly, and the New York Mets edged the San Francisco Giants 3-2 Saturday night to split a soggy, dragged-out doubleheader.
"I can't take it anymore. It's crazy," Mets manager Willie Randolph said. "It was a long day, wasn't it?"
After David Wright was intentionally walked to load the bases and Cliff Floyd popped out against Jonathan Sanchez, Woodward hit a shallow fly to right field. Randy Winn's throw was up the third base line and pinch-runner Milledge dove headfirst around Alfonzo, ending a draining day of baseball 9 hours, 14 minutes after the scheduled first pitch.
"I knew I could tag, but it was tough to see because the third baseman blocked me," Milledge said. "I never had that happen to me before."
Duaner Sanchez (4-0) pitched a hitless 11th for the win. The Mets have 17 one-run victories this season and nine walk-off wins, both most in the majors.
Trying to become baseball's first nine-game winner, Tom Glavine gave New York another strong start before a sparse crowd in the nightcap -- a makeup of Friday night's rainout.
He yielded only solo homers to Jose Vizcaino and Winn before leaving for a pinch hitter in the seventh with the score tied at two. The left-hander had won six consecutive starts.
"I was just trying to go out there and have a quick game for the boys after being here all day long," he said. "We're not good at that apparently. We like extra innings."
Glavine's sacrifice bunt helped set up consecutive RBI singles by Jose Reyes and Lo Duca with two outs in the third.
San Francisco starter Jamey Wright was just as good, allowing five hits in eight sharp innings.
"This is a tough one to lose," he said.
With the Giants trailing 4-2 in the opener, Bonds singled leading off the sixth and scored on Pedro Feliz's two-out triple.
Alfonzo then drove a 1-0 pitch from Hernandez (3-5) just over the left-field fence for his first career hit and a 5-4 lead. Not a bad memory to take from one's big league debut -- even if his name was misspelled "Alfonso" on the back of his jersey.
"Alfonzo can hit, we know that," Giants manager Felipe Alou said.
The 27-year-old catcher was recalled Friday from Double-A Connecticut because four-time Gold Glove winner Mike Matheny was put on the disabled list with a concussion.
"It was unbelievable," said Alfonzo, who pumped his first as he rounded first. "I'm so happy to be here. ... I was so excited."
His homer made a winner of the 21-year-old Cain (4-5), who went five innings for his second victory over the Mets this year. He beat Glavine 6-2 on April 24 in San Francisco for his first win this season.
Kevin Correia, Steve Kline and Jeremy Accardo combined for three innings of perfect relief to set up Benitez for his fourth save. After two walks, he retired pinch-hitter Julio Franco and Reyes for his 14th career save against the Mets.
Bonds had a two-out RBI single in the ninth and finished 2-for-3 with a pair of walks. Playing for the first time since Monday, he was booed all afternoon. Several fans held up critical signs, but the diminished crowd was tempered by the wet weather.
"It was less than I expected," Alou said. "People in this part of the world, they like home runs."
Acquired on May 24 from Arizona, Hernandez allowed five runs over six innings in his second start with his new team.
- Glavine has pitched at least six innings in 27 straight starts, the longest current streak in the majors. He threw only 85 pitches and plans to start on three days' rest Wednesday night at Dodger Stadium.
- The last Giants player to homer in his first major league game was Randy Kutcher on June 19, 1986, at San Diego.