Erling Haaland scored three times in the second half as Manchester City came from two goals down to beat Crystal Palace.
The visitors looked on course to win at the stadium for the second year in a row when they led 2-0 at the break.
However, City's first effort on target saw them reduce the arrears shortly after the break when Jeffrey Schlupp's shot went off Palace's Vicente Guaita
Haaland was in the center of the stage.
The Norwegian nodded in Phil Foden's cross to draw the side level and then prodded in Stones' miss to complete the comeback.
With Palace chasing the game, Haaland rounded off the scoring, racing on to Ilkay Gundogan's pass and holding offJoel Ward to cap a fine performance, before being replaced by the home fans.
While City's supporters celebrated at full-time, Patrick Vieira and his Palace players were left to ponder what might have been after a first-half display of organisation, stout defending and some excellent counter- attacks.
Eberechi Eze caught the attention of the visitors and produced two great deliveries which they capitalized on.
His fourth-minute cross from the right flew through a group of players before cannoning off the unfortunate Stones, while his corner from the same side saw Andersen have an easy headed home.
City went direct and produced a stirring response that saw them come from a similar position to claim a point.
They recovered after Silva's effort. There was an element of good fortune about the goal but there was a sense of inevitability about it.
There's more to come.