Jim Thome, Paul Konerko and Josh Fields also drove in runs for the White Sox, who finished with 12 hits. They had been held to two runs and two extra-base hits while losing three straight to the crosstown Cubs over the weekend.
Left-hander John Danks allowed four runs and four hits in five innings to win for the first time in more than a month. He's 4-and-6.
The Chicago bullpen protected a 5-to-4 lead for the rookie. Nick Masset, Matt Thornton, Ryan Bukvich and Bobby Jenks each working a scoreless inning. Jenks earned his 19th save in 21 opportunities with a perfect ninth.