Bayern face Barca, while Madrid take on Dortmund.
An all-Spanish Champions League final is still on the cards after Barcelona and Real Madrid were kept apart in Friday’s draw for the semi-finals of Europe’s premier club competition.
Last year’s beaten finalists Bayern Munich, who have already secured the Bundesliga title, take on Spanish league leaders Barcelona.
In the other match, Borussia Dortmund will play Real Madrid.
The first leg matches will be played on April 23 and 24, with the return games on April 30 and May 1.
This year’s final will be held at Wembley stadium in London on May 25.