Kevin de Bruyne's deflected late equaliser gave Manchester City a fully deserved point after a moment of genius by Mohamed Salah looked to have earned Liverpool victory in an Anfield thriller.
Reigning champions City and Jurgen Klopp's Liverpool were each hoping to take over from Chelsea at the top of the table, but this result means Thomas Tuchel's side stay clear at the Premier League summit.
City dominated the first half but wasted a host of chances and were punished when Sadio Mane was the beneficiary of more Salah brilliance to apply a clinical finish to put Liverpool ahead after 59 minutes.
Liverpool's lead lasted just 10 minutes until Phil Foden, who tormented the struggling James Milner throughout, took a pass from Gabriel Jesus and fired a low, angled finish across Alisson at the Kop end.
City manager Pep Guardiola was nursing an understandable sense of injustice after Milner somehow escaped a second yellow card for blatantly upending Bernardo Silva, before Anfield exploded in joy after 76 minutes when Salah slalomed his way beyond a succession of City defenders to power home a stunning finish.
City's performance merited at least a point and secured it when De Bruyne's shot took a deflection off Joel Matip to beat Alisson with nine minutes left.
The Reds should have won it with five minutes remaining but Fabinho's goalbound shot was kept out by Rodri's sensational block.
Peerless Salah lifts Liverpool
Liverpool have bullied City at Anfield in the past but the tables were turned here in the first half, the champions dominating possession and pinning the hosts back in a manner rarely seen under Klopp in recent seasons.
Klopp's side needed a spark to return to at least something like their normal selves and it was talisman Salah who provided it with a virtuoso second-half performance.
The Egyptian first of all showed his class to set up Mane for a goal that was against the overall run of play but was the result of Liverpool increasing the pace at the start of the second half. Salah's run and pass was sheer perfection and his attacking partner gratefully accepted the invitation to finish in style.
And after the excellent Foden drew City level, Salah scored a goal that will live long in the memory as he twisted and turned in between a host of City defenders before lashing an unstoppable finish past Ederson.
It was a goal worthy of winning any match, but in reality Liverpool could not complain at only getting a point as they struggled to exert their authority.
Salah's masterclass, however, showed once again that he truly belongs among the game's elite.
Foden shows his class for City
Foden's importance for City was also emphasised as he gave Milner a nightmare for the 78 minutes the Liverpool veteran was on the pitch, and scored a crucial equaliser just as The Kop sensed their side had finally established supremacy.
Milner, in at right-back with Trent Alexander-Arnold injured, simply could not cope with Foden, escaping with a foul on the edge of the area that was not given then being booked for hauling the youngster down in desperate fashion.
City were clearly determined to probe the right-hand side of Liverpool's defence where Milner was not actually receiving too much assistance, and it was no surprise that Foden found himself in space to give Allison no chance with a fine finish to level.
This was a good response from City to their midweek Champions League loss to Paris St-Germain, although once against questions will be raised about the lack of a recognised striker when a host of first-half chances were not taken.
City's play was measured and, with Ruben Dias and Aymeric Laporte solid at the back, it took those two moments of rare skill by Salah to unlock them.
It would have been harsh on City had they not got at least a point and Guardiola's joy was obvious when De Bruyne got the leveller, albeit he was running hot with fury at the time after referee Paul Tierney decided against giving that second yellow card to Milner - earning one himself as his vociferous protests continued after Salah had restored Liverpool's lead.
City have performed impressively against the two teams widely regard as their closest Premier League title rivals in the last eight days, winning at Chelsea then coming away with a point at Anfield.
Guardiola will regard four points as a reasonable return and will be highly satisfied that his team could have had the maximum, even pressing for a winner in the closing moments.
The most decisive contribution in this frantic finale, however, came from Rodri as he somehow blocked Fabinho in a packed goalmouth when he looked certain to score the match-winner.
He made a crucial intervention and Guardiola was all smiles again at the final whistle.
Player of the match
Mohamed SalahMohamed Salah
Line-ups
Liverpool
Formation 4-3-3
1Alisson
7Milner32Matip4van Dijk26Robertson
14Henderson3Fabinho17Jones
11Salah20Jota10Mané
1Alisson7MilnerBooked at 42minsSubstituted forGomezat 78'minutes32Matip4van Dijk26Robertson14Henderson3FabinhoBooked at 83mins17Jones11Salah20JotaBooked at 65minsSubstituted forFirminoat 68'minutes10ManéSubstitutes
5Konaté8Keïta9Firmino12Gomez15Oxlade-Chamberlain18Minamino21Tsimikas62Kelleher76N WilliamsMan City
Formation 4-3-3
31Ederson
2Walker3Rúben Dias14Laporte27Cancelo
20Bernardo Silva16Rodri17De Bruyne
9Gabriel Jesus10Grealish47Foden
31Ederson2Walker3Rúben DiasBooked at 26mins14Laporte27CanceloBooked at 56mins20Bernardo SilvaBooked at 77mins16Rodri17De Bruyne9Gabriel Jesus10GrealishSubstituted forSterlingat 66'minutes47FodenSubstitutes
5Stones6Aké7Sterling13Steffen21Torres25Fernandinho26Mahrez33Carson80PalmerLive Text
Match ends, Liverpool 2, Manchester City 2.
Second Half ends, Liverpool 2, Manchester City 2.
Corner, Manchester City. Conceded by Mohamed Salah.
Attempt blocked. Gabriel Jesus (Manchester City) right footed shot from the right side of the box is blocked. Assisted by Raheem Sterling.
Attempt blocked. Fabinho (Liverpool) right footed shot from the left side of the six yard box is blocked. Assisted by Mohamed Salah with a cross.
Foul by Bernardo Silva (Manchester City).
Mohamed Salah (Liverpool) wins a free kick on the right wing.
Foul by Gabriel Jesus (Manchester City).
Sadio Mané (Liverpool) wins a free kick in the attacking half.
Foul by Gabriel Jesus (Manchester City).
Curtis Jones (Liverpool) wins a free kick on the left wing.
Attempt missed. Kyle Walker (Manchester City) right footed shot from outside the box is too high from a direct free kick.
Fabinho (Liverpool) is shown the yellow card for a bad foul.
Bernardo Silva (Manchester City) wins a free kick in the attacking half.
Foul by Fabinho (Liverpool).
Goal! Liverpool 2, Manchester City 2. Kevin De Bruyne (Manchester City) left footed shot from outside the box to the centre of the goal.
Corner, Manchester City. Conceded by Joel Matip.
Substitution, Liverpool. Joseph Gomez replaces James Milner.
Bernardo Silva (Manchester City) is shown the yellow card.
Goal! Liverpool 2, Manchester City 1. Mohamed Salah (Liverpool) right footed shot from a difficult angle on the right to the bottom left corner. Assisted by Curtis Jones.
Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment