Carlos Rodón struck out eight in six innings, Zack Collins homered and the Chicago White Sox beat the Kansas City Royals 3-0 on Friday night.
The Royals were blanked for the second straight game in part of a six-game losing streak, all to division opponents.
Rodón (5-0) limited the Royals to five hits.
Brad Keller (2-4) gave up three runs off five hits in six innings of work with a season-high six strikeouts and a walk. The bulk of the damage came in the sixth inning with RBI from Adam Eaton and Jose Abreu.
Salvador Perez led the Royals, going 4 for 4 with a double.
Daniel Lynch (0-0, 5.79 ERA) will make his second career start for the Royals at 6:10.