Oscar Cardozo scored twice as Benfica dramatically overcame Fenerbahce in Lisbon to set up a Europa League final against Chelsea.
Trailing 1-0 from the first leg, Benfica levelled the tie when Nicolas Gaitan stabbed in the opener.
Fenerbahce restored their overall lead through Dirk Kuyt's penalty, which left Benfica needing to score two goals.
Benfica striker Oscar Cardozo took his tally to six goals in just eight Europa League matches this season. He is the leading scorer left in the competition.
But Cardozo fired in after a quick free-kick and then clinically lashed in the decisive goal from close range.
Benfica meet Chelsea, who beat Basel in the other semi-final, in the final in Amsterdam on 15 May.
However, despite a dominant performance it was far from comfortable for the Portuguese side, as the tie remained dramatically poised right until the final whistle.
As the match moved into its final minutes another goal for the Turkish side would have levelled the tie 3-3 on aggregate and Fenerbahce would have progressed on the away goals rule.
But the visitors failed to fully test Benfica goalkeeper Artur as the home side completed a deserved win to spark joyous celebrations at the Estadio da Luz.
Fenerbahce will be left ruing their failure to take a greater advantage over to Portugal after they controlled the first leg in Istanbul.
Benfica boss Jorge Jesus claimed he was concerned about his players suffering from fatigue before the game as the Portuguese leaders are aiming to clinch a treble of winning the Primeira Liga, Portuguese Cup and the Europa League.
But they did not look jaded as they attacked Fenerbahce from the first whistle.
The away side appeared nervous in the opening stages and it took just nine minutes for the Portuguese team to restore parity in the tie.
Benfica forward Lima evaded a poor Fenerbahce offside trap to pick out Gaitan, who exquisitely met the cross first time to prod in with the outside of his left boot from 12 yards.
Roared on by an expectant home crowd, Benfica were firmly in command before Fenerbahce were handed an unlikely equaliser by a harshly-awarded penalty.
Benfica extended their unbeaten Europa League record at Estadio da Luz to 14 games spanning three seasons. Only Champions League opponents Barcelona have beaten them there in 22 matches this season.
The ball hit the hand of unsuspecting Benfica defender Ezequiel Garay as he challenged for a high ball, allowing Kuyt to confidently fire into the bottom left corner.
That potentially crucial away goal eliminated the prospect of extra-time and penalties - and Benfica knew they would have to score twice, without conceding again, to progress.
The home side edged ahead when quick-thinking from Enzo Perez caught Fenerbahce out and gave Cardozo the opportunity to calmly turn and drill into the bottom corner.
Benfica continued to dominate after the break as they searched for a vital third and it arrived when Cardozo pounced again.
Fenerbahce failed to clear a long throw into their penalty area and, after Luisao's effort fortunately fell to the Paraguayan, he maintained his composure to put Benfica into their first continental final since a European Cup defeat by AC Milan in 1990.
Benfica coach Jorge Jesus:
"We knew after Istanbul that we were a better team than them overall. They didn't create many problems for us.
"This is historic given the last time Benfica got to a European final and we get there with all justice.
"Our dynamic was stronger, pace higher and we managed to keep it throughout the match because we kept the ball. They scored from a penalty but never really created a lot of problems."
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +3:49
Bekir Irtegun fouled by Nemanja Matic, the ref awards a free kick. Mehmet Topuz takes the direct free kick.90:00 +1:41 Substitution
Substitution (Benfica) makes a substitution, with Jefferson Roderick Miranda coming on for Nicolas Gaitan.90:00 +0:57
The ball is delivered by Miroslav Stoch, Egeman Korkmaz takes a shot. Save by Guilherme Artur Moraes.89:56
Foul by Enzo Perez on Cristian Baroni, free kick awarded. Volkan Demirel takes the free kick.87:28
Caner Erkin fouled by Nemanja Matic, the ref awards a free kick. Direct free kick taken by Volkan Demirel.86:18
Direct free kick taken by Guilherme Artur Moraes.86:18 Substitution
Substitution Jonathan Urreta is brought on as a substitute for Oscar Cardozo.86:18
Free kick awarded for a foul by Salih Ucan on Eduardo Salvio.85:30
Corner taken by Caner Erkin.85:12
The ball is delivered by Oscar Cardozo.84:30
Unfair challenge on Victorio Maxi Pereira by Cristian Baroni results in a free kick. Free kick taken by Enzo Perez.83:53
Direct free kick taken by Guilherme Artur Moraes.83:53 Booking
Booking Caner Erkin is given a yellow card.83:43
Foul by Caner Erkin on Enzo Perez, free kick awarded.81:43
Unfair challenge on Eduardo Salvio by Reto Ziegler results in a free kick. Nicolas Gaitan restarts play with the free kick.79:34
Moussa Sow is caught offside. Indirect free kick taken by Guilherme Artur Moraes.79:03
Effort on goal by Miroslav Stoch from 18 yards. Guilherme Artur Moraes makes a save.78:24
Dirk Kuyt concedes a free kick for a foul on Guilherme Artur Moraes. Direct free kick taken by Guilherme Artur Moraes.75:24
Free kick awarded for a foul by Cristian Baroni on Nicolas Gaitan. Free kick crossed by Nicolas Gaitan.
A cross is delivered by Rodrigo Lima, clearance made by Mehmet Topuz.74:17 Substitution
Substitution Joseph Yobo leaves the field to be replaced by Miroslav Stoch.73:19
Egeman Korkmaz challenges Oscar Cardozo unfairly and gives away a free kick. Nicolas Gaitan takes the direct free kick.71:31
Rodrigo Lima takes a shot. Save by Volkan Demirel.70:48
Shot from just outside the area by Dirk Kuyt misses to the right of the target.70:10
The referee penalises Eduardo Salvio for handball. Volkan Demirel takes the free kick.68:24
Caner Erkin fouled by Anderson Luisao, the ref awards a free kick. Direct effort from the free kick comes in from Caner Erkin.67:51
Anderson Luisao crosses the ball.65:47
The assist for the goal came from Anderson Luisao.65:47 Goal scored
Goal! - Oscar Cardozo - Benfica 3 - 1 Fenerbahce Goal scored by Oscar Cardozo from close range to the bottom right corner of the goal. Benfica 3 (3)-(2) 1 Fenerbahce.56:37
Volkan Demirel restarts play with the free kick.56:37 Substitution
Substitution Bekir Irtegun comes on in place of Gokhan Gonul.56:37
Nicolas Gaitan challenges Gokhan Gonul unfairly and gives away a free kick.53:47
Corner from the right by-line taken by Eduardo Salvio, Egeman Korkmaz manages to make a clearance.53:10
Outswinging corner taken right-footed by Eduardo Salvio, clearance by Joseph Yobo.52:34
The ball is crossed by Victorio Maxi Pereira.49:35
Oscar Cardozo has an effort at goal from just outside the penalty box which goes wide of the left-hand post.46:09
Free kick awarded for a foul by Caner Erkin on Eduardo Salvio. Oscar Cardozo takes the free kick.45:01
The second half has started.45:00 +1:59
Caner Erkin delivers the ball, save by Guilherme Artur Moraes.45:00 +1:57 Half time
Half Time The first half comes to an end.45:00 +1:13
Reto Ziegler concedes a free kick for a foul on Enzo Perez. Free kick crossed by Enzo Perez, comfortable save by Volkan Demirel.45:00 +0:10
Unfair challenge on Andre Almeida by Mehmet Topuz results in a free kick. Eduardo Salvio takes the direct free kick, Centre by Nicolas Gaitan, clearance by Joseph Yobo.43:51 Substitution
Substitution Mehmet Topuz is brought on as a substitute for Selcuk Sahin.40:48
Nemanja Matic produces a left-footed shot from just outside the box that goes wide left of the target.39:49
Effort from deep inside the area by Dirk Kuyt misses to the right of the target.37:38
Nemanja Matic fouled by Salih Ucan, the ref awards a free kick. Enzo Perez takes the free kick.36:43
Eduardo Salvio takes a shot. Volkan Demirel makes a save.36:11
Effort on goal by Caner Erkin from outside the box goes harmlessly over the bar.34:36
Assist by Enzo Perez.34:36 Goal scored
Goal! - Oscar Cardozo - Benfica 2 - 1 Fenerbahce Oscar Cardozo grabs a goal from the edge of the penalty box to the bottom right corner of the goal. Benfica 2 (2)-(2) 1 Fenerbahce.32:27 Booking
Booking The referee shows Enzo Perez a yellow card.31:36
Corner taken left-footed by Nicolas Gaitan.31:16
Joseph Yobo challenges Oscar Cardozo unfairly and gives away a free kick. Nicolas Gaitan takes the free kick.30:39
Eduardo Salvio produces a cross, Shot on goal by Oscar Cardozo from inside the box goes harmlessly over the target.29:56
Direct free kick taken by Anderson Luisao.29:56 Booking
Booking The referee shows Cristian Baroni a yellow card.29:44
Unfair challenge on Enzo Perez by Cristian Baroni results in a free kick.29:14
Moussa Sow produces a right-footed shot from deep inside the penalty box which goes wide of the left-hand post.28:09
Free kick taken by Volkan Demirel.28:09 Booking
Booking Victorio Maxi Pereira goes into the referee's book for unsporting behaviour.27:56
Free kick awarded for a foul by Victorio Maxi Pereira on Salih Ucan.26:42
Moussa Sow produces a drilled right-footed shot from 18 yards. Save by Guilherme Artur Moraes.25:52
Effort on goal by Victorio Maxi Pereira from just outside the area goes harmlessly over the target.25:28
Free kick awarded for a foul by Cristian Baroni on Enzo Perez. Direct free kick taken by Enzo Perez.24:43
The official flags Andre Almeida offside. Indirect free kick taken by Volkan Demirel.24:16
The assistant referee signals for offside against Moussa Sow. Indirect free kick taken by Victorio Maxi Pereira.22:44 Goal scored
Goal! - Dirk Kuyt - Benfica 1 - 1 Fenerbahce Placed penalty scored by Dirk Kuyt. Benfica 1 (1)-(2) 1 Fenerbahce.21:31
Ezequiel Garay is adjudged to have handled the ball.18:54
Foul by Oscar Cardozo on Egeman Korkmaz, free kick awarded. Cristian Baroni takes the direct free kick.15:28
Unfair challenge on Rodrigo Lima by Dirk Kuyt results in a free kick. Free kick crossed left-footed by Nicolas Gaitan, Joseph Yobo manages to make a clearance.13:23
Egeman Korkmaz fouled by Eduardo Salvio, the ref awards a free kick. Volkan Demirel restarts play with the free kick.12:35
The ball is sent over by Andre Almeida, Cristian Baroni manages to make a clearance.11:27
The referee blows for offside. Guilherme Artur Moraes takes the indirect free kick.11:09
The ball is crossed by Moussa Sow, blocked by Victorio Maxi Pereira.8:35
Assist by Rodrigo Lima.8:35 Goal scored
Goal! - Nicolas Gaitan - Benfica 1 - 0 Fenerbahce A goal is scored by Nicolas Gaitan from inside the penalty area to the bottom left corner of the goal. Benfica 1 (1)-(1) 0 Fenerbahce.8:01
The official flags Dirk Kuyt offside. Guilherme Artur Moraes restarts play with the free kick.7:27
Rodrigo Lima challenges Joseph Yobo unfairly and gives away a free kick. Free kick taken by Volkan Demirel.7:17
The ball is swung over by Nicolas Gaitan.4:18
Oscar Cardozo takes a shot. Volkan Demirel makes a save.3:48
Eduardo Salvio takes a shot. Comfortable save by Volkan Demirel.0:00
The referee gets the match started.
Live data and text provided by our data suppliers