Gordon Beckham finished 3-for-4 with a solo homer and scored twice for the White Sox, who staved off a sweep and snapped a four-game losing skid overall.
Ronald Belisario (2-3) tossed 1 1/3 scoreless relief innings for the win, while Matt Lindstrom followed suit in the ninth for his sixth save. Anthony Rienzo allowed two runs on as many hits over 6 1/3 frames.
John Jaso and Josh Donaldson each hit a solo blast for the Athletics, who saw their six-game win streak come to a halt.
Fernando Abad (0-1) was charged in defeat for two runs on two hits while recording only one out in the deciding frame. Tommy Milone had worked the first six, giving up a run on five hits with four strikeouts.