Arsenal all-but confirmed their spot in the Champions League last-16 as Manchester City collapsed to a 4-2 defeat against Paris Saint-Germain.
Goals from Declan Rice, Kai Havertz and Martin Odegaard helped the Gunners ease to a comfortable win at the Emirates to move them up into third ahead of the final round of league stage fixtures.
But it was far from a comfortable night for Pep Guardiola’s side at Parc des Princes who threw away a two-goal lead to extend their winless run to four games in the competition.
City will now prepare to host Club Brugge next week knowing that they must win or be knocked out of the Champions League.
Relive all the action from another superb night of Champions League football below:
Get personalised updates on Arsenal everyday
Wake up to find news on your club in your inbox every morning with Metro’s Football Newsletter.
Sign up to our newsletter and then select your team in the link we’ll send you so we can get football news tailored to you.
Live Feed
This Live Blog has now ended
This blog is now closed. For the latest updates, visit Metro’s Football page.
That’s all for tonight
It’s been a crazy night of Champions League action and I need a lie down.
Thanks for tuning in and stay tuned across Metro for all the reaction and analysis from this week’s European action.
Until next time – goodnight!
Work to be done for City
And here is the play-off places as they stand. Aston Villa will be hoping to push up in the top eight, as will a host of other clubs on 13 points.
City are just outside the play-off places in 25th, but are in touching distance and have a better goal difference than Club Brugge who they play in the final gameweek.

League-phase standings
Liverpool and Barcelona have already secured their places in the top eight, but Arsenal and Inter Milan are looking very comfortable on 16 points as well.

Results at full-time
All the scores from tonight’s action
- RB Leipzig 2-1 Sporting
- Shakhtar Donetsk 2-0 Brest
- AC Milan 1-0 Girona
- Arsenal 3-0 Dinamo Zagreb
- Celtic 1-0 Young Boys
- Feyernoord 3-0 Bayern Munich
- PSG 4-2 Man City
- Real Madrid 5-1 Salzburg
- Sparta Prague 0-1 Inter
FULL-TIME: PSG 4-2 Man City
And the full-time whistle swiftly follows and it’s a remarkable turnaround from the home side to take all three points.
For City, they now HAVE to win next week at home against Club Brugge or they will not progress into the knockout stages.
GOAL! PSG 4-2 Man City (Ramos, 90+6 mins)

And PSG have won it!
Ramos’s goal is initially ruled out for offside but after a lengthy VAR check the goal is given after Gvardial is adjudged to have diverted the ball into the Portuguese striker’s path.
PSG 3-2 Man City
90+3 mins: A last-ditch corner comes to nothing for City as Donnarumma is fouled inside the box.
City’s hopes are rapidly fading away.
FULL-TIME: Arsenal 3-0 Dinamo Zagreb
A comfortable win for Mikel Arteta’s side as they all-but confirm their spot in the last-16 of the Champions League.
GOAL! Arsenal 3-0 Dinamo Zagreb (Odegaard, 90+2 mins)
And just as I speak, Arsenal have their third as Odegaard bundles home Trossard’s cross from close range.
Game, set, and match to the home side.
Arsenal 2-0 Dinamo Zagreb
87 mins: There’s been no such drama at the Emirates. A flurry of corners from Rice are defended well by the visitors who have failed to offer any real attacking threat of their own.
The Gunners are third in the Champions League table as things stand.
PSG 3-2 Man City
86 mins: Gundogan lets fly from distance but it’s high and wide from the City midfielder.
The visitors are running out of time.
PSG 3-2 Man City
83 mins: OFFSIDE! So nearly a fourth for PSG as Dembele slams home at the back post, but the offside flag goes up swiftly against the French winger.
GOAL! PSG 3-2 Man City (Neves, 79 mins)

What a turnaround from the hosts!
Vitinha’s free-kick delivery from the right goes flies all the way through a crowded box but Neves is there at the back post, stooping superbly to head home past Ederson and give PSG the lead.
City were 2-0 up ten minutes into this second half but are now in a world of trouble and outside the play-off positions as things stand.
Arsenal 2-0 Dinamo Zagreb
74 mins: Another double change for Arsenal as Kieran Tierney replaces Oleksandr Zinchenko and Kai Havertz makes way for Leandro Trossard.
PSG 2-2 Man City
70 mins: OFF THE BAR! What a wonderful bit of skill and a riproaring effort from Dembele but, fortunately for the visitors, it richocets off the bar and clear.
So close to a third for PSG.
GOAL! Arsenal 2-0 Dinamo Zagreb (Havertz, 67 mins)

And that could be that.
Havertz rises well to nod home Martinelli’s cross into the far corner. The Gunners have been firmly in control and are crusing to a win that should seal their spot in the top eight.
PSG 2-2 Man City
63 mins: It’s wave after wave of PSG pressure at the minute as Barcola attempts an acrobatic effort from the corner which flies over the bar.
GOAL! PSG 2-2 Man City (Barcloa, 61 mins)
And PSG are level!
A simply ridiculous 15 minutes or so in this second half and, having gone two goals down, the home side are not back level.
Doue lets rip with a curling effort from the edge of the box which comes back off the bar and into the path of Barcola who diverts it home off the post.
Arsenal 1-0 Dinamo Zagreb
59 mins: There’s been so much action in Paris that we’ve barely had time to update you on the happenings back at the Emirates.
Arsenal still have their one-goal lead and have made a double change, with Nwaneri and Partey coming on for Sterling and Timber.
GOAL! PSG 1-2 Man City (Dembele, 55 mins)
It’s raining goals in the Parc des Princes.
The perfect response from the home side as substitute Dembele sweeps home Barcola’s cross after a superb run from the young Frenchman.
What a second half this has been.
MORE: Dinamo Zagreb fans lob objects at Declan Rice during Champions League clash
MORE: Ian Wright believes Mikel Arteta is ‘done’ with Arsenal star Jakub Kiwior
MORE: Man City vs Chelsea: Latest team news, predicted lineup and injuries