SAN FRANCISCO -- Scott Hairston's second homer in three innings lifted the New York Mets to an 8-7, 10-inning victory over the San Francisco Giants on Monday night at AT&T Park.
Hairston hit a two-run homer in the eighth to tie the game, and he gave the Mets the lead with a solo shot against Giants closer Santiago Casilla to lead off the 10th. The Mets added an insurance run when reliever Clay Hensley inexplicably didn't look home after fielding a comebacker.
The Giants got an RBI single from Nate Schierholtz in the bottom of the 10th, but Manny Acosta got Brandon Belt to fly out to end the game with the tying run on third and the winning run on first.
Hairston has hit just 89 homers in his career, and 14 of them have come against the Giants. It was the second time in Hairston's career he hit game-tying and go-ahead homers against the Giants in one game, also doing it on Aug. 3, 2007, with the Padres.
The Giants have lost five games in a row, a season high. This one had a wild finish, as the Giants took a 4-2 lead into the eighth before the fireworks began.
Hairston's two-run homer against Sergio Romo tied the game, and then the Mets got two more on Justin Turner's RBI double and Rob Johnson's infield hit.
Romo had allowed just 12 hits to right-handed batters all year before giving up three in the eighth inning. He had given up just four runs all season before allowing four on Monday.
The Giants then erased the 6-4 lead in the bottom of the ninth. Melky Cabrera led off the inning with a single against closer Bobby Parnell, and Cabrera scored on Buster Posey's double. Pinch runner Eli Whiteside went to third on Gregor Blanco's grounder to second.
Schierholtz tied the game with a double under the glove of first baseman Ike Davis, who appeared to be rushing to try to hold the runner at third.
The Giants eventually loaded the bases on Justin Christian's walk and a Joaquin Arias infield single, but Marco Scutaro struck out to send the game to extra innings.
The Giants came into the game having been shut out Saturday and Sunday by the Los Angeles Dodgers. San Francisco's 22-inning scoreless streak finally ended on Scutaro's sacrifice fly in the third.
The 1-0 lead didn't last long, though, which was surprising considering the Giants had Madison Bumgarner on the mound.
Bumgarner brought a 1.89 ERA at AT&T Park into the game, and he struck out five while allowing just one hit the first time through the order. But in the fourth inning, he got burned by some bad luck and his own mistakes.
David Wright led off with a blooper into right-center. No one called off second baseman Ryan Theriot, running with his back to the infield, and he dropped the ball. Hairston then hit a potential double-play ball, but Theriot couldn't hold on to the ball at second. The Giants got a break in that umpire Dale Scott ruled that Theriot was taking the ball out of his glove, so they got one out. One out later, Bumgarner walked slumping Jason Bay on four pitches, and then he gave up a two-run double to Ronny Cedeno.
NOTES: Mets outfielder Mike Baxter returned to the active roster two months after he separated his right shoulder making a catch that preserved Johan Santana's no-hitter. He took the roster spot of Kirk Niewenhuis, who was optioned after Sunday's game. ... Mets outfielder Andres Torres returned to San Francisco for the first time since the Giants traded him last winter. "I'm really excited and happy to be back here. I never thought I'd be in this situation," Torres said. ... Scutaro batted leadoff for the first time since joining the Giants. Schierholtz, who had been hitting leadoff recently, was moved to sixth in the lineup. ... Giants infielder Pablo Sandoval (hamstring) is continuing to rehab and may be ready to be activated when he's eligible on Aug. 9.