Wales players celebrate after win over Russia
With the group stages concluded, we have our line up for the last-16 of Euro 2016, with some interesting ties and potentially interesting match-ups for the rest of the competition.
There have been some terrific performances and it's been hard to get it down to five. Spain's wonderful display against Turkey and Croatia's win over the reigning champions are unlucky to miss out - but in some ways they were not surprising.
Below are results which made plenty of people raise a couple of eyebrows for a couple of reasons - sometimes unexpected, but also the display itself.
Here are five teams who performed well to pull off big results in the group stages:
Belgium 0-2 Italy
Italy players celebrate after the game
This Italy side was dubbed one of the worst ever coming into the tournament, and they faced a difficult looking first match against a Belgium side that is blessed with talent but it was a game that reminded us to never write off the Italians.
Defensively they were solid, and Antonio Conte got his tactics spot on. They led at half time thanks to a goal from Emanuele Giaccherini, who latched on to a superb long ball from Leonardo Bonucci.
They held firm for much of the second half and were willing to do anything to stop their opponents, picking up the odd yellow card along the way - as Belgium let a couple of chances slip them by.
But as the game was drawing to its conclusion, Italy broke away and Antonio Candreva cooly chipped to Graziano Pelle whose thumping volley wrapped up victory for the Italians, in what felt like a big win for them.
Austria 0-2 Hungary
Hungary's Adam Szalai celebrates after the game
An Austria side that had one or two household names and had a pretty high FIFA ranking was well fancied to perform well in this tournament, and the same could not have been said of their neighbours - but Hungary defied the odds throughout the group stage to finish top of Group F - and their win over Austria was the foundation.
After a first half which saw both sides have their fair share of chances, which saw David Alaba hit the post in the opening minute for the Austrians, it was Hungary who would strike through Adam Szalai broke an 18-month goal drought to give his side the lead.
Shortly afterwards the Austrians would find themselves down to 10 men with Aleksandar Dragovic receiving his marching orders for a second bookable offence. They would look to pretty blunt going forward as they struggled to break down Hungary - who wrapped things up in the closing stages thanks to a composed finish from Zoltan Stieber.
Russia 0-3 Wales
Aaron Ramsey scores v Russia
The greatest night in the history of Welsh football? Certainly in living memory. Wales went into their clash with Russia knowing that a win would take them into the knock-out stages regardless of what happened between England and Slovakia - the other match in Group B.
Wales had made themselves relatively sold in their opening two games but they took the game to Russia - and took them to the cleaners.
Aaron Ramsey opened the scoring in the early stages as he latched onto Joe Allen's through ball to cooly clip the ball over the onrushing Igor Akinfeev.
Their lead was doubled soon after when Neil Taylor found himself one-on-one with Akinfeev. His first shot was saved by the Russian keeper, but he was able to put in the rebound - meaning they were two goals up inside 20 minutes.
Chance after chance was being created by Wales with Ramsey, Gareth Bale, and Aaron Ramsey all having chances to increase their lead before the break - while Wayne Hennessey was called upon on a couple of occasions.
The dominance continued in the second half with Bale getting his third goal in as many games, and ensuring Wales of their place in the next round of the competition - and as group winners.
Italy 0-1 Republic of Ireland
Robbie Brady scores for Ireland against Italy
Ireland's hand was forced a little in terms of how they approach the game, but against a side that hasn't conceded a goal in the competition and gone through as winners in Group E, it was going to take a great effort from Martin O'Neill's side.
They had much of the play in the first half, with Robbie Brady's deliveries causing the Italian's some problems and had a penalty appeal waved away towards the end of the half, when James McClean appeared to have been brought down.
They kept the pressure up in the second period, and even survived a scare when Lorenzo Insigne struck the post, and Wes Hoolahan came off the bench and appeared to squander a golden opportunity when one-on-one with Salvatore Sirigu - shooting tamely into the arms of the Italian keeper.
But he atoned for that with a wonderful cross for Brady to head home to give Ireland the lead in the closing stages. It was a victory that prompted tears of joy from players, fans and coaching staff alike.
Ukraine 0-2 Northern Ireland
Northern Ireland's Gareth McAuley celebrates after scoring their first goal
Following a display against Poland where Northern Ireland offered very little going forward, manager Michael O'Neill had to be that bit more bold against Ukraine if his side were to stand any chance of making the last-16.
The first half was pretty even between the two sides, as was reflected on the scoreboard at the break but there was more intent from Northern Ireland. After the break they delivered through one of their biggest threats as Gareth McAuley headed home Oliver Norwood's free-kick.
Ukraine didn't offer much, if anything it looked as if Northern Ireland were only going to add to their lead as the momentum was with them before a hailstorm had the game temporarily suspended.
But they seemed to pick themselves up from where they left off and were rewarded with Niall McGinn doubling their lead in stoppage time.