But the game was taken away from Palace with just over 20 minutes remaining, as City won the ball back in the Eagles’ half and Rayan Cherki advanced towards the box, squaring for Foden. The England international was afforded time to take a touch inside the ‘D’ and, with an arrow of a low strike, double the visitors’ advantage.
The Eagles kept on attacking at pace, knowing that one goal could reignite the game as a contest.
There were two late opportunities in quick succession from Sarr and substitute Will Hughes – but both low shots were blocked en route to Donnarumma’s goal – whilst Nketiah tested the Italian late on with a driven effort.
In the final minutes of regulation time, another Palace attack was cleared and substitute Savinho broke from deep, rounding Henderson and going over the ‘keeper’s outstretched arm – giving Haaland the chance to score from 12 yards, which he took.
The Eagles ultimately fell to a scoreline which did not reflect the balance of play.
Palace: Henderson (GK), Richards, Lacroix, Guéhi, Clyne (Uche, 77), Wharton, Kamada (Hughes, 67), Mitchell, Sarr, Pino, Mateta (Nketiah, 63).
Subs: Benítez (GK), Canvot, Sosa, Devenny, Lerma, Esse.
Man City: Donnarumma (GK), Nunes, Dias, Gvardiol, O’Reilly (Ait-Nouri, 90+1), Nico, Reijnders (Savinho, 85), Bernardo (C), Foden, Cherki, Haaland (Marmoush, 90+1).
Subs: Trafford (GK), Ake, Khusanov, Bobb, Mukasa, Lewis.
As It Happened