Royals 7, White Sox 5: Lorenzo Cain hit his second homer of the game in the ninth inning to snap a tie and lead visiting Kansas City to another triumph over Chicago.
Salvador Perez also went deep for the Royals, who have won nine of their 13 meetings with the White Sox thus far this season. Kansas City improved to 5-2 at U.S. Cellular Field.
After Alexei Ramirez hit a two-run shot in the sixth to forge a 5-5 tie, Johnny Giavotella led off the ninth against Addison Reed (3-2) with a single. Cain, who gave the Royals a 3-2 lead in the fifth with a two-out solo blast, sent a 1-1 offering over the left-center field wall for his seventh homer of the season.
It was the first career multi-homer performance by Cain, who entered 2012 with one blast in 49 major-league games.
Kelvin Herrera (2-2) tossed a scoreless eighth and Greg Holland allowed a hit but struck out three in the ninth for his 12th save.
Paul Konerko got Chicago on the board in the first with an RBI single, but Perez lined a shot over the wall in left in the second for a two-run blast. A.J. Pierzynski led off the fourth with his 25th homer to forge a tie, and Dewayne Wise belted a leadoff shot in the fifth to again knot the contest.
Jeff Francoeur gave Kansas City a 4-3 edge in the sixth with an RBI double and Eric Hosmer followed with a sacrifice fly to double the advantage.
Wise also tripled for the White Sox, who lost for the eighth time in 11 contests but maintained their one-game lead over Detroit in the American League Central.
GAME NOTEBOOK: Chicago was without DH Adam Dunn and 3B Kevin Youkilis. Dunn sat out with a strained right oblique, while Youkilis returned home to be with his wife for the birth of their third child. ... Perez's home run extended his hitting streak to a career-high 12 games. It's the longest run by a Royal this season.