Man City player ratings vs RB Leipzig as Phil Foden good but Ruben Dias poor
Ortega: Couldn't do anything with the goals and dealt well with everything else that came his way. 6
Walker: One of his poorest games of the season, caught out by Leipzig attackers speeding past him. 5
Akanji: Started well but went completely to sleep for the first goal and was regularly given problems at the back. 5
Dias: A 45-minute shocker that started with a yellow for a high foot, saw him get absolutely skinned for the second goal and then flirt with a second booking before being hooked off. 3
Gvardiol: Got caught in the general malaise in the first half but never stopped running and popped up with the assist for Foden. 6
READ MORE: City unveil new statue outside Etihad Stadium in permanent tribute to three club icons
READ MORE: Guardiola confirms Kevin De Bruyne return date for Man City
Rodri: Strangely poor, sluggish and wasteful in possession and looking like the game was played around him. 5
Lewis: Missed a good chance to score in the first half and struggled to stay involved in the action. 6
Foden: Came alive in the second half, supplying Haaland before taking responsibility to score the equaliser and setting up the winner. 9
Silva: Back on the right for the first time in a while and was quiet, unable to have much influence on the game. 6
Grealish: Not enough attacking the box, with too much play sideways or backwards on his return from illness. 5
Haaland: Another game where he made a lot of runs behind and wasn't found. Could have done better with a few chances but got his goal. 7
Ake (for Dias, 46) Instantly brought more calm and authority to the game, putting his stamp on the game. 7
Doku (for Grealish, 54) Dribbles still weren't in proportion to goal threat but he brought something that Grealish