The group stages of Euro 2016 were everything we hoped for coming into the tournament.
There were fears that it wouldn't be as competitive - but the resilience and, when needed, quality, shown by the likes of Iceland, Northern Ireland, Hungary and of course Wales has proved all the doubters wrong.
Here are all the teams that made it to the last 16, along with who and when they're playing.
Ones to take a note of, in chronological order.
Wales v Northern Ireland - Saturday June 25, 5pm.
France v Ireland - Sunday June 26, 2pm.
England v Iceland, Monday June 27, 8pm.