Junior Lake homered, doubled twice and drove in six runs as the Chicago Cubs broke loose, routing the St. Louis Cardinals 17-5 on Monday night.
The Cubs had totaled just four runs while getting swept in a three-game series at Atlanta over the weekend, and had lost seven of eight overall.
Chicago has the worst record in the league at 13-24, but is 4-3 against the defending NL champions.
Mike Olt's two-run homer capped a four-run first. Leadoff man Emilio Bonafacio had four of Chicago's 20 hits and scored four times, once on a play overturned by video review.
Anthony Rizzo and Starlin Castro each drove in three as the Cubs set season highs for runs and hits.