Cenk Tosun provided a shock opener for the visitors just before the interval, nodding in following a corner.
Pep Guardiola‘s side dominated possession and finally found a way through the Palace defence as a delightful cross from substitute Gabriel Jesus was met by the stretching Sergio Aguero at the back post to equalise.
READ: Aguero scores 250th City goal
That marked Aguero‘s 250th goal in City colours and minutes later, he had his 251st. The Argentine got on the end of Benjamin Mendy‘s curling cross in the 87th minute and expertly headed the ball into the far corner to hand City the lead.
But the visitors kept going and equalised in injury time as Fernandinho diverted Wilfried Zaha’s cross beyond Ederson.
Here are the best pictures from a pulsating encounter...