Manchester City retained their slender lead in the Premier League title race after a thrilling 2-2 draw at the Etihad Stadium, in which Liverpool twice fought back to earn a point.
The champions started on the front foot and Raheem Sterling was denied superbly by Alisson before Kevin De Bruyne opened the scoring after five minutes with a shot that deflected in.
Liverpool's response was swift, and Diogo Jota levelled with a crisp finish from Trent Alexander-Arnold's cutback on 13 minutes.
The pendulum swung back City's way on 36 minutes. Gabriel Jesus's cushioned finish from Joao Cancelo's cross gave him his first Premier League goal in 197 days.
Liverpool went in at the break trailing in a league match for the first time this season, but were level within 46 seconds of the restart, Sadio Mane celebrating his 30th birthday with a clinical finish from a marvellous Mohamed Salah through-ball.
Virgil van Dijk made a huge block to divert Jesus's 61st-minute shot before Sterling saw an effort overturned for offside after a VAR review.
Salah and Jesus both fizzed shots wide before City substitute Riyad Mahrez twice came close to snatching victory, firstly with a free-kick that clipped a post and then a chip that went over in added time.
The draw maintains City's one-point lead over Liverpool, who remain second on 73 points, with seven matches remaining.
See: Man City report | Liverpool report
Next fixtures
Man City: 20 Apr v Brighton (H)
Liverpool: 19 Apr v Man Utd (H)
Match officials
Referee: Anthony Taylor. Assistants: Gary Beswick, Adam Nunn. Fourth official: Andre Marriner. VAR: Paul Tierney. Assistant VAR: Timothy Wood.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time