So the Euro 2016 group stages are done and dusted, with the likes of Wales and Hungary shocking us all by topping their groups.
With the knockout stages to look forward to, it's time to reflect on what we have seen so far in France and what individuals have stood out for their respective countries.
From solid defensive displays, to superb performances in front of goal, there have been some impressive moments of brilliance throughout.
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
Here is our Team of the Group Stage.
Goalkeeper - Manuel Neuer - Germany
Germany's number one is undoubtedly the world's best goalkeeper, and has proved it again so far this summer.
Article continues below
Neuer has yet to concede a goal in the competition, keeping clean sheets in all three group matches, the only goalkeeper to do so.
The 'keeper has been worked, despite an awesome German defence, and with him in between the sticks, it's no wonder they are one of the favourites to win the competition.
RB - Kyle Walker - England
Despite only playing in two of England's three matches, Walker has excelled for his side in the group stages.
The Tottenham defender has been a constant outlet down the right flank, and has proved almost unbeatable due to his pace.
Many fans would see Walker as the first name on the team sheet, and Gareth Bale's inability to get round his former teammate is one of the reasons why.
CB - Leonardo Bonucci - Italy
Despite not being able to preserve Italy's 100% defensive record against the Republic of Ireland, Bonucci excellently marshalled his defence against a determined Irish team.
When making up a Juventus back three, alongside Andrea Barzagli and Giorgio Chiellini, Bonucci has been world class, and also carries a characteristic attacking threat.
His accurate long passes have often found teammates, including Emanuele Giaccherini for Italy's first goal of the summer.
CB - Jerome Boateng - Germany
Strong, dependable and comfortable on the ball, Boateng is a perfect modern day central defender.
The Bayern Munich player has been a constant fixture in a so far unbeatable German back four, despite playing alongside a number of different teammates.
Boateng's highlight has been a spectacular goal line clearance which saved his side's blushes against a woeful Ukraine team.
LB - Darjio Srna - Croatia
Srna has been an inspiration for his country this summer.
Playing every minute of the competition so far, despite his father's passing after Croatia's opening match.
Srna flew back to attend the funeral, but vowed to lead his country to fulfill his father's final wish.
On the pitch, Srna has been excellent. Defending resolutely and attacking with real intent. He also seemed to mastermind his goalkeeper's penalty save against Sergio Ramos after whispering advice into his ear.
CM - N'Golo Kante - France
After a whirlwind first season in the Premier League, Kante is now crucial to France's Euro 2016 success.
Full of energy, calm in possession and like a magnet to the ball, Kante has not spurned his chance to shine.
His presence was sorely missed in France's final group match against Switzerland as they failed to retain the ball half as well, amazing considering Kante had only one cap before the Euros.
CM - Andres Iniesta - Spain
Iniesta sets the rhythm for an impressive Spain side that are expected to do well this summer.
In his first two matches, Iniesta was superb and showed he has only bettered with age, playing at his brilliant best.
The long serving Barcelona captain has rarely lost the ball in the group stages and seems unable to pick a wrong pass.
It was a piece of Iniesta brilliance which broke the deadlock in Spain's opening match, providing the cross for Gerard Pique's winning header.
AM - Dimitri Payet - France
France's saviour and the Player of the Tournament so far.
Payet has scored two last gasp strikes for France, including the goal of the tournament, and almost broke the deadlock against Switzerland, when his volley hit the crossbar.
The West Ham man is one of the world's in form players, and has the potential to win a match by himself from either the centre or out wide, creating chance galore for his teammates.
RW - Gareth Bale - Wales
The Welsh wizard is joint top scorer and outshining his club mate Cristiano Ronaldo.
Bale has scored in every group match, the only player to do so this summer, including two dazzling free kicks in back-to-back matches.
Bale is world class, possessing pace, strength, skill and the ability to score goals from anywhere on the pitch.
With his class upfront and a well drilled Wales team behind him, they could go along way into the competition
LW - Ivan Perisic - Croatia
The Inter Milan winger has torn up many a full-back during the group stage with his pace, skill and strength.
Unlucky not to score during Croatia's opening match, the towering winger scored the winning goal in a famous victory against Spain, ensuring his team finished top of their group.
With Perisic in their team, Croatia have a constant outlet up front, and can be confident in the knowledge he will chase every ball until the end.
The versatile forward attracted interest after the World Cup two years ago, and if he continues his form will do the same this summer.
ST - Alvaro Morata - Spain
Criticised in his first game for not being in the right place at the right time to finish Spain's chances, Morata has since mastered the art of standing still in the box.
The forward, uncharacteristic of most Spanish players, is in the team due to his positioning and finishing ability, but was guilty of getting too involved with Spain's build up in their opening game.
However, Morata has since scored three goals and is joint top scorer at the Euros. Spain have lacked a clinical centre-forward in the past, winning Euro 2012 with Cesc Fabregas up front, but with Morata in their side, they could go all the way.
Who would make YOUR Team of the Group Stage? Let us know in the comment section below!
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: http://gms.to/writeforgms