Manchester City will face Real Madrid for the first time in a competitive match after being drawn against Jose Mourinho's side in the Champions League group stage.
City have the toughest group of all in Group D with the Spanish champions Real, Dutch league winners Ajax and German double-winners Borussia Dortmund all dangerous opponents.
Chelsea, the defending European champions, will face Shakhtar Donetsk, Juventus and Nordsjaelland in Group E.
Manchester United and Arsenal will be more than happy with their respective draws.
The Gunners are in Group B with Schalke, Olympiacos and Montpellier, while Alex Ferguson's United will take on Braga, Galatasaray and CFR Cluj in Group H.
There are a couple of glamour ties in prospect for Celtic in Group G - Barcelona are in the group along with Benfica and Spartak Moscow.
Group A Porto, Dynamo Kiev, Paris St Germain, Dinamo Zagreb
Group B Arsenal, Schalke, Olympiakos, Montpellier
Group C AC Milan, Zenit St Petersburg, Anderlecht, Malaga
Group D Real Madrid, Manchester City, Ajax, Borussia Dortmund
Group E Chelsea, Shakhtar Donetsk, Juventus, FC Nordsjaelland
Group F Bayern Munich, Valencia, Lille, BATE Borisov
Group G Barcelona, Benfica, Spartak Moscow, Celtic
Group H Manchester United, Braga, Galatasaray, CFR Cluj