0427 GMT April 26, 2019
Elsewhere, Liverpool landed Porto in the last eight and Juventus will be looking for more magic from Cristiano Ronaldo against Ajax, goal.com reported.
There was a good chance, with four sides still in the competition, that an all-English affair would be put in place.
City and Spurs came out of the hat together and will need no introduction to one another as they prepare to lock horns in pursuit of European glory.
Pep Guardiola is looking to lead the Citizens to a first Champions League crown, having previously claimed the trophy on two occasions with Barcelona.
The mercurial talents of Messi helped him to those successes and the Argentine will be looking for the fifth triumph of his remarkable career in 2019.
That quest must go through Old Trafford after seeing Barca paired with United.
The Red Devils had initially been penciled in to travel to Camp Nou for the first leg of a heavyweight contest, but that will now be staged in Manchester due to the need for a fixture swap.
With City also drawn second in its meeting with Spurs, two near neighbors cannot be at home on the same night or on back-to-back evenings.
Ole Gunnar Solskjaer will, therefore, welcome Messi and Co. to Old Trafford before looking to finish the job and book a semifinal berth in Catalunya – with the former United striker returning to the scene of his 1999 Treble-winning exploits.
Liverpool will also be looking to reach that stage having suffered final heartache against Real Madrid last season.
The Reds overcame Bayern Munich in the last 16 and will be feeling confident heading into a two-legged tie with Porto.
Juventus, meanwhile, knows that it can call upon the services of five-time winner Ronaldo in its ongoing pursuit of a first European Cup win since 1996.
Its opponent the last time it lifted an iconic piece of silverware was Ajax – which it defeated on penalties at the Stadio Olimpico in Rome.
The Dutch giant has been something of a surprise package in this season’s competition, with the notable scalp of Real Madrid – fresh from three successive triumphs – claimed in the previous round.
While his former employers proved to be no match for the men from Amsterdam, Ronaldo will be seeking to add to the hat-tricks heroics which saw him single-handedly down Atletico Madrid when Juve is reunited with Eredivisie opponent.
If the Portuguese can inspire more progress for the Bianconeri, there will be no meeting for him with eternal rival Messi in the semifinals.
The draw for that stage has already determined that the victor in Juve’s meeting with Ajax will take on Tottenham or Manchester City in the last four.
That leaves Manchester United or Barcelona to take on Liverpool or Porto in the second semi, with a place in a Madrid showpiece at Wanda Metropolitano on June 1 up for grabs.