Manchester City stand in the way of a blockbusting route to the Champions League final for Real Madrid following Friday's draw.
Real Madrid could face a reunion with Cristiano Ronaldo before a Clasico showdown with Barcelona after Friday's draw mapped out the final stages of this season's Champions League.
There are plenty of pieces to fall into place before that scenario is possible, with Madrid nursing a 2-1 deficit ahead of their last-16 return against Manchester City at the Etihad Stadium next month.
The winner of the City-Madrid tie will face the victor from Lyon versus Juventus when the reformatted one-off final stages begin in Lisbon from August 12.
Ronaldo and his team-mates are 1-0 down following the away leg against their Ligue 1 opponents.
Those teams will do battle for a spot in quarter-final one, the winner of which will take on the team to emerge from quarter-final three, which was drawn as Napoli or Barcelona versus Chelsea or Bayern Munich.
Fresh from their domestic double, Bayern are strongly placed having won 3-0 at Stamford Bridge in the initial match, although Lionel Messi and his colleagues have their encounter on a knife edge following a 1-1 draw at Stadio San Paolo.
The other quarter-finals comprise teams who have already booked their spots in Lisbon.
PSG overturned a first-leg deficit to knockout Borussia Dortmund in the round of 16 and face the similarly free-scoring Atalanta.
The winner of that tie will take on RB Leipzig or Atletico Madrid, who overcame respective Premier League opposition in the form of Tottenham and holders Liverpool in the previous stage.
Champions League quarter-final draw in full:
QF1) Real Madrid or Manchester City v Lyon or JuventusQF2) RB Leipzig v Atletico MadridQF3) Napoli or Barcelona v Chelsea or Bayern MunichQF4) Atalanta v PSG
Champions League semi-finals
Winner QF1 v Winner QF3Winner QF 2 v Winner QF4