Barcelona were paired with Bayern Munich in Friday’s Champions League semi-final draw in Nyon, while Real Madrid will have to deal with Juventus.
Luis Enrique’s side cruised past Paris Saint-Germain in the quarter-finals to book their ticket for the final four, while the Bundesliga outfit pulled off a fine comeback to see off Porto.
The semi-final encounter sees Bayern coach Pep Guardiola return to the club where he enjoyed so much success between 2008 and 2012.
The sides last met in the Champions League in 2012-13, when Bayern recorded a 7-0 aggregate win in the semi-finals on their way to European glory. Barca proved to be the stronger of the two in 2008-09, recording a 5-1 win on aggregate in the quarter-finals.
Holders Madrid previously locked horns with Juventus in the group stages in 2013-14, with the Santiago Bernabeu side beating the Italians 2-1 at home and then recording a 2-2 draw in Turin in the second encounter. Juve and Madrid also met in the semi-finals in 2002-03, when the Serie A side emerged victorious, while Madrid beat the Italian champions in the final in 1997-98.
The first leg will be played on 5/6 May, with the second leg scheduled for 12/13 May.
The final will take place at the Olympiastadion in Berlin on June 6.