Match ends, RB Leipzig 0, Paris Saint Germain 3.
Paris St-Germain are through to their first Champions League final courtesy of a deserved victory over RB Leipzig in an entertaining semi-final in Lisbon.
One of Europe's biggest spenders, but also one of the continent's most high-profile underachievers on the grandest stage, PSG finally seized their opportunity courtesy of goals from Marquinhos, Angel di Maria and Juan Bernat.
The former, who scored the first of two late goals in a comeback win over Atalanta in the last eight, rose to head home a superbly delivered free-kick from Di Maria.
The Argentine forward then finished well from close range following an audacious flick from Neymar after Leipzig goalkeeper Peter Gulacsi had relinquished possession with a dire kick.
With the fit-again Kylian Mbappe and Neymar terrorising the Leipzig backline, the French side should have been out of sight before the break, but the latter twice hit the post - from a clipped finish then an opportunist free-kick from range - before side-footing another chance wide at the near post.
Prior to PSG's second, Yussuf Poulsen had Leipzig's best chance but fired wide after he was found by a Dani Olmo pull-back.
Bernat sealed the win in the second half with a header that Leipzig felt was offside but was legitimate as the prone Nordi Mukiele, who had slipped in the build-up, was playing the scorer onside.
PSG will find out who they face in Sunday's final when five-time winners Bayern Munich play Lyon in the other semi-final on Wednesday.
Front three give PSG their wings
This is glorious, but nervous, virgin territory for PSG.
The vast sums of money pumped into the French club by owners Qatar Sports Investments since 2011 has enabled them to dominate domestically. In Europe, though, not so much.
In the three seasons prior to this one they exited in the last 16, and before that they went out in the quarter-finals four years in a row - results that ultimately cost managers Laurent Blanc and Unai Emery their jobs.
Thomas Tuchel, though, has found a way to break the glass ceiling, leading the side from the French capital to their first major European final since the Cup Winners' Cup in 1997, a year before Mbappe was born.
You cannot begrudge them it either on the basis of Tuesday's performance, which was calm, confident and incisive, in contrast to a nervy and often negligent display from their opponents.
The first and third goals gave Di Maria his 88th and 89th assists in all competitions since he joined the club in August 2015 - only Barcelona's Lionel Messi has more in Europe's top five leagues in that time.
He also now has nine goal involvements in the competition this season, surpassing the tally he managed in helping Real Madrid lift the trophy in 2013-14.
Neymar's brilliant assist took him to 23 goal involvements in 19 appearances for PSG (14 goals & nine assists) in the Champions League and while Mbappe's finishing was rusty, he was still able to regularly fashion chances for himself and others.
When this trio have started together this season, PSG have lost just one of 12 games. With them fully fit and firing, they will be a match for whoever they face in the final.
RB Leipzig lack energy and enterprise
RB Leipzig are the babies of European football, having only come into existence in their current guise in 2009 when drinks company Red Bull bought fifth-tier side SSV Markranstadt and rebranded them.
The past 11 years have witnessed a stunning rise for the club, courtesy of four promotions, a regular presence at the top of Bundesliga and now graduation to being one of the four best sides in Europe.
Past finalists Tottenham and Atletico Madrid were both dispatched en route to this stage but PSG proved a challenge too far for the youngest coach in the competition and his bold side.
Julian Nagelsmann was encouraged into coaching by PSG counterpart Tuchel when the pair were both at Augsburg and the former had seen his playing career ended at the age of 20 by a serious knee injury.
Still only 33, he has plenty of time on his side and has shown more than enough to suggest he can lead a side beyond this stage - including a switch to a three-man defence in the second half on Tuesday that gave his side a much more positive presence in the game.
For now, though, the master-apprentice dynamic remains intact.
Having lost striker Timo Werner to Chelsea before their European campaign had ended, the challenge now for the German side will be to hold on to the rest of their stars - and their manager.
Man of the match - Angel di Maria (PSG)
'The players again showed their hunger to win'
PSG coach Thomas Tuchel: "I was never relaxed, but how we defended was also the most important thing for me. We had a good mix between determination, spirit and quality.
"We stayed faithful to our style of play. When possible, we looked to control the half-spaces and control their counterattacks. And we used the acceleration of Angel, Kylian and Neymar with the ball between the lines.
"We didn't make big tactical changes. Yes, we adapt to all our opponents, but not too much. We have to show our strength, and the players again showed their hunger to win, work together and suffer."
Julian Nagelsmann, Leipzig coach, speaking to BT Sport: "The ticket for the final for Paris is well deserved. In the first ten to 12 minutes we did well and had good situations. It was hard to come back into the game after the second goal because Paris have a lot of quality. It's hard to accept but football is like this.
"It's not that easy to think about the good season we've had in the Champions League but in one week it will be ok. We know that it was a good season for a young team and we will try to do it again next season and work hard."
PSG beat Arsenal record for longest wait for first final
- This was PSG's 110th game in the European Cup/Champions League - the most played by a side before reaching their first final, overtaking Arsenal's record of 90 between 1971-2006.
- PSG will be the fifth different French side to appear in a European Cup/Champions League final and the first since Monaco in 2003-04. Only Italy, Germany (6 each) and England (8) have had more different clubs appear in the final of the competition.
- German sides have been eliminated in the semi-finals of the Champions League on each of the past five occasions they have reached this stage of the competition (Bayern four times between 2014-2018 and RB Leipzig tonight), since both Bayern Munich and Borussia Dortmund made the final in 2012-13.
- No side has ever scored in more consecutive matches in major Uefa competitions than PSG's current run of 34 (level with Real Madrid between 2011-2014 in the Champions League). The last side to stop the Parisians scoring were Manchester City back in a 1-0 win in April 2016.
- PSG's Angel di Maria is unbeaten in all 17 Champions League matches he has scored in (W15 D2 L0 - 21 goals in total) - only Mohamed Salah (18), Gonzalo Higuain (21) and Patrick Kluivert (25) have scored in more games without defeat in the competition's history.
- 16KlostermannSubstituted forOrbanat 82'minutes
- 44KamplSubstituted forAdamsat 64'minutes
- 27LaimerBooked at 61minsSubstituted forHalstenbergat 62'minutesBooked at 79mins
- 25OlmoSubstituted forSchickat 45'minutes
- 18NkunkuSubstituted forForsbergat 45'minutes
- 9PoulsenBooked at 79mins
- 38Novoa Ramos
- 2Thiago Silva
- 3KimpembeBooked at 45mins
- 21HerreraSubstituted forVerrattiat 83'minutes
- 8ParedesSubstituted forDraxlerat 83'minutes
- 11Di MaríaSubstituted forSarabiaat 87'minutes
- 7MbappéSubstituted forChoupo-Motingat 86'minutes
- Björn Kuipers
- Shots on Target
Second Half ends, RB Leipzig 0, Paris Saint Germain 3.
Foul by Pablo Sarabia (Paris Saint Germain).
Dayot Upamecano (RB Leipzig) wins a free kick in the defensive half.
Substitution, Paris Saint Germain. Pablo Sarabia replaces Ángel Di María.
Substitution, Paris Saint Germain. Eric Maxim Choupo-Moting replaces Kylian Mbappé.
Attempt missed. Willi Orban (RB Leipzig) header from the centre of the box misses to the right. Assisted by Angeliño with a cross.
Foul by Marquinhos (Paris Saint Germain).
Nordi Mukiele (RB Leipzig) wins a free kick on the right wing.
Foul by Marquinhos (Paris Saint Germain).
Nordi Mukiele (RB Leipzig) wins a free kick in the defensive half.
Substitution, Paris Saint Germain. Marco Verratti replaces Ander Herrera.
Substitution, Paris Saint Germain. Julian Draxler replaces Leandro Paredes.
Substitution, RB Leipzig. Willi Orban replaces Lukas Klostermann.
Kylian Mbappé (Paris Saint Germain) wins a free kick in the defensive half.
Foul by Tyler Adams (RB Leipzig).
Attempt blocked. Emil Forsberg (RB Leipzig) right footed shot from the centre of the box is blocked.
Attempt blocked. Patrik Schick (RB Leipzig) right footed shot from the centre of the box is blocked.
Attempt saved. Kylian Mbappé (Paris Saint Germain) left footed shot from outside the box is saved in the bottom right corner.
Attempt saved. Leandro Paredes (Paris Saint Germain) right footed shot from outside the box is saved in the bottom right corner.
- DEVS: Mystery drama that will get you hooked
- Watch the Small Axe trailer: New and powerful series from Steve McQueen