Sergio Aguero cancelled out James Milner's penalty to earn Manchester City a 1-1 draw with Liverpool at the Etihad Stadium.
The Citizens trailed to Milner's 50th-minute spot kick, but they battled back and rescued a deserved point through their top-scorer's well-taken finish.
Both teams created numerous openings across the course of the lively contest, but in the end they were made to settle for a point apiece - the first time the Reds have failed to beat their opponents in the league in five outings.
Relive how the 90 minutes of action unfolded with Sports Mole's live text coverage below.
MANCHESTER CITY XI: Caballero, Fernandinho, Stones, Otamendi, Clichy, Toure, Sane, De Bruyne, Silva, Sterling, Aguero
LIVERPOOL XI: Mignolet, Clyne, Matip, Klavan, Milner, Can, Wijnaldum, Lallana, Mane, Coutinho, Firmino
MANCHESTER CITY SUBS: Bravo, Sagna, Fernando, Nolito, Kolarov, Iheanacho, A. Garcia
LIVERPOOL SUBS: Karius, Lovren, Lucas, Alexander-Arnold, Woodburn, Origi, Moreno
Pep Guardiola: "I have heard people have written that I will change 12 or 13 players [this summer]. That is impossible. They have contracts. You have to pay them. We will try and improve the team. Next month and a half I expect a huge step forward. Next season will be better."
Jurgen Klopp: "I am not in doubt about [Guardiola's] quality. Maybe a few people are but I am not. I respect him a lot. I know probably a few people think differently now they are out of the Champions League but I think the way they played was quite impressive as Monaco."
MANCHESTER CITY SUBS: Bravo, Sagna, Fernando, Nolito, Kolarov, Iheanacho, A. Garcia
LIVERPOOL SUBS: Karius, Lovren, Lucas, Alexander-Arnold, Woodburn, Origi, Moreno