In their third extra-inning game of the road trip, Kerry Wood threw two shutout innings for the win.
The umpires, with a generous fair call on Mark DeRosa's home run, helped out. In the end, it was Chase Utley's throwing error that made the difference.
Jason Marquis threw five innings, managing to keep the team in the game despite walking five, hitting one batter, and unleashing one wild pitch.
Michael Wuertz gave up three runs without retiring a single batter to blow the save. The last time he had such a bad inning was July 8, 2005. The Cubs also won that game.
Derrek Lee had three hits, two RBI, and a slick play to save the game in the ninth inning. He snagged a Carlos Ruiz grounder for the unassisted put-out, with two out and the winning run on second base.
Off-day tomorrow, then the Reds for three.