Bayern Munich will face fellow four-time European champions Barcelona in the semi-finals of the Champions League.
Bayern, who lost last season's final on their own ground to Chelsea, will bid to make their second consecutive final at Wembley on May 25, with the first leg of the semi-final to be played in Munich on April 23.
The draw means there will not be a repeat of three seasons ago when Primera Division rivals Barcelona and Real Madrid met in the semi-finals, with Borussia Dortmund drawing Jose Mourinho's side.
Madrid, who are semi-finalists for a record 24th time and in the final four for the third successive season, will play the second leg of their semi-final against Dortmund at home.
They avoided a final-four clash with Barcelona, who are making a record sixth successive semi-final appearance, but instead will face the only team still unbeaten in the competition this season.
Dortmund scored twice in injury time in their quarter-final second leg tie against Malaga to progress to the last four for the first time in 15 years.