After 96 games across the Champions League group stages, only the best 16 sides are left ahead of Monday’s draw for the first round of knockout matches.
Exactly 272 goals were scored during the first phase of Europe’s elite competition, with Bayern Munich striker Robert Lewandowski leading the way in the race to be the top goalscorer after notching eight in his six appearances.
All eyes will now be on the knockout stages for Europe’s biggest and best, but here’s a look back at 11 of the best games that we saw during the group stages of the Champions League.
11. Real Madrid 0-3 CSKA Moscow (Matchday 6)
Real Madrid might have finished as the top team in Group G, but their chance to record a perfect start to their European title defence was tarnished by Russian giants CSKA Moscow twice.
The Horses edged their first meeting thanks to an early goal from Everton loanee Nikola Vlašić, but Viktor Goncharenko’s side registered a huge 3-0 win over Real Madrid at the Santiago Bernabéu on matchday six.
Goals from Fyodor Chalov, Georgi Shchennikov and Arnór Sigurdsson inflicted Real Madrid’s biggest defeat in the Champions League since they were dumped out at the semi final stage by Borussia Dortmund in 2013.
10. TSG Hoffenheim 3-3 Lyon (Matchday 3)
German outfit Hoffenheim needed a last-gasp strike from substitute Joelinton to secure just their second ever Champions League point on matchday three.
Bertrand Traoré put visitors Lyon into the lead at the Rhein-Neckar-Arena, before Andrej Kramarić’s brace put Hoffenheim ahead shortly after half time.
The game was turned on its head once again when Tanguy Ndombele and Memphis Depay found the back of the net, but Brazilian striker Joelinton pounced in the 92nd minute to secure a point in Hoffenheim’s first ever home match in the Champions League.
9. Liverpool 3-2 Paris Saint-Germain (Matchday 1)
A win in Liverpool’s first Champions League match since losing last season’s final appeared to be in the bag when Daniel Sturridge and James Milner put Jürgen Klopp’s side into a 2-0 lead ten minutes before half time against Paris Saint-Germain.
Thomas Meunier was able to snatch a goal back just before the break and Kylian Mbappé appeared to seal a point for the French champions when he poked the ball into the back of the net late in the match.
But Roberto Firmino wasn’t going to let three points slip away that easily and he almost single handedly grabbed the winner, firing the ball across Alphonse Areola following smart footwork inside the penalty area.
8. Paris Saint-Germain 2-2 Napoli (Matchday 3)
Over the last 12 years, it’s felt like cutting inside onto a player’s strong left foot and curling the ball inside the far post has been copyrighted by Arjen Robben, but Ángel Di María replicated the Dutchman’s signature move decisively on matchday three.
Strikes from Lorenzo Insigne and Dries Mertens either side of Mário Rui’s own goal looked to give Carlo Ancelotti’s travelling Napoli the win as they brilliantly exploited PSG’s weaknesses at the Parc des Princes.
However, Di María notched one of the most memorable goals of the group stages with a sublime effort in the 93rd minute, curling the ball past a helpless David Ospina.
7. Ajax 3-3 Bayern Munich (Matchday 6)
Thomas Müller’s best attempt at recreating the Bundesliga logo using the side of Nicolás Tagliafico’s face was just one of many highlights at the Amsterdam Arena on matchday six.
Heroics from goalkeeper André Onana ensured that Ajax only trailed by one goal at half time following Robert Lewandowski’s early strike, and the hosts looked like they had turned a defeat into a win when Dušan Tadić scored twice after the break.
Along with Müller, Ajax’s Maximilian Wöber was given his marching orders in between Tadić’s goals and both sides finished the game with ten men.
But before the final whistle, the pendulum swung in Bayern Munich’s favour again thanks to goals from Lewandowski and Kingsley Coman. But their joy would be short lived, as Tagliafico scored in the 95th minute to leave Group E’s top teams sharing the points.
6. Manchester City 1-2 Lyon (Matchday 1)
Manchester City were being talked about as the new Invincibles when French side Olympique Lyonnais made their journey to the Etihad, but Pep Guardiola’s complacent side ended up falling to their first of what is now two defeats across all competitions.
Maxwell Cornet pounced on a mistake from Fabian Delph to put Lyon into a surprise lead and Nabil Fekir popped up with the dagger to the heart of the reigning Premier League champions when he squeezed a long-range effort in between John Stones’ legs and into the far post.
Bernardo Silva eventually found a way past an in form Anthony Lopes to half the deficit, but it wasn’t enough to spark a comeback as Lyon returned to the Auvergne-Rhône-Alpes region with a win on matchday one.
5. Red Star Belgrade 2-0 Liverpool (Matchday 4)
Liverpool’s hopes of reaching the knockout stages of the Champions League were dealt an almighty blow when they visited the home of Red Star Belgrade, otherwise known as Crvena zvezda, at the start of November.
Klopp’s side were caught with their pants down when they fell behind to Milan Pavkov’s towering header just after the 20-minute mark.
Liverpool didn’t get out the blocks after going one goal behind and instead found the deficit doubled by Pavkov once again. This time, the 24-year-old thundered a long-range strike past Alisson Becker to seal the game inside the opening 30 minutes.
4. Juventus 1-2 Manchester United (Matchday 4)
It’s not all been doom and gloom for Manchester United this season, largely thanks to their late turnaround against Juventus in Turin which also saw a goal of the season contender from none other than Cristiano Ronaldo.
The Portugal international scored an outrageous volley just after an hour had been played after latching onto Leonardo Bonucci’s through ball.
Juve looked on course for all three points and remained untroubled right up until the 86th minute, when Juan Mata converted an inch perfect free kick from just outside the penalty area.
One heroic point quickly turned into three, however, when Bonucci and Alex Sandro combined to turn a deep cross into their own net, gifting United a result which all but confirmed their place in the knockout stages.
3. Liverpool 1-0 Napoli (Matchday 6)
No one quite understands just how Alisson Becker made that save to deny Arkadiusz Milik on matchday six.
Liverpool needed to beat Napoli when Carlo Ancelotti’s side travelled to Anfield and they made the perfect start when Mohamed Salah squeezed the ball between David Ospina’s legs midway through the first half.
It was then a game of missed chances for Liverpool, with Senegal international Sadio Mané wasting the lion share of Liverpool’s chances, creating an uneasy atmosphere inside Anfield right at the death.
Napoli only needed one goal to progress at Liverpool’s expense and their chance came in the 92nd minute when Milik found himself unmarked from seven yards out with the ball at his weaker right foot.
Somehow, the Poland international’s close range effort was smothered by Alisson and Liverpool cleared the danger, as the hosts went on to book their place in the last 16 of the Champions League.
2. Borussia Dortmund 4-0 Atlético Madrid (Matchday 3)
Borussia Dortmund announced themselves as genuine contenders for the Champions League this season when they inflicted Diego Simeone’s Atlético Madrid with their biggest ever defeat over 90 minutes on matchday three.
Axel Witsel’s deflected strike was the only difference between the two sides at the break, but Borussia Dortmund upped their game in the second half and blitzed the three-time finalists.
Raphaël Guerreiro scored two goals either side of Jadon Sancho’s tap in to seal a result which sent shockwaves across Europe and which proved vital in booking Dortmund’s place in the knockout stages as winners of Group A.
1. Tottenham 2-4 Barcelona (Matchday 2)
Just incase anyone still wasn’t aware, Lionel Messi isn’t human.
When Barcelona travelled to face Tottenham on matchday two, the Blaugrana put in one of their most scintillating performances ever to make a real statement of intent for their plans this season.
Philippe Coutinho scored after just 90 seconds and their lead was soon doubled thanks to Ivan Rakitic’s world class volley from the edge of the penalty area.
Harry Kane gave Spurs hope of a comeback with a clever finish past Marc-Andre ter Stegen shortly after the break, but Messi then pegged the hosts back with a simple finish which was made possible by Luis Suárez’s dummy.
Érik Lamela saw his name go up in lights thanks to a deflected shot just after the hour mark, but Tottenham were unable to find an equalising goal and went on to concede once again when Messi converted another simple chance in the 90th minute.