Manchester City and Paris St-Germain have been paired together in Group A of this season’s Champions League with RB Leipzig and Club Bruges also in the group.
Holders Chelsea will play Serie A giants Juventus, Russian club Zenit St Petersburg and Swedish side Malmo.
Manchester United will have the opportunity to enact revenge against Villarreal, who beat them in last season’s Europa League final, with Italian club Atalanta and Swiss side Young Boys also drawn in their group.
Liverpool are in a tough group with Atletico Madrid, Porto and AC Milan.
Group stage draw in full:
Group A: Manchester City, Paris St-Germain, RB Leipzig, Club Bruges
Group B: Atletico Madrid, Liverpool, Porto, AC Milan
Group C: Sporting Lisbon, Borussia Dortmund, Ajax, Besiktas
Group D: Inter Milan, Real Madrid, Shakhtar Donetsk, Sheriff Tiraspol
Group E: Bayern Munich, Barcelona, Benfica, Dynamo Kyiv
Group F: Villarreal, Manchester United, Atalanta, Young Boys
Group G: Lille, Sevilla, FC Salzburg, Wolfsburg
Group H: Chelsea, Juventus, Zenit St Petersburg, Malmo
This year’s Champions League final takes place at the St Petersburg Stadium in Russia on Saturday, 28 May.