Monaco will play Juventus in the Champions League semi-final after beating Borussia Dortmund in the quarters.
This is the first time the French club have reached this stage of Europe's premier club competition since facing Jose Mourinho's Porto in the 2004 final.
Monaco's high-scoring young team have attracted plenty of admirers this season, with manager Leonardo Jardim insisting they will stay true to their attacking style in the semi-final.
In the other semi-final, Real Madrid will play city rivals Atletico Madrid for the fourth time in four years in the Champions League.
The two Madrid clubs met in the 2014 and 2016 finals as well as the quarter-finals in 2015. Real Madrid were the victors on each occasion.
Real dispatched Bayern Munich in the last round while Atletico ended Leicester's European dream.
The semi-final first legs will take place on the 2nd and 3rd of May, with the second legs held a week later on the 9th and 10th of May.