Hunter Pence's leadoff single in the fourth, Eric Munson's single to start the sixth and Carlos Lee's one-out single in the seventh were the only hits allowed by Zambrano (11-7). Houston also committed four errors after the four-day break.
After Lee's single, Zambrano walked Mark Loretta and Luke Scott to load the bases before Carlos Marmol relieved and got Munson on a fly to center.
The Astros made two errors on the same play in the fourth when the Cubs scored three runs off Jason Jennings (1-5). Cliff Floyd and Mark DeRosa singled to put runners at the corners before Jacque Jones hit a sacrifice fly to make it 1-0 with DeRosa alertly racing to second on the play.
When Geovany Soto, just called up from Triple-A, hit a grounder to third, Mike Lamb fumbled the ball and then threw low to Lance Berkman at first for an error. DeRosa started around third but then retreated to the bag before Berkman airmailed a throw over the third base dugout and into the stands for another error, allowing DeRosa to score and Soto to take third. Zambrano then dumped an RBI single into left for a 3-0 lead.
Jennings lasted 5 1-3 innings, allowing 10 hits and four runs with one walk and matching a season high with seven strikeouts. He was taken out in the sixth after Zambrano hit his second single and Alfonso Soriano doubled.