Maybe all the Cubs needed was to face Scott Carroll.

After collecting just 12 hits and scoring five runs in the previous three games of Crosstown, the Cubs exploded for 15 hits in a 12-4 win over the White Sox in front of 26,332 at U.S. Cellular Field in the Crosstown finale.

"It's one we needed," Cubs third baseman Mike Olt said simply.

Carroll, the feel-good story in Chicago a week ago, surrendered 11 hits and six runs to a Cubs offense that had been dormant for four days. He and three White Sox relievers also walked six Cubs hitters and hit four guys. An error by Alexei Ramirez meant the Cubs totaled 26 baserunners Thursday night after recording just 22 runners in the first three games of the series.

The 15 runs were a season high for the North Siders and the three homers and 15 hits tied season bests. The five runs the Cubs scored in the eighth inning matched the team's total from the 30 innings played in the Crosstown series coming into Thursday's game.

"Good at-bats. Big at-bats in key situations," manager Rick Renteria said. "Good day. ... They swung the bat well. We had some good at-bats in general across the board in this game.

"Hopefully we take that same approach again. I don't know that we generate as many runs, but the approaches were really good today."

Anthony Rizzo, Starlin Castro and potential core player Mike Olt led the offensive charge, each recording a homer, driving in eight runs combined. Olt's grand slam in the eighth was the knockout blow for the Cubs.