The White Sox rallied for five runs in the top of the sixth inning. Dan Johnson started the rally by crushing a two-run homer off his former Rays teammate Andy Sonnanstine, and they added three more in the frame against the Cubs' right-hander.
With the other half of the club in Las Vegas for a weekend two-game set against Texas, Cubs starter Casey Coleman looked sharp. He worked three scoreless innings in which he allowed two hits and retired the first seven batters he faced.
Coleman's counterpart, Zach Stewart, didn't fare so well. He was hit hard in the second inning, but did manage to limit the damage a bit.
The Cubs broke through when Alfredo Amezaga laced a double to left, plating a pair. In total, the Cubs strung together four consectuive hits off Stewart, who retired David DeJesus and Marlon Byrd with runners on the corners.
The North Siders tacked on another run in the fourth on a perfectly placed suicide squeeze from right fielder Tony Campana that he beat out for his second single of the day.
"Tony had a good day," acting manager Jamie Quirk said of Campana. "We know his speed is what it is. He's had a tough spring, but he had a great day today."
The game was delayed by about 30 minutes because of rain, and it was played in a chilly, overcast setting.
The Cubs beat the White Sox, 5-1, in their first meeting of the spring on March 9.
Up next for Cubs:
Travis Wood will try to slow things down on Monday when the lefty makes his second start and third spring appearance, facing the Mariners in Peoria. Wood has struggled so far, and served up six runs on three hits and two walks over one-third of an inning in his last outing. The lefty is a candidate for one of the two openings in the rotation. The game will be broadcast live on a free exclusive cubs.com audio webcast at 3:05 p.m. CT.
AJ Cassavell is a contributor to MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.