Ronaldo had given the hosts the lead with a stunning first-half free-kick.

Switzerland levelled in the second period when Ricardo Rodriguez tucked away a bizarre video assistant referee-awarded penalty moments after referee Felix Brych had initially signalled for a penalty at the other end.

But Ronaldo scored two late goals to give Portugal the win and will now face the winners of the England-Netherlands match this Sunday in Porto