NEW YORK -- The Citi Field crowd was silenced as quickly as it had stirred, with Lucas Duda's liner landing in the mitt of Chicago Cubs reliever Carlos Marmol, who quickly threw to first for a game-ending double play.
Just like that, the New York Mets fell 8-7 to the Cubs a moment after sparking an adrenaline-filled sense of deja vu.
One night after a ninth-inning rally beat the Philadelphia Phillies, the Mets scrambled back in a game they once trailed by five, scoring three runs in the ninth.
The late charge threatened to upstage Cubs' sensation Anthony Rizzo, who homered, drove in three runs and had his first career four-hit game.
Pinch hitter Ike Davis followed a Jordany Valdespin homer and three straight walks with a two-run single to pull the Mets within a run with one out.
But Marmol snared Duda's liner and doubled up Davis at first to end the wild win, the team's seventh in 10 games since Rizzo was promoted. It was the third win in four games against the Mets for Chicago, which drew a measure of revenge for its 17-1 loss at Wrigley Field last month by thumping out a season-high 18 hits.
Before the Mets closed the gap, Rizzo helped blow open the game during a five-run fifth inning with a three-run homer off Johan Santana (6-5).
Santana tied a career-high by giving up 13 of those, while allowing a season-high seven runs in 4 2/3 innings.
Reed Johnson added four hits of his own and a homer while Jeff Baker also homered, doubled and scored twice.
Travis Wood (4-3) limited the Mets to three runs (two earned) on five hits in six innings and two relievers limited the Mets to a run before Marmol nearly gave away the lead in the ninth.
Duda also homered for New York. Justin Turner tied his career-high with four hits for the Mets, who also got 2 1/3 scoreless innings of relief from Ramon Ramirez.
Santana's struggled marked the second straight night in which a top Mets starter exited having tied a career-high in hits allowed. R.A. Dickey surrendered 11 hits on Thursday against the Philadelphia Phillies.
The Cubs bombarded Santana during a five-run fifth inning, when they laced seven hits. Before Friday, the lefty had only allowed seven or more hits in an entire outing three times this season.
With the score tied at 2, Chicago pounded away at Santana, with each position player except for Alfonso Soriano getting at least a single. Rizzo smacked a three-run homer for a 5-2 lead. After Soriano struck out for the first out, Jeff Baker homered to left.
After three more consecutive singles, Santana was helped only by Luis Valbuena getting caught in a rundown as he tried to advance on a throw following his RBI hit made it 7-2.
Ramon Ramirez then came on to get Wood on a comebacker to end the inning.
Ronny Cedeno, starting against the lefty Wood in place of Daniel Murphy, doubled in a run in the third to give the Mets a 2-1 lead an inning after Duda's solo shot to right tied it at 1.
Chicago's Reed Johnson gave the Cubs a 1-0 with a home run leading off the game.
NOTES: Mets center fielder Andres Torres (back) is day-to-day, but likely won't play before the All-Star break, manager Terry Collins said. Collins said Torres shouldn't need a DL stint, though. ... Jason Bay (concussion) will participate in baseball activities over the weekend at the club's spring training complex in Port St. Lucie (Fla.), with a goal of starting rehab games soon after that, Collins said.
... Cubs right-hander Ryan Dempster (sore right lat) will come off the disabled list to start Sunday's game. Shortstop Starlin Castro received a day off Friday for the first time this season. Manager Dale Sveum told reporters he wanted the slumping All-Star to "just kick back one day before the break and observe." ... The Mets wore their "Los Mets" uniforms as part of Hispanic Heritage night, which also included a guest PA announcer, who introduced players in Spanish.