Anthony Rizzo hit a three-run homer and Cubs closer Carlos Marmol caught a line drive and started a game-ending double play that blunted the New York Mets' bid for another ninth-inning comeback, giving Chicago an 8-7 win Friday night.
Travis Wood won his fourth straight start while Mets star Johan Santana was tagged for a career high-tying 13 hits in only 4 2-3 innings.
A night after they got two runs with two outs in the ninth to beat Philadelphia closer Jonathan Papelbon, the Mets scored three times off a wild Marmol.
But with runners at first and second, Lucas Duda hit a liner up the middle that Marmol speared and flipped to first for the final out.
Reed Johnson led off the game with a homer, had four hits of Chicago's season-high 18 hits and scored three runs. Rizzo, the Cubs' most hyped prospect this season, singled in the eighth for the first four-hit game of his big league career.
Rizzo and Jeff Baker each homered in a five-run fifth inning that made it 7-2. The Cubs held on to win for the eighth time in 11 games and sent the Mets to their third loss in nine games.
Wood (4-3) allowed two earned runs and was removed after walking pinch-hitter Jordany Valdespin to start the seventh.
Marmol had a shaky ninth. Entering with a four-run lead, he gave up a solo homer to Valdespin with one out in the ninth, then walked Ruben Tejada, pinch hitter Daniel Murphy and David Wright to load the bases.
Pinch-hitter Ike Davis followed with a single, bringing up Duda.
In the fifth, Santana fell awkwardly while trying to cover first base on an infield grounder by Johnson. Preparing to take the throw from first baseman Justin Turner, Santana reached out with his foot and appeared to jam it against the bag, then couldn't handle the toss with his bare hand and fell on his side. He took two warmup pitches and remained in the game, but gave up two homers and four more singles after that.
Santana (6-5) left after Luis Valbuena's RBI single. Valbuena was thrown out trying to take second and Wood was coming to the plate with two outs, but manager Terry Collins pulled him anyway.
Johnson's grounder to start the fifth was ruled a single, and Santana allowed another single to Darwin Barney before Rizzo's drive. One out later, Baker hit a solo shot and then Geovany Soto, Joe Mather and Valbuena singled.
The Mets went ahead 2-1 on Duda's solo homer in the second and Ronny Cedeno's RBI double in the third.
Mike Nickeas added a sacrifice fly in the sixth for an unearned run against Wood. Alfonso Soriano tacked on a run with a bases-loaded bloop single in the eighth to make it 8-3.
Turner hit an RBI single in the eighth for his fourth hit of the game.