Doha: Switzerland beat Serbia 3-2 in an incident-packed match on Friday to set up a last-16 meeting with Cristiano Ronaldo's Portugal.

The Swiss finished second in Group G behind Brazil, whose much-changed side lost 1-0 against Cameroon but the South Americans still go through to play South Korea.