Pep Guardiola will return to Camp Nou this season after his Manchester City side drew former club Barcelona in the Champions League group stages.

City will also meet Celtic, who came through the qualifiers this week, and Borussia Mönchengladbach in what already looks to be the pick of the groups.

Holders Real Madrid have been drawn against German heavyweights Borussia Dortmund, Sporting Lisbon and Legia Warsaw, while last season’s runners-up, Atletico Madrid, are up against perennial contenders Bayern Munich, PSV Eindhoven and FC Rostov

English champions Leicester City, participating in their first Champions League campaign, will meet Porto, Club Brugge and FC Copenhagen.

Premier League runners-up Arsenal take on Paris St-Germain, Basel and Ludogorets in Group A, while London rivals Tottenham, returning to the competition for the first time since 2011, will be content with a draw that pits them against CSKA Moscow, Bayer Leverkusen and Monaco.

Champions League draw in full

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