It turns out Anthony Rizzo can't do it all, at least according to Ryan Dempster.

Rizzo homered and had his first four-hit night Friday in the Cubs' wild 8-7 win over the Mets as Travis Wood earned his fourth straight victory.

The rookie first baseman is hitting .375 with four home runs and a 1.140 OPS in 10 games. But Dempster said before the game that Rizzo has to improve his singing after the players made him sing "Lean on Me" on the team bus to the Atlanta airport after Thursday night's game.

"We'll get him through it," Dempster said.

The Cubs leaned on Rizzo and Reed Johnson, who led off the game with a homer and matched Rizzo with four hits, the seventh time he has done so in his career. They had a season-high 18 hits and won for the eighth time in 11 games, but not before a hairy ninth inning that saw Carlos Marmol nearly blow a four-run lead.

"The ninth inning was exciting," Rizzo said. "But it sure was good to win."

With an 8-4 lead in the ninth, Marmol gave up a solo home run to Jordany Valdespin, walked the bases loaded and gave up a two-run single to Ike Davis to make it a one-run game. Manager Dale Sveum already had used Shawn Camp and James Russell and had Chris Volstad warming up in the bullpen in case of emergency.

"If they tied it, he was out," Sveum said. "(Manny) Corpas was down with back spasms, so it would've been Volstad."

But Marmol induced Lucas Duda to hit a liner back to him, and he threw to Rizzo for the game-ending double play.

Wood was watching the ending in the clubhouse.

"It was getting interesting, but he pulled it off," Wood said. "He's a good pitcher and he made the play and got the double play."