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.
Wisconsin business offering 'therapeutic cuddling' forced to close
Video of Victoria’s Secret models trying to 'twerk' hits Instagram