Zambrano (7-1) gave up two runs and six hits - he allowed seven hits and five runs, four earned, against Pittsburgh in a no-decision Sunday
- and had a career day at the plate. His four-hit game was the first by a Cubs pitcher since Lew Burdette on July 23, 1964. His 4-for-5 elevated his average to .343, which is higher than any Pirates starting position player. He has four career games with three or more hits, two this season.
Arizona's Micah Owings was the last pitcher with a four-hit game, also doing it against the Pirates last September.
Johnson, bumped into a platoon role in center field by the Cubs' recent pickup of Jim Edmonds, doubled in the second inning and scored on the first of Zambrano's four singles. Johnson homered in the fifth to make it 8-0, then doubled again an inning later following Mark DeRosa's sacrifice fly.
On a night the Cubs generated much of their offense merely by hitting ground balls to Pittsburgh's shaky infield, Zambrano didn't give the Pirates much five days after lasting only four innings against them in what became a 7-6 Pirates win.
The Cubs, 21-7 when they score first, took a 2-0 lead in the first inning with the help of the Pirates' NL-worst defense, which has 45 errors and is averaging nearly one per game.
Alfonso Soriano, 10-for-16 against Pittsburgh the last eight days, doubled and scored when right fielder Xavier Nady couldn't catch a soft line drive by Derrek Lee that fell for a single. Lee later scored when third baseman Doug Mientkiewicz misplayed Ronny Cedeno's ground ball for an error.
Pirates shortstop Chris Gomez muffed pitcher Zach Duke's throw for an error on an apparent double play grounder an inning later. The Cubs added another run in the fourth after first baseman Adam LaRoche hesitated while deciding where to throw on a ground ball with two on and didn't get any runner.