Barcelona have been paired with Bayern Munich during Friday’s Champions League semi-final draw in Nyon, while Real Madrid will have to deal with Juventus in the final four.
Luis Enrique’s side cruised past Paris Saint-Germain 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 to the club where he enjoyed so much success between 2008 and 2012.
Both sides last met in the Champions League in 2012-13, when Bayern recorded a 7-0 win on aggregate in the semi-finals on their way to European glory.
Meanwhile, Barca proved to be the stronger side 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.