Gavin Floyd (8-8) earned the victory despite surrendering six walks and six hits over six innings. The right-hander yielded three runs (two earned) and struck out one, and took advantage of four White Sox double plays behind him..
Addison Reed picked up his 16th save, as second-place Chicago moved to within one game of idle Detroit in the American League Central.
Minnesota's Francisco Liriano (3-10) was rocked for seven runs on seven hits before exiting after 2 2/3 innings.
Ryan Doumit socked a solo homer for the Twins.