Paris Saint-Germain knocked holders Bayern Munich out of the Champions League on away goals after a tense encounter at Parc de Princes.
A 1-0 win for the Bundesliga side was not enough, with the French champions going through to the semi-finals on away goals having won 3-2 in the first leg last week.
Eric Maxim Choupo-Moting’s goal, which came against the run of play after Neymar had hit both the post and bar, put Bayern just one goal away from turning the tie around.
Mauricio Pochettino’s side could have crumbled, knowing they have only made one Champions League semi final since 1995, but instead they were resolute in defence to see out the result and book a date with either Manchester City or Borussia Dortmund in the last four.
Bayern know only one way of playing and that is on the front foot yet, it was PSG who carried all the quality in a closely fought first half. Without the prolific Robert Lewandowski, the six-time champions lacked a cutting edge.
PSG gave Bayern an early warning when Kylian Mbappe ran on to a through ball from Angel Di Maria but from an acute angle he fired across goal and wide of Manuel Neuer’s far post.
After a disappointing performance in the first leg, Leroy Sane looked dangerous going forward. Good link up play with Thomas Muller in midfield created space for the winger on the edge of the area, but he curled his effort just wide of the post midway through a tense first half.
PSG then played themselves into trouble. High pressing from Munich saw Kingsley Coman win the ball and find Josh Kimmich, but he dragged his shot wide of Keylor Navas’ goal.
But as in the first leg, PSG posed a huge threat on the counter. Mbappe again got in behind the Munich defence and he shifted the ball across to Neymar, but Neuer came out well to block the Brazilian’s effort.
Woodwork denies Neymar... twice!
And Neymar went even closer to extending the hosts’ lead from the first leg. Great play from the Brazilian saw him architect enough room for a shot and his effort bounced off the top of the bar from the edge of the area.
The woodwork again denied Neymar just moments later, when a neat move from the hosts saw Mbappe again set up the PSG #10, but one on one with Neuer he could only hit the foot of the post.
It only looked a matter of time until the hosts struck, but the tie tilted Bayern’s way five minutes before the break. Choupo-Moting reacted first to a loose ball to head home from close range after Navas had done well to deny David Alaba.
Alaba then forced Navas into a fine save with an effort from range, before Coman was denied after cutting in from the left as the goal seemed to turn Munich into life.
And they had a great chance to go in front on aggregate in first half stoppage time when Sane drove at the PSG defence, but with defenders backing off his curling effort was comfortably saved by Navas.
And the hosts could and perhaps should have drawn level eight minutes after the break. Di Maria did well to bring down Mbappe’s cross and he poked the ball across goal, past Neuer, but Neymar couldn’t get on the end of it on the stretch.
Muller then almost doubled Munich’s lead at the other end. Running on to Sane’s through ball, he got in behind Presnel Kimpembe but Navas was out smartly to save at his feet.
With time running out, the game opened up. Muller found Sane in space on the right hand side. He skipped past Mitchel Bakker but on his weaker right foot he could only steer the ball wide with his effort across the face of goal.
Bayern press forwards
Bayern threw everything at PSG in the final ten minutes but time and time again their final ball lacked the usual quality against a well-drilled and determined PSG defence.
With ninety seconds of four added minutes left, Lucas Hernandez fired a cross-field ball into Sane, who with options to aim at saw his low drive across the face of goal gathered by the diving Navas at his near post.