Reigning European champions Real Madrid will play neighbours Atletico Madrid in the Champions League semifinals.
Eleven-time European champions Real, who eliminated Bayern Munich in the quarterfinals, could become the first club in the Champions League era to win the competition in successive seasons.
The Madrid clubs have met in the Champions League final in two of the last three years, with Real coming out on top on both occasions.
Atletico had also reached the final in 1974, when they lost to Bayern, but have yet to win the competition.
The other tie sees Ligue 1 leaders Monaco take on Italian champions Juventus.
Juventus, European champions in 1985 and 1996, lost the final to Barcelona in 2015 but defeated Luis Enrique's side 3-0 on aggregate in the last round.
Monaco have only once reached the final, when they lost to Jose Mourinho's Porto in 2004. They eliminated Manchester City and Borussia Dortmund en route to the last four.
According to the Soccer Power Index (SPI), Real are 67 percent likely to beat Atletico, with Juve rated 70 percent likely to defeat Monaco. The Spanish club are marginal favourites to lift the trophy, rated at 38 percent in the SPI compared to Juve's 36 percent chance.
The final will be played at Cardiff's Millennium Stadium on Saturday June 3.
The first legs will take place on May 2 and 3, with the second legs the following week.
Real Madrid v Atletico Madrid
Monaco v Juventus