Surprise qualifiers Sevilla take on Bayern Munich and Barcelona were paired with AS Roma in the draw in Nyon on Friday.
Jurgen Klopp’s Liverpool side will host Pep Guardiola’s City at Anfield for the first leg, either on April 3 or April 4.
Cristiano Ronaldo and his Real teammates will be happy to be playing the second leg of their tie at their Santiago Bernabeu stadium against Juventus, whose experience proved lethal to English club Tottenham in the last 16.
First legs on April 3 and 4, second legs on April 10 and 11
Semi-finals: April 24 and 25, and May 1 and 2