Six-time European champions Liverpool will take on 13-time winners Real Madrid in a mouthwatering quarter-final as Chelsea and Manchester City also learned their opponents.
Liverpool will face Real Madrid in the Champions League quarter-finals after two if European football’s most illustrious names were paired against one another in the last eight.
The Reds last won the trophy in 2018-19 – their sixth success – while Los Blancos have lifted the title on a record 11 occasions.
Liverpool will be confident of progression despite a challenging Premier League campaign, having dumped out RB Leipzig in the last 16.
Meanwhile, Chelsea will take on Porto after seeing off Atletico Madrid in the last round.
Porto sprung a surprise to dump out Cristiano Ronaldo and Juventus in the last 16 in dramatic circumstances, seeing off the Serie A side on away goals after extra-time.
Manchester City’s reward for beating Borussia Monchengladbach is a tie against another German side as they were drawn against Borussia Dortmund.
It will see Erling Haaland – who has been linked with a summer transfer to the Etihad – face Pep Guardiola’s side, and Jadon Sancho who was on City’s books as a youngster.
And in the remaining last-eight tie, holders Bayern Munich will take on Paris Saint-Germain in a repeat of last year’s final.
The draw for the semi-final was also made, which will see the winners of Bayern vs PSG take on whoever prevails between Manchester City and Borussia Dortmund.
Liverpool will face Chelsea in the last four if both English sides are successful against Real Madrid and Porto respectively.
Here’s the quarter-final and semi-final draws in full…
Manchester City vs Borussia Dortmund
Porto vs Chelsea
Bayern Munich vs Paris Saint-Germain
Real Madrid vs Liverpool
Champions League semi-final draw
Bayern Munich/Paris Saint-Germain vs
Manchester City/Borussia Dortmund
Real Madrid/Liverpool vs Porto/Chelsea