The Reds were also drawn against Porto in the Champions League quarter-finals on Friday and their match-up with the Portuguese side is widely regarded as the most-favourable draw of any of the remaining English teams.
Pep Guardiola, the only coach left in the Champions League to have won it previously, is under pressure to deliver European glory at City, and this is a good draw overall, considering they have avoided Barcelona, Juventus, Liverpool and neighbours United.
Liverpool will believe they have one foot in the next round after being paired with FC Porto, but with the draw also mapping out the route to the final with potential semifinals too, how will the quarterfinals play out? He won the treble in 1998 and scored the winning goal in stoppage time to secure a last gasp victory over Bayern Munich.
Last season, Messi was helpless as his side crashed out at the same stage after a stunning 3-0 loss to Roma and United will be hoping for a similarly toothless performance from the great man.
Manchester United's tie against Barcelona means caretaker manager Ole Gunnar Solskjaer will enjoy another trip to the Nou Camp, where he scored the victor in United's Champions League final win over Bayern Munich in 1999. Porto last won the title in 2004.
However, Ole Gunnar Solskjaer's United will have their work cut out if they are to go any further as they take on five-times winners Barca in the headline tie.
Tottenham will host City in the first leg, which could be played at Wembley Stadium or at the north London club's soon-to-be-completed new arena.
With Pep Guardiola's team top of the Premier League, 13 points ahead of Spurs in third, City will be the favourites to advance to their first semi-final since 2016. "Then we must calculate on other teams running away from us". The final, to be staged at Atletico Madrid's Wanda Metropolitano, will be held on June 1.