Josh Fields doubled twice for the White Sox, who had won four of their previous five games.
Chicago pitcher Gavin Floyd (1-4) worked six innings, allowing three runs -- all in the first -- on nine hits.
The Royals got all of their runs before Floyd recorded an out. David DeJesus and Mark Grudzielanek each singled, Ross Gload doubled and Butler singled for a 3-0 lead. Floyd struck out the next three batters.
Puzzle-maker slips 'Murdoch Is Evil' into Rupert Murdoch's Sunday Telegraph
Newt Gingrich fires back at Mandela backlash