Juventus have been drawn with Monaco in the semi-finals of the Champions League, while holders Real Madrid will lock horn with city rivals Atletico Madrid.
Juventus shut out Barcelona in the previous round on a 3-0 aggregate after winning 3-0 in Turin and holding the 2015 Champions League winners to a goalless draw at the Camp Nou in Spain.
Meanwhile, Monaco whitewashed Borussia Dortmund in both legs, winning 3-2 in Germany at the Signal Iduna Park and coming 3-1 victors on the return leg at Stade Louis II in France the following week, to qualify with 6-3 aggregate.
Elsewhere, Real downed Bayern Munich on both legs, winning 2-1 and 4-2 respectively at Allianz Arena and Santiago Bernanbeu to advance on a 6-3 aggregate.
Los Blancos seek to become the first club to retain the Europe elite trophy since the inception of the current format.
Atletico defeated Champions League debutants Leicester City and advance on a 2-1 aggregate as they bid to return to the final after defeats to Real in 2014 and 2016.
This will be the fourth successive season the rivals have met in the competition and Atletico have yet to get the better of Los Blancos in any of the meetings.
Head to Head
Monaco and Juve have met in the 1997/98 semi-finals with the Bianconeri winning 6-4 on aggregate, after winning the first leg 4-1 before a 3-2 away defeat in France. However, they went on to lose to Real Madrid in the final.
Juve have also drawn and beaten Monaco in the 2014/12 quarter-finals, with Arturo Vidal converting a spot kick in Turin, to record the only goal of the tie.
Both have played 4 times, Monaco W1, Juve W2, D1; in their semi final records, Monaco W1 L2, Juventus W8 L3.
Juventus who were winners in 1985 and 1996 are back in the last four for the first time since they reached and lost the final in 2015 to Barcelona.
Monaco, the surprise package in the competition this term, have been finalists just once and that was in 2004 but will need to be at their best to match that feat once more.
When, where and how
Should Juventus beat Monaco to reach the final, they will be the nominal home team in Cardiff.
The semi-final first legs will be staged on May 2 and 3 with Real and Monaco at home.
Atletico and Juventus will host the second-leg matches on May 9 and 10.
The final will be played in Cardiff on June 3.