Royals topple White Sox 7-2