Alex Gordon ended Rich Porcello’s night in the sixth inning with a long home run to right field.
The Royals put another on the board in the sixth when they loaded the bases against Al Albequerque and grounded into a double play.
Porcello pitched 5-plus innings, giving up one run while striking out three, walking three and allowing four hits.
The White Sox are on their way to a win in Cleveland. They lead the Indians 11-0 in the ninth inning.