Ben Zobrist drove in two runs and Kyle Schwarber hit his 27th homer as the NL Central-leading Cubs closed out a 6-3 homestand with their sixth consecutive victory. They stayed four games ahead of Milwaukee and increased their advantage over third-place St. Louis to six games.
Pedro Strop (5-4) worked a rocky seventh for the win and Wade Davis got three outs for his 31st save in 31 chances. Dexter Fowler flied out to the warning track in center with a runner on first to end the game.
The Cardinals trailed 3-0 before Fowler hit a tying three-run homer off Jose Quintana with two out in the sixth, silencing the crowd of 37,242 on a warm, sunny day at Wrigley Field. The inning began with a double for Matt Carpenter that eluded a lunging Schwarber in left.