Borussia Dortmund showed great composure to reach their third Champions League final after Mats Hummels' second-half goal earned the visitors a 1-0 victory against misfiring Paris St Germain for a deserved 2-0 aggregate win on Tuesday.
Hummels headed home from a corner five minutes into the second half to send the Germans, who won the title in 1997, into their first final in Europe's top club competition since 2013.
They will meet either 14-times champions Real Madrid or Bayern Munich, who clash at the Bernabeu on Wednesday after a 2-2 draw in the first leg, in the June 1 showdown at Wembley.
Luis Enrique's PSG hit the woodwork four times but failed to find the net as Kylian Mbappe, widely expected to leave at the end of the season, was a shadow of his usual brilliant self.
"We lacked efficiency," PSG captain Marquinhos said.
"There are still positives to take from this competition. At the beginning nobody thought we would go that far. We're out in the semi-finals but with a new coach and a new project."
Dortmund coach Edin Terzic said his team deserved their place in the final.
"I am very proud, very happy. We beat PSG and we kept a clean sheet. We had a bit of luck but we deserve to go to the final," he said.