Another thrilling night of Champions League football comes to a conclusion.
It feels like a lifetime ago that Olympiacos battled back from 2-0 down to earn a draw against Spurs, last season's beaten finalist.
In the later kick-offs, Bayern Munich put three past Red Star -- although two late goals added a fair bit of gloss to that scoreline -- and Manchester City ran out 3-0 winners against Shakhtar Donetsk.
Real Madrid was on the wrong end of a chastening 3-0 scoreline, as Zinedine Zidane's side was comfortably beaten by a PSG team without Neymar, Kylian Mbappe and Edinson Cavani.
Spoiler: He wasn't very happy.
Goodnight! We hope your evening was better than Zidane's.
This Champions League has already seen not one, but two debutant hat-tricks.
Last night it was teen sensation Erling Haland and tonight, step forward Mislav Orsic of Dinamo Zagreb.
The Croat helped his side to a 4-0 victory over Atalanta.
Here's one for you ...
In its clash against PSG, Real Madrid failed to register a single shot on target in a Champions League match for the first time in 167 (!) games.
They may have had two goals disallowed, but Zinedine Zidane has his work cut out to turn this around.
Real Madrid president Florentino Perez isn't renowned for his patience.
Despite all he achieved in his time as a player and first spell as manager, could Zinedine Zidane already be on borrowed time?
It wasn't necessarily the defeat against PSG that will concern Real Madrid the most, but the manner of it.
Los Blancos were totally outplayed and outclassed by a PSG side without any of its deadly attacking front three: Neymar, Kylian Mbappe and Edinson Cavani.
This is only the second time in the last 14 seasons that Real has lost its opening Champions League match.
It's not often you can say Cristiano Ronaldo misses when it matters most.
In the dying seconds against Atletico Madrid, the forward weaved his way mesmerizingly through the opposition defense but fired his shot millimeters past the far post.
Jan Oblak was completely beaten and I think most people inside the stadium thought that one was in.
Atletico Madrid 2-2 Juventus
PSG 3-0 Real Madrid
Bayer Leverkusen 1-2 Lokomotiv Moscow
Shakhtar Donetsk 0-3 Manchester City
Dinamo Zagreb 4-0 Atalanta
Bayern Munich 3-0 Red Star Belgrade
Olympiacos 2-2 Tottenham
Club Brugge 0-0 Galatasaray
Danny Makkelie, the referee for Atletico vs. Juve, had to be given medical treatment after receiving a ball to the face from Sami Khedira.
And Atletico Madrid has found a late, late equalizer against Juventus!
A set piece is once against the visiting side's undoing, as Hector Herrera rises highest to head home from Vitolo's corner.
What. A. Game.
Meanwhile, things aren't going too well for Atletico's cross-city rival Real, which now finds itself 3-0 down against a rampant PSG side. Thomas Meunier got the third for PSG.
After a dull opening 45 minutes, what a second half we have had in Madrid!
With little more than five minutes remaining, can Atletico find an equalizer?
Diego Simeone's side are throwing everything forward and have just had a penalty appeal turned down by the referee and VAR.