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 Juventus
QF2) RB Leipzig v Atletico Madrid
QF3) Napoli or Barcelona v Chelsea or Bayern Munich
QF4) Atalanta v PSG
Champions League semi-finals
Winner QF1 v Winner QF3
Winner QF 2 v Winner QF4