Spanish and German teams were kept apart for the semi-finals of the Champions League, as European football's governing body UEFA made the draw for this year's last four games.
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 23rd and 24th, with the return games on April 30rd and May 1st.
This year's final will be held at Wembley stadium in London on May 25th.