Manchester City twice rallied to secure a 2-2 draw against Liverpool after a pulsating encounter between the previous two Premier League champions at Anfield.

Kevin De Bruyne's left-footed shot pegged back the Reds for a second time after a sensational solo Mohamed Salah effort had put Liverpool ahead again, the Egyptian holding off Joao Cancelo before moving beyond Bernardo Silva and Aymeric Laporte to rifle in a right-footed drive from a tight angle.

Uncharacteristically passive in the first 45 minutes despite playing towards the Kop, Liverpool went ahead when Sadio Mane slotted home Salah's throughball, only for Phil Foden to respond for City.

Fabinho appeared set to put the Reds ahead once again only for a brilliant Rodri block to prevent him from slotting into an unguarded net, meaning a point apiece for both teams.

All the drama after the break was in stark contrast to a first half that saw City dominant. Foden was twice denied by Alisson and also felt he should have been awarded a penalty when clipped by James Milner, who was then fortunate to avoid a second yellow card for a foul after the break.

The closest Liverpool went to scoring in the first 45 minutes came when a Ruben Dias back pass nearly caught out Ederson, but Jurgen Klopp's half-time words worked a treat as the hosts came alive after the interval.

Diogo Jota finally tested Ederson before Salah's run and throughball allowed Mane to slot home his 99th Premier League goal.

Foden’s response was emphatic, his left-footed strike flashing beyond Alisson, yet Salah appeared to have landed a knockout blow in the heavyweight battle with a glorious run and finish.

City, however, climbed off the canvas to make sure they avoided a knockout defeat, the scorecard finishing level thanks to De Bruyne, whose first-time attempt from the centre of the penalty area clipped Joel Matip on the way in.