The Red Devils will come up against Harry Kane after being paired with the Bundesliga champions while Arsenal were handed a relatively kind draw.
Manchester United were handed a daunting draw on their return to the Champions League and will have to face Bayern Munich in Group A as well as Copenhagen and Galatasaray. Arsenal, who are back in Europe’s top competition for the first time in seven years, were given a relatively comfortable draw, facing Europa League winners Sevilla, PSV and Lens in Group B.
Christian Pulisic’s AC Milan were placed in what is surely the ‘Group of Death’ and will have their work cut out getting out of a Group F containing Paris Saint-Germain, Borussia Dortmund and Newcastle United.
Holders Manchester City were handed a straightforward draw. They will meet Red Star Belgrade, RB Leipzig and Young Boys in Group G.
Real Madrid, who have won the competition a record 14 times, were placed in Group C alongside Serie A champions Napoli, Braga and Champions League debutants Union Berlin.
Barcelona, who exited the competition in the group stage in the last two seasons, should fancy their chances of reaching the knockout stage after being placed in Group H with Porto, Shakhtar Donetsk and Royal Antwerp.