Nate Karns and two Kansas City relievers combined on a two-hitter as the Kansas City Royals topped the Chicago White Sox 6-1 on Wednesday night.