Paris Saint-Germain held on to knock holders Bayern Munich out and reach the Champions League semi-finals.
Eric Choupo-Moting scored the only goal in a game with a host of chances, but it was not enough to overturn the first-leg deficit.
PSG had their chances’ Neymar hitting the woodwork twice and Kylian Mbappe’s speed again proving tough to handle, but kept their composure as the pressure mounted to claim a deserved win on away goals.
Bayern applied the pressure early on but PSG threatened on the counter with Mbappe and Neymar having the early chances in an error-strewn start.
The visitors had their first attempt in the 25th minute when Leroy Sane’s curled short from outside the box went just wide.
PSG came close on a quick break as Bayern goalkeeper Manuel Neuer denied Neymar in a one-on-one after the Brazilian had been found unmarked by Mbappe.
Neymar was at it again three times in a handful of minutes with a powerful shot that Neuer deflected onto his post, a superb curled effort that crashed against the bar and another attempt that hit the post after he was played through by Mbappe.
However, Bayern then went in front as Choupo-Moting headed home after PSG keeper Keylor Navas deflected David Alaba’s shot into the path of the former PSG player, giving the German champions the lead on the night five minutes before the break.
PSG were close again early in the second half when Angel Di Maria controlled Mbappe’s cross splendidly and passed the ball past a flying Neuer across the face of goal, only for Neymar’s stretching effort to slide it home being a few inches too short.
Mbappe thought he had equalised in the 78th minute after being played through by Neymar from just inside Bayern’s half, but a VAR review confirmed Italian referee Daniele Orsato’s decision to rule it out.
Hansi Flick’s team created danger in the box repeatedly in the closing stages but the home side’s defence held firm as they avenged last year’s 1-0 final defeat by Bayern
Additional reporting by Reuters.