The Cubs managed only two singles against St. Louis starter Jake Westbrook and two relievers, and scored their only run, unearned, in part because of two Cardinals errors.
"We scored one unearned run and got two hits," manager Dale Sveum said. "Jackson was basically going to have to pitch a shutout with that."
The only hits were a one-out single in the second by Anthony Rizzo, back in the lineup after his first day off of the year, and a leadoff single by Luis Valbuena in the third, who was thrown out trying to steal second.
Rizzo scored the Cubs' only run on a bases-loaded sacrifice fly by Darwin Barney after a throwing error by Matt Carpenter cost the Cardinals a potential double play. An error by Yadier Molina on the throw home on the sacrifice fly allowed both runners to advance, but Jackson grounded out to end what would turn out to be the Cubs' only threat.
After Valbuena’s hit, the Cubs had only four more baserunners in the game, on three walks and a hit batter, but two of those were erased in double plays. Of the 21 outs in Westbrook's seven innings, 15 came on ground balls.
Nate Schierholtz was 0-for-3, bringing an end to his career-best 10-game hitting streak.
Starlin Castro was 0-for-4, is now 1-for-12 in this series against the Cardinals and just 4-of-26 in the first six games of the current trip, a .154 average. His season average has dropped to .235, the lowest it has been since April 6.