Royals’ three-homer eighth inning not enough in 5-4 loss to White Sox