A screen shows the results of the draw for the Champions League semi-finals matches at the UEFA headquarters in Nyon (photo: Reuters)
Barcelona, chasing their third title in five years, will face rampant German side Bayern Munich in the Champions League semi-finals while Borussia Dortmund were drawn against Real Madrid for the second time in this season's competition.
Bayern, beaten finalists twice in the last three years, and their fellow Germans Dortmund, the Bundesliga champions, will be at home in the first legs on April 23 and 24 respectively.
The second legs will be played one week later.
The draw, made at UEFA headquarters in Switzerland, opened up the possibilities of both an all German final or a Real-Barca clash at Wembley.
Bayern are the in-form team, having already won the Bundesliga with six matches to spare and they demolished Serie A champions Juventus 4-0 on aggregate in the quarter-finals.
"It's a tie between two great teams," said former Barcelona goalkeeper Andoni Zubizaretta, who is now the club's sporting director.
"I know what is coming our way now but I find the contrast (between the teams) very appealing," said Bayern chief executive Karl-Heinz Rummenigge.
"Now our team has to show they can be on par with Barcelona. It is a chance to show that Bayern has improved since 2009 (when they last met) and we can test ourselves against the best team. There are no clear favourites in any of the games."
Dortmund had the upper hand in their group stage meetings with Real Madrid, drawing 2-2 at the Bernabeu and winning 1-0 at home.
"We have already played them twice this season and we were unable to beat them," said former Real Madrid Emilio Butrageno, now a club director.
"But we hope this time it will be different and we can get through to the final."
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO Sports and on Facebook at AhramOnlineSports)