Borussia Dortmund held off a storming late Real Madrid surge to book their place in the Champions League final at Wembley.
Karim Benzema pulled one back and Sergio Ramos added another in the 88th minute, but Dortmund stood firm amid a frenzied atmosphere to seal a 4-3 aggregate win.
Dortmund were not the thunderous team that delighted football fans around the world with last week's performance, but produced a disciplined showing, with their centre-back pairing Mats Hummels and Neven Subotic particularly impressive.
Brilliant Bayern Munich completed a stunning Champions League semi-final mauling of Barcelona, beating them 3-0 on the night to progress 7-0 on aggregate, to set up a mouthwatering Wembley final against Bundesliga rivals Borussia Dortmund.
Leading 4-0 from the first leg, Bayern were similarly clinical at the Nou Camp with second-half goals from Arjen Robben, Gerard Pique - who put through his own net - and Thomas Muller sealing a one-sided win over a sorry Barca side for whom Lionel Messi was an unused substitute.
The victory sees Bayern through to their third final in four years and they will hope to improve on their runner-up finishes against Inter Milan in 2010 and Chelsea last year when they face Real Madrid's conquerors Dortmund - in the competition's first all-German final - on May 25.