Cherki celebrates
Image caption, Rayan Cherki scored the third goal for Man City
Gianluigi Donnarumma: Had a shaky start but made a string of good saves early in the second half to deny Koumas and Gravenberch and keep the game level. 7
Matheus Nunes: An impressive display and made a great tackle in the box to deny Barcola in the first half. 7
Ruben Dias: Did well to weather the early storm and keep Liverpool out. 7
Marc Guehi: Like Dias, a strong performance at centre-half and can take satisfaction from the way they defended, especially when Liverpool attacked The Kop end. 7
Nico O'Reilly: Solid going forward but had his work cut out against Munoz and was inevitably booked when he fouled the Spaniard in the second-half. 6
Elliot Anderson: Always showed for the ball and constantly involved but lucky not to get booked for pulling Gravenberch back. Got the assist for Doku. 7
Enzo Fernandez: Forced Alisson to make a good stop in the first half but didn't really grow into the game until Gravenberch was sent off. 6
Iliman Ndiaye: Dangerous on the ball and had a few threatening moments before he was replaced by Doku. 6
Rayan Cherki: Capped off a day to remember for Man City with a lovely goal. 8
Antoine Semenyo: Threatening all afternoon and part of an attack that was simply too good for Liverpool once City had the man advantage. 7
Erling Haaland: Had a quiet first half and missed a huge chance early on in the second half but finished emphatically to give City the lead. 8
Subs:
Doku (on 56, Ndiaye): Came on and scored an absolute belter. 8
Gvardiol (on 66, O'Reilly): 7
Allan (on 80, Haaland):
Bouaddi (on 84, Fernandez):
Subs not used: Rulli, Kovacic, Reis, Khusanov, Lewis