City’s 42-goal striker was ruled out with a groin injury, but Pep Guardiola’s reigning champions demonstrated their all-round strength by coming from a goal down against a Liverpool side who have made life so difficult for them in the past, to run out convincing winners.
City responded in devastating fashion with the outstanding Jack Grealish, who made a crucial intervention on Salah when Liverpool had the chance to double their lead, crossing for Julian Alvarez to equalise after 27 minutes.
Alvarez was the creator as City went ahead 53 seconds after the break, his raking pass finding Riyad Mahrez, who crossed for Kevin de Bruyne to slide home from close range.
John Stones delivered a masterclass in an unaccustomed role which saw him advance into midfield but also drop back into defence when required, and with City in total control Ilkay Gundogan added the third after a goalmouth skirmish.
Grealish deserved a goal and it duly arrived in the 74th minute when he timed his arrival perfectly to turn in De Bruyne’s cross as Liverpool ended beaten and bedraggled.