Paris Saint-Germain squeaked their way past RB Leipzig to move back into contention in the Champions League.
Last year’s beaten finalists had picked up just three points from their opening three games and a defeat to the Germans would have left them staring at elimination.
And despite Leipzig dominating much of the game at the Parc des Princes, a Neymar penalty was enough for PSG to earn all three points.
Manchester United also picked up a win, exacting revenge on Istanbul Basaksehir, winning 3-1 at Old Trafford to sit three points clear at the top of Group H.
A Lionel Messi-less Barcelona team thumped Dynamo Kyiv 4-0 in Ukraine, but only after first-half struggles had piled pressure on the Catalans.
With an average age of just 24, Ronald Koeman named a particularly youthful side, but the opening 45 minutes left a lot to be desired.
However, after the break, the La Liga giants ran away with the game as a Martin Braithwaite brace confirmed their progression.
Anotine Griezmann also came off the bench to net his first Champions League goal of the season in an impressive cameo.
Juventus also picked up the win that took them through, but it took a stoppage time goal to overcome Ferencvaros in Turin.
The Hungarians took the lead in the opening stages, before Cristiano Ronaldo thumped in a leveller.
But despite their possession, Juve looked like they would have to settle for a point against the minnows, only for Alvaro Morata to net a dramatic 92nd minute winner.
Borussia Dortmund enjoyed a comfortable night, beating Club Brugge 3-0 at Signal Iduna Park.
An Erling Haaland brace, scored either side of half time, was separated by a stunning Jadon Sancho free-kick.
The other game in that group saw Lazio overcome Zenit St. Petersburg in Rome. Ciro Immobile opened the goal with a sublime, dipping strike, before Marco Parolo doubled their lead.
Zenit got themselves back in the game, before Immobile scored again on the way to a 3-1 win.
In the early kick-offs Sevilla and Chelsea secured their progression to the last-16, with both netting last minute winners in 2-1 victories.
Who will win the Champions League this season? Have your say in the comments below.
Sevilla scored after just four minutes away at Krasnodar, before the hosts equalised on the stroke of the hour.
However, with seconds remaining, Munir El Haddadi scored the winner for Julen Lopetegui’s side.
Chelsea meanwhile dusted themselves off after conceding an equaliser in the 85th minute against Rennes, with Olivier Giroud’s winner keeping them on top of the group by virtue of goal difference.
* Sign up to the Mirror Football email here for the latest news and transfer gossip