Francoeur, Butler homer in Royals' 4-2 win