A stylish Italy beat Portugal 3-1 on a night of friendly matches between Euro 2008 rivals that left tournament co-hosts Switzerland and Austria among the losers on Wednesday.