The St. Louis Cardinals kept faint wild-card hopes alive when Marmol forced home the tying run with a bases-loaded walk to Ryan Theriot with two outs in the ninth inning and followed with a game-ending wild pitch for a 2-1 victory on Saturday.
"He's been good, I haven't seen that from him in a while," manager Mike Quade said. "It goes back to stuff we've talked about all. Its a tough nut when you're trying to protect a one-run lead and you're struggling with both pitches."
Marmol (2-6) blew a save for the 10th time in 44 opportunities. He walked three or more batters for the third time, the last on Sept. 3 against the Pirates, and each time has taken the loss.
"I don't think he's every going to have lights-out command," Quade said. "His stuff can be so devastating, he needs hitters in swing mode. He really does."
Marmol has walked 46 in 73 innings. Before Saturday, he hadn't allowed a run in 12 of his previous 14 appearances. He thought a full-count pitch to Ryan Theriot on the walk that forced in the tying run might have been a strike.
"It was close, I thought he was going to get called out," Marmol said. "I know they're taking a lot of pitches. I have to throw strikes."
Elsewhere in the National League it was: Washington 4, Atlanta 1; N.Y. Mets 2, Philadelphia 1 (1st game); N.Y. Mets 6, Philadelphia 3 (2nd game); Pittsburgh 4, Cincinnati 3; Colorado 4, Houston 2 (13 innings); Milwaukee 6, Florida 4; Arizona 15, San Francisco 2; and San Diego 3, L.A. Dodgers 0.
At St. Louis, after losing consecutive games to the New York Mets and Cubs, the Cardinals closed to two games behind the wild-card leading Atlanta Braves. St. Louis plays the Cubs again Sunday, then finishes with three games at Houston.
Jason Motte (5-2) got two outs for the win as St. Louis ended a string of 15 consecutive scoreless innings.
Rodrigo Lopez worked six scoreless innings and Andrew Cashner and Sean Marshall each worked a perfect inning before the Cardinals' rally that began with a single by Matt Holliday and a pair of two-out walks to Yadier Molina and Skip Schumaker.
Lopez, eligible for free agency, wants to be back next year.
"Right now I would say 50-50, but we have to wait until we have a new general manager," Lopez said. "If it was me, I'd be 100 per cent come back here."
After the walk to Theriot, Marmol started Rafael Furcal with a called strike, then threw the next pitch in the dirt to the backstop as pinch-runner Adron Chambers scored standing up.
Holliday returned after a nine-game absence due to an injury to his right hand and Furcal was back at shortstop after committing a crucial error on a potential double-play Thursday, sparking the Mets' six-run rally. Furcal had made five errors in six games.
The Cubs bunched three of their six hits in the first, including Alfonso Soriano's RBI single off Kyle Lohse. So offence shared the blame with Marmol.
"Command just deserted him today. If you get beat with strikes, then so be it," Quade said. "We didn't do much offensively, either."
Lohse had a season-high eight strikeouts and didn't allow a runner in scoring position his last six innings, retiring 10 in a row at one point. He has allowed 17 first-inning runs this year.
Albert Pujols walked in the sixth and has reached safely in 40 consecutive games, breaking a tie with Johnny Damon for the longest in the majors this season.
At Washington, D.C., Chien-Ming Wang pitched six effective innings and drove in a run with his first career hit, leading the Nationals to the victory.
Atlanta lost for the 16th time in its last 26 games and is two games ahead of St. Louis for the NL wild card. The Braves play the Nationals again on Sunday, then close the season with three home games against Philadelphia.
At New York, Hunter Pence dropped a deep fly ball for an error that led to five unearned runs, and the Mets completed a doubleheader sweep that handed the NL East champions their eighth straight defeat.
Having already secured home-field advantage throughout the post-season, the sluggish Phillies remained winless since clinching their fifth consecutive division title last Saturday.
In the afternoon opener, R.A. Dickey took a no-hit bid into the seventh inning and David Wright hit a tiebreaking double in the eighth for New York.
At Pittsburgh, rookie Josh Harrison had four hits to lead the Pirates to the win over Cincinnati.
At Houston Chris Nelson walked with the bases loaded in the 13th inning and the Rockies snapped a nine-game losing streak.