Conor Gillaspie also collected two RBI and scored three runs as the White Sox avoided a three-game series sweep and dashed the Tigers' hopes of clinching the American League Central title at home.
Detroit's magic number winning the division instead remained at two.
Erik Johnson (2-2) went 6 2/3 innings for the victory, allowing two runs on nine hits.
Tigers starter Anibal Sanchez (14-8) surrendered four runs on eight hits over five innings.
Prince Fielder homered for Detroit.
Selena Gomez drops F-bomb, walks off stage during Jingle Ball performance
'SNL': 'Anchorman 2' cast, One Direction sing 'Afternoon Delight' [VIDEO]