Match ends, Juventus 0, Benfica 0.
Ten-man Benfica survived a surge of late Juventus pressure to secure a goalless draw and advance to their second successive Europa League final.
The visitors' Enzo Perez got a second yellow card on 67 minutes, but Juve could not make the extra man count.
On-loan Dani Osvaldo had a goal ruled out for offside before Martín Caceres's header was pushed away by Jan Oblak.
Benfica's Lazar Markovic and Juve's Mirko Vucinic were dismissed from the bench after an injury-time scuffle.
Markovic, along with Salvio who is suspended after picking up a booking, will be missing when the Portuguese champions return to Juventus Stadium on 14 May for the final against Spanish side Sevilla.
Juventus went close to the goal that would have ensured them a 'home' final and a chance to land their first piece of European silverware since their 1996 Champions League success.
But Carlos Tevez volleyed over before defender Luisao got back to divert Arturo Vidal's effort over from beneath his own crossbar in the first half.
The pressure only intensified in a second half played in heavy rain.
The Lisbon side had a rare chance when Rodrigo snatched at a shot after being put through on the right, but were forced to defend deep and in diminished numbers when Perez was sent off for his needless foul on Vidal.
Jorge Jesus's side held out, however, and the possibility of a first European trophy in 52 years, as well as a remarkable quadruple with two domestic cup final appearances to come, remains alive.
- 22AsamoahBooked at 64mins
- 19BonucciSubstituted forGiovincoat 73'minutes
- 14LlorenteSubstituted forOsvaldoat 78'minutes
- 23VidalSubstituted forMarchisioat 79'minutes
- 41OblakBooked at 82mins
- 14Pereira Páez
- 35PérezBooked at 67mins
- 4Luís da Silva
- 50MarkovicBooked at 89minsSubstituted forSulejmaniat 86'minutes
- 11Lima dos Santos
- 19RodrigoBooked at 56minsSubstituted forAlmeidaat 69'minutes
- 20GaitánSubstituted forSalvioat 77'minutesBooked at 90mins
- 1De Morães Gusmão
- 33Nivaldo Vieira
- Mark Clattenburg
- Shots on Target
Second Half ends, Juventus 0, Benfica 0.
Foul by Giorgio Chiellini (Juventus).
Lima (Benfica) wins a free kick in the attacking half.
Offside, Juventus. Martín Cáceres tries a through ball, but Paul Pogba is caught offside.
Attempt saved. Martín Cáceres (Juventus) header from the centre of the box is saved in the centre of the goal. Assisted by Carlos Tévez with a cross.
Corner, Juventus. Conceded by Luisão.
Attempt blocked. Andrea Pirlo (Juventus) right footed shot from outside the box is blocked.
Eduardo Salvio (Benfica) is shown the yellow card for hand ball.
Hand ball by Eduardo Salvio (Benfica).
Attempt blocked. Kwadwo Asamoah (Juventus) left footed shot from outside the box is blocked. Assisted by Andrea Pirlo.
Offside, Juventus. Andrea Pirlo tries a through ball, but Pablo Daniel Osvaldo is caught offside.
Attempt saved. Carlos Tévez (Juventus) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Kwadwo Asamoah.
Foul by Pablo Daniel Osvaldo (Juventus).
Miralem Sulejmani (Benfica) wins a free kick in the defensive half.
Delay over. They are ready to continue.
Ezequiel Garay went off injured after Benfica had used all subs.
Delay in match Ezequiel Garay (Benfica) because of an injury.
Dangerous play by Paul Pogba (Juventus).
Luisão (Benfica) wins a free kick in the defensive half.