Royals 5, White Sox 2: Billy Butler belted a two-run blast for his career-high 22nd homer and Bruce Chen tossed 6 2/3 solid innings as visiting Kansas City upended Chicago.
Tony Abreu and Alex Gordon had an RBI singles and Mike Moustakas added a run-scoring sacrifice fly in the sixth inning for the Royals, who evened the season series at four games apiece.
The loss - coupled with Detroit's 6-5 triumph over the New York Yankees - reduced Chicago's lead in the American League Central to a half game.
Butler's towering blast to straightaway center in the eighth inning capped the scoring.
Chen (8-9) snapped a three-game losing skid after allowing two runs on seven hits in 6 2/3 innings. Kelvin Herrera struck out three in 1 1/3 innings before Greg Holland retired the side in the ninth for his second save.
Gordon Beckham went deep for the second straight contest when he led off the first inning with a shot to left-center field. The blast was the first leadoff homer for the White Sox at U.S. Cellular Field since Dewayne Wise did so on July 3, 2008.
Jake Peavy (9-8) fell to 1-5 in his last six starts versus the Royals after permitting three runs on seven hits in 6 2/3 innings.
GAME NOTEBOOK: Adam Dunn snapped a tie with an RBI single in the sixth inning. ... Kevin Youkilis sat out the contest with a sore right knee. Ray Olmedo took his place in the field and batted ninth in the lineup. He went 1-for-3. ... Beckham hadn't homered since June 20 before going deep the last two games. ... Jordan Danks started his second straight game in center field as Alejandro De Aza was plagued by tightness in his back.