Euro 2016 was one of the most eagerly awaited competitions in international football, with the best teams across Europe gunning for continental glory - and it certainly has not disappointed.
The group stage is finally over with 16 teams making their way into the knockout stages. They were filled with drama and delivered some edge of the seat action taking football fans across the globe through a wide range of emotions.
Here we take a look at three matches that caught the eye in the group stage of the tournament.
BECOME A WRITER
Do you have what it takes? Sign up today and send over your 250 word test article: http://gms.to/haveyoursay3
Article continues below
Croatia 2-2 Czech Republic
Croatia seemed to be in firm control of the tie after goals from Ivan Perisic and Ivan Rakitic had given the Croatians a commanding lead going into the final quarter of the match.
Substitute Milan Skoda ended up pulling one back for the Czech Republic before play had to be stopped due to flares being thrown out to the field by the winning side's fans in protest to the current regime operating at the Croatian football association.
The drama wasn't quite over when a 94th-minute penalty drew Czech Republic level, rescuing their chances of progression in the process.
Spain 3-0 Turkey
Another Group D encounter, Spain vs Turkey was anything but a tightly-contested affair with the defending champions laying down a real marker for the rest of the teams in the competition.
Spain became the first team in the tournament to score more than twice in a single match and thoroughly outplayed their opponents with their famous 'tiki-taka' brand of football.
Alvaro Morata grabbed a brilliant brace but it was Andres Iniesta who stole the show, controlling the tempo of the game throughout accompanied by a sublime vision to set up the goals.
Portugal 3-3 Hungary
The highest scoring match of Euro 2016, Portugal vs Hungary was a rollercoaster of emotions for both sets of supporters.
Three goals in the opening ten minutes of the second half blew the lid off the tie as both teams looked to capitalise on some poor defensive errors.
It was a massive game for Portugal in regards to their progress into the last 16 and it showed.
The Portuguese showed great character as they came back on three different occasions after a couple of deflected goals had given Hungary the lead.
Cristiano Ronaldo proved the doubters wrong and grabbed an emphatic brace on the day to inspire his side to the next round with three draws from as many games.