Real Madrid will face Atletico Madrid in the UEFA Champions League last eight in a repeat of last season's final.
The pair met in the showpiece in Lisbon last year, Real prevailing 4-1 in extra time after Sergio Ramos' dramatic late header had denied Atletico victory in normal time.
Barcelona, the third Spanish side to be included in the draw, will take on Paris Saint-Germain, while Porto will face 2013 winners Bayern Munich and Juventus will go head to head with Monaco.
Draw in full:
Paris Saint-Germain v Barcelona
Atletico Madrid v Real Madrid
Porto v Bayern Munich
Juventus v Monaco