After struggling against a dominant City in the first half, Liverpool took the lead in the 59th minute when Mohamed Salah threaded the ball through to Sadio Mane who confidently fired past goalkeeper Ederson.
But City were on level terms 10 minutes later when Gabriel Jesus cut in from the right, leaving four Liverpool defenders behind before finding Phil Foden who drilled the ball into the far, bottom corner.
Salah then restored Liverpool's lead with a stunning individual goal, twisting and turning to lose Joao Cancelo and Aymeric Laporte before firing home.
Once again, though, City responded - Foden again finding space on the left and pulling the ball back to Kevin De Bruyne whose curling shot took a slight deflection off Joel Matip and beat keeper Alisson.
Player ratings from the match can be seen in the picture gallery above. To view the next image, click on the arrows or swipe if on a mobile device.