When Cubs general manager Jed Hoyer met with the media pregame, much of the talk was on the team's ineffectiveness on offense.

Five hours later, that narrative went out the window. For at least one night, anyways.

On an unseasonably chilly evening at U.S. Cellular Field, the Cubs' bats were plenty warm enough in a 7-0 victory over the White Sox.

As Jeff Samardzija was maneuvering through a masterful complete game shutout on the mound, the Cubs brought a patient approach to the plate, working the count and driving the ball when they had the opportunity.

The Cubs plated a run in the first on Alfonso Soriano's long RBI single and then tacked on two more in the fifth with Julio Borbon's two-out homer.

"We got big hits," Cubs manager Dale Sveum said. "Any time you start off the game with a lead -- Soriano's big hit in the first inning, Borbon's home run -- it's huge. That was probably the kicker to give us a three-run lead, so Samardzija didn't feel he had to nitpick.

"We got the keys. We got a guy over, we got him in. The situational hitting was there. Some nights, it's not there."

The Cubs came into Monday's game last in the entire MLB in walks, but drew three free passes against the White Sox and the first two guys to cross the plate -- Starlin Castro and Ryan Sweeney -- reached base via the walk.

"You've gotta get people on base any way you can," Sveum said. "But there's one stat that doesn't lie -- if you walk more than the other team, you win a lot of ballgames. That's just the way it is."

The middle of the order accounted for five of the seven RBI on the night. Anthony Rizzo doubled and tripled, driving in two and scoring a pair. Soriano had a trio of singles and drove in two runs while No. 5 hitter Scott Hairston added an RBI sacrifice fly.

Six of the Cubs' seven runs came with two outs.

"It was a good thing," Rizzo said. "To put runs on the board and keep adding on with two-out hits was nice for the entire team, our pitching staff, our coaches. It was a nice, easy win."