Match ends, FC Red Bull Salzburg 2, Marseille 1.
Marseille snatched a dramatic extra-time winner to reach the final of the Europa League after surrendering their two-goal first-leg advantage against Red Bull Salzburg.
Portuguese defender Rolando side-footed the decisive goal in the 116th minute from Dimitri Payet's corner.
Amadou Haidara's poked effort and a Bouna Sarr own goal had ensured the hosts took the tie into extra time.
Marseille will meet Atletico Madrid in the final in Lyon on 16 May.
After a relatively untroubled first period it appeared as though the visitors, Uefa Cup runners-up in 1998-99 and 2003-04, could begin their preparations for facing Diego Simeone's team in the modern version of that competition.
But when Valere Germain wasted an excellent chance it seemed to galvanise a Salzburg side renowned for being formidable opponents on their own patch.
The Austrians, who are closing in on a fifth successive domestic league title, have now gone 39 games without losing at home - a record that dates back to November 2016.
And they rallied when Mali midfielder Haidara, later sent off in the closing stages for a second yellow card, slalomed between three Marseille players to score.
And once the home side drew level when Sarr diverted Xaver Schlager's effort, Marco Rose's team looked to have taken charge.
Salzburg, who also beat Marseille 1-0 at home in the group stage, had chances to move in front in the tie notably via Croatia defender Duje Caleta-Car and substitute Hwang Hee-chan.
Rudi Garcia's visitors enjoyed some good fortune with their winner, which came from a corner wrongly awarded after Andre-Frank Zambo's effort had deflected behind off a Marseille team-mate.
It allowed Rolando to become an unlikely hero - and Marseille will make the short trip from their Stade Velodrome home to take on Atletico after the Spaniards beat Arsenal in the other semi-final.
- 15RamalhoBooked at 84mins
- 5Caleta-CarBooked at 94mins
- 17UlmerSubstituted forPongracicat 97'minutes
- 4HaidaraBooked at 119mins
- 42SchlagerSubstituted forMinaminoat 84'minutes
- 9DabburBooked at 117mins
- 21GulbrandsenSubstituted forHwang Hee-Chanat 69'minutes
- 19Hwang Hee-Chan
- 16PeléBooked at 120mins
- 17SarrBooked at 35mins
- 23RamiBooked at 57mins
- 18AmaviBooked at 100mins
- 27LopezBooked at 39minsSubstituted forZambo Anguissaat 66'minutes
- 8SansonSubstituted forPires da Fonsecaat 101'minutesBooked at 116mins
- 10PayetBooked at 84mins
- 28GermainBooked at 77minsSubstituted forN'Jieat 84'minutes
- 6Pires da Fonseca
- 29Zambo Anguissa
- Sergei Karasev
- Shots on Target
Second Half Extra Time ends, FC Red Bull Salzburg 2, Marseille 1.
Takumi Minamino (FC Red Bull Salzburg) wins a free kick in the defensive half.
Foul by Clinton N'Jie (Marseille).
Yohann Pelé (Marseille) is shown the yellow card.
Second yellow card to Amadou Haidara (FC Red Bull Salzburg) for a bad foul.
Foul by Amadou Haidara (FC Red Bull Salzburg).
Dimitri Payet (Marseille) wins a free kick on the left wing.
Munas Dabbur (FC Red Bull Salzburg) is shown the yellow card.
Rolando (Marseille) is shown the yellow card for excessive celebration.
Goal! FC Red Bull Salzburg 2, Marseille 1. Rolando (Marseille) right footed shot from the centre of the box to the bottom left corner. Assisted by Dimitri Payet with a cross following a corner.
Corner, Marseille. Conceded by Marin Pongracic.
Attempt blocked. André-Frank Zambo Anguissa (Marseille) right footed shot from outside the box is blocked.
Corner, Marseille. Conceded by Amadou Haidara.
Hand ball by André-Frank Zambo Anguissa (Marseille).
Foul by Takumi Minamino (FC Red Bull Salzburg).
Bouna Sarr (Marseille) wins a free kick in the defensive half.
Delay over. They are ready to continue.
Delay in match Valon Berisha (FC Red Bull Salzburg) because of an injury.
Hand ball by Jordan Amavi (Marseille).