Liverpool will face Roma in the Champions League semi-finals, with Real Madrid taking on Bayern Munich.
The Reds stunned Premier League leaders Manchester City in the last eight, and have been rewarded with a meeting against Serie A opponents who caused their own shock at the quarter-final stage.
Roma trailed La Liga giants Barcelona by three goals heading into the second leg of a heavyweight encounter, but produced a stirring fightback on Italian soil to progress on away goals .
Liverpool also did much of their best work in front of their own supporters to reach this point, with City thumped 3-0 at Anfield.
Jurgen Klopp’s side then won 2-1 at the Etihad Stadium to remain in the hunt for a sixth European crown.
On the other side of the draw, reigning champions Real Madrid continue to chase down a remarkable hat-trick.
Zinedine Zidane’s side have conquered the continent in each of the last two seasons, and three times in four years.
Cristiano Ronaldo has remained a talismanic presence for the Blancos, with his European goal haul for 2017-18 taken to 15 .
The latest of those efforts fired Real past Juventus in dramatic fashion , with a stoppage-time penalty downing the Serie A leaders following a surprise collapse by the Spanish giants on home soil.
They got over the line in the end and now have Bayern blocking their path to the final in Kiev.