Paris St-Germain were beaten on the night but held on to claim an away-goals victory over holders Bayern Munich that takes them through to the last four of the Champions League.
In a fascinating second leg between the sides that contested last year’s final, PSG were threatening on the break, testing visiting goalkeeper Manuel Neuer a number of times and twice hitting the woodwork through Neymar.
It was Bayern, though, who broke the deadlock, giving themselves hope of a comeback win as Eric Maxim Choupo-Moting rose highest to follow-up David Alaba’s saved shot with a close-range header.
Missing the injured Robert Lewandowski, the German side lacked their usual ruthlessness up front and were unable to find the second goal that would have continued their trophy defence.
Kylian Mbappe thought he had sealed the tie with just over 10 minutes to go, but after breaking clear and firing in the assistant’s flag ruled his effort out.
PSG will face either Borussia Dortmund or Manchester City in the semi-finals, with the latter holding a 2-1 advantage going into Wednesday’s second leg in Germany.
PSG underline their growth
While this result will go some way towards exorcising the demons of last season’s final loss to Bayern, true redemption for PSG will only come if they can taste victory in Istanbul at the end of May.
It wouldn’t be PSG, though, with their recent humbling history of throwing away Champions League leads, if they did so with little fuss or drama and Tuesday’s tie was more nerve-jangling than it needed to be for the French side.
Soaking up pressure and using the pace and trickery of Neymar and Mbappe on the break, they were the more threatening side for much of the contest.
In the first half, Neuer and the goal frame repeatedly stood between them and an opening goal that would have swung the tie heavily in their favour.
But Choupo-Moting’s goal, coming moments after Neymar had struck both the bar and post with shots in the space of three minutes, ushered back memories of Manchester United’s comeback-win in Paris in the last 16 in 2019.
Progress is being made in front of us, though, and PSG were able to reset, re-focus and largely manage the game during a second half in which Bayern again held the larger share of possession of territory but not the required guile.
Eight months on from Lisbon, PSG still have their speed and trickery in attack, but now look to have married it to a much-needed discipline and resolve under Mauricio Pochettino.
With his Tottenham side having lost the 2019 final to Liverpool, Pochettino has Champions League final demons of his own to vanquish.
Get past Borussia Dortmund or Manchester City in the last four and he and his new side will get their chance.
Bayern go backwards
With 64% of possession and 31 shots to PSG’s six, Bayern had themselves and the brilliance of Mbappe to blame for losing the first leg on home soil.
They were able to edge the second leg, but with 14 shots to their name they will again reflect on a performance lacking in the requisite ruthlessness.
They may top the Bundesliga but Bayern have clearly gone backwards since blowing the competition away in the condensed conclusion to last season’s Champions League tournament.
An ill-timed injury to Lewandowski, positive Covid-19 test for Serge Gnabry and behind-the-scenes problems between the club’s hierarchy and coach Hansi Flick have not helped their cause.
Sane summed up their night, wasting a good chance from inside the box in the first half and then, in the game’s final act, stroking a tame low cross into Navas’ grasp with team-mates in abundance in the box.
Be it with Flick in charge or not, they will undoubtedly challenge again, but for now they must focus all their efforts on their domestic campaign and watch on enviously next month as another side takes the Champions League trophy away from them in Istanbul.
More to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key = Give it up = Pure perfection
Paris Saint Germain
- 31DagbaBooked at 55mins
- 22DialloSubstituted forBakkerat 58′minutes
- 11Di MaríaSubstituted forHerreraat 88′minutesBooked at 90mins
- 23DraxlerSubstituted forKeanat 73′minutes
- 19DaviesSubstituted forMusialaat 71′minutes
- 27AlabaBooked at 52mins
- 25MüllerBooked at 68mins
- 13Choupo-MotingSubstituted forMartínez Aguinagaat 85′minutes
- 8Martínez Aguinaga
Match ends, Paris Saint Germain 0, FC Bayern München 1.
Second Half ends, Paris Saint Germain 0, FC Bayern München 1.
Corner, Paris Saint Germain. Conceded by Lucas Hernández.
Attempt missed. Kingsley Coman (FC Bayern München) header from the centre of the box misses to the right. Assisted by Leroy Sané with a cross.
Ander Herrera (Paris Saint Germain) is shown the yellow card for a bad foul.
Joshua Kimmich (FC Bayern München) wins a free kick in the defensive half.
Foul by Ander Herrera (Paris Saint Germain).
Substitution, Paris Saint Germain. Ander Herrera replaces Ángel Di María.
Lucas Hernández (FC Bayern München) wins a free kick in the defensive half.
Foul by Neymar (Paris Saint Germain).
Offside, FC Bayern München. Kingsley Coman tries a through ball, but Benjamin Pavard is caught offside.
Jamal Musiala (FC Bayern München) wins a free kick on the left wing.
Foul by Idrissa Gueye (Paris Saint Germain).
Substitution, FC Bayern München. Javi Martínez replaces Eric Maxim Choupo-Moting.
Corner, FC Bayern München. Conceded by Ángel Di María.
Attempt blocked. Kingsley Coman (FC Bayern München) right footed shot from the left side of the box is blocked. Assisted by Thomas Müller.
Offside, Paris Saint Germain. Ángel Di María tries a through ball, but Neymar is caught offside.
Attempt blocked. Ángel Di María (Paris Saint Germain) left footed shot from the centre of the box is blocked. Assisted by Moise Kean.
Attempt missed. Leroy Sané (FC Bayern München) right footed shot from the right side of the box misses to the left. Assisted by Thomas Müller.
Foul by Kingsley Coman (FC Bayern München).