Manchester City will face Paris Saint-Germain in the Champions League group stages after both sides were drawn into Group A, while Liverpool were handed a tough draw.
The two Gulf-backed clubs, who met in last year’s semi-finals, will also face RB Leipzig and Club Brugge. PSG have signed Lionel Messi this summer, while Cristiano Ronaldo could still move to the Etihad Stadium.
Liverpool have landed in Group B with Atlético Madrid, who knocked Jürgen Klopp’s side out of the 2019-20 tournament. Porto and Milan make up a group whose teams have 15 European Cups and 25 final appearances between them.
Defending champions Chelsea are in Group H alongside Juventus, Zenit St Petersburg and Malmö. Manchester United face Villarreal in a repeat of the Europa League final, along with Atalanta and Young Boys in Group F.
Elsewhere, Bayern Munich and Barcelona join Benfica and Dynamo Kyiv in a heavyweight Group E. Inter, Real Madrid and Shakhtar Donetsk meet again in Group D, with Moldovan debutants Sheriff completing the group.
The remaining two groups are intriguingly poised, with all eight teams hopeful of reaching the last 16. Group C features Sporting, Dortmund, Ajax and Besiktas while Group G includes Lille, Sevilla, Salzburg and Wolfsburg.
Champions League full draw
Group A: Manchester City, Paris Saint-Germain, RB Leipzig, Club Brugge.
Group B: Atletico Madrid, Liverpool, Porto, AC Milan.
Group C: Sporting CP, Borussia Dortmund, Ajax, Besiktas.
Group D: Internazionale, Real Madrid, Shakhtar Donetsk, Sheriff
Group E: Bayern Munich, Barcelona, Benfica, Dynamo Kyiv
Group F: Villarreal, Manchester United, Atalanta, Young Boys.
Group G: Lille, Sevilla, Salzburg, VFL Wolfsburg.
Group H: Chelsea, Juventus, Zenit, Malmo