Peavy (5-1) logged his first win in four starts, shutting down the Cubs on three hits while walking two and striking out seven.
The right-hander tossed 70 of his 100 pitches for strikes and lowered his ERA to 2.39 as the White Sox completed their first road sweep of the Cubs since 1999 and won a season-high fourth straight contest.
Cubs starter Paul Maholm (4-3) absorbed the loss, surrendering five runs on nine hits over 6 1/3 frames.
The Cubs dropped their sixth straight game.
Benedict Cumberbatch's dramatic reading of R. Kelly lyrics is just what you need
Gal Gadot cast as Wonder Woman for 'Batman vs. Superman'