Barcelona will have the chance to get revenge for last season’s Champions league defeat to Juventus as the pair were drawn together in the group phase.
The Catalans will take on Juve in Group D of the competition, having lost at the semi-final stage in 2016-17.
Greek champions Olympiacos are also in the group alongside the two giants.
Real Madrid also take on familiar opposition in the shape of Dortmund, the pair meeting in Group H in a repeat of last year’s draw.
Group H will also feature Tottenham, leaving Mauricio Pochettino with a tough challenge to make the knock-out stages against two European heavyweights
Chelsea will take on Atletico Madrid and Roma in Group C following the draw, held in Monaco on Thursday, while Manchester City take on Shakhtar Donetsk and Napoli.
Manchester United manager Jose Mourinho will have every reason to feel confident about progression after seeing Portuguese champions Benfica and Basel come out of the hat.
Neymar and Paris Saint-Germain, meanwhile, have a daunting start to their campaign in the shape of Bayern Munich in Group B, alongside Anderlecht.