Paris Saint-Germain sealed their place in the UEFA Champions League final with a hard-fought 2-1 victory over Arsenal at the Parc des Princes, securing a 3-1 win on aggregate.
Fabian Ruiz opened the scoring in the first half, capitalizing on a poor clearance from Thomas Partey before seeing his deflected effort beat David Raya.
Achraf Hakimi added a second with under 20 minutes left, curling home after Arsenal failed to clear their lines, putting the tie beyond reach despite a late surge from the visitors.
Bukayo Saka gave Arsenal a glimmer of hope when he bundled home from close range and then missed a golden opportunity minutes later, blazing over from six yards.
It was a cruel twist for the England international, who has been one of Arsenal’s standout performers throughout the campaign.
PSG had their own moments of frustration, most notably when Vitinha saw his controversially awarded penalty saved by Raya after a harsh handball call against Myles Lewis-Skelly.
Yet Gianluigi Donnarumma’s superb saves throughout the match – including efforts to deny Martinelli and Odegaard – ensured the French champions remained in control.
Luis Enrique’s men now look ahead to a mouthwatering final clash against Inter Milan in Munich on May 31.
For Fabian, the night was especially memorable as he marked his 46th Champions League appearance with his first goal in the competition, becoming the first Spaniard to do so at the semi-final stage.
Arsenal, who were playing their 100th Champions League away game, bow out with heads held high but rue missed chances.
Saka’s sixth goal of the tournament set a new club record for a single campaign, but his late miss summed up a night of what-ifs for the Gunners.