Pep Guardiola will return to Camp Nou this season after Manchester City drew Barcelona in the Champions League group stages.
City will also meet Celtic, who came through the qualifiers this week, and Borussia Mönchengladbach, while Arsenal take on Paris St-Germain, Basel and Ludogorets in Group A. Leicester City, in their first Champions League, will meet Porto, Club Brugge and FC Copenhagen.
Tottenham will fancy their chances of progressing to the knockout stages after being drawn with CSKA Moscow, Bayer Leverkusen and Monaco.
In Group D there will be a repeat of one of last year’s semi-finals, with Bayern Munich taking on Atlético Madrid, while in another meeting of European heavyweights Real Madrid face Borussia Dortmund in Group F.
Group A: Paris St-Germain, Arsenal, Basel, Ludogorets
Group B: Benfica, Napoli, Dynamo Kyiv, Besiktas
Group C: Barcelona, Manchester City, Borussia Mönchengladbach, Celtic
Group D: Bayern Munich, Atletico Madrid, PSV Eindhoven, FC Rostov
Group E: CSKA Moscow, Bayer Leverkusen, Tottenham Hotspur, Monaco
Group F: Real Madrid, Borussia Dortmund, Sporting Lisbon, Legia Warsaw
Group G: Leicester, Porto, Club Brugge, FC Copenhagen
Group H: Juventus, Sevilla, Lyon, Dinamo Zagreb