Manchester City moved back into the top four as Kevin De Bruyne inspired a comeback against Crystal Palace.

Pep Guardiola's side quickly conceded two goals in the first half and could have been further behind before the Belgian scored a direct free-kick to start the turnaround in a high-scoring game.

Omar Marmoush levelled things before half-time and Mateo Kovacic put City ahead just after the break before goals from James McAtee and Nico O'Reilly put City further clear.

Guardiola could afford the luxury of five substitutions as City cruised to the finish line in a game where they had struggled badly in the opening stages.

The win moves them back into the top four as they chase a finish that will see them play Champions League football next season. Here are the player ratings.

Ederson: Defended abysmally for the opening two goals, but ended with an assist for McAtee before injury saw him taken off. 5

Lewis: Hasn't played in a while and he did well, confident enough to take the ball under pressure and push City forward. 7

Dias: Too weak for the second Palace goal but got a grip after that and worked well as Palace got deeper. 6

Gvardiol: Some good late tackles to prevent Palace getting clean through, and looked happier once Mateta went off. 6

O'Reilly: Palace kept getting in behind him in the first half but he made some recoveries and did well for City's third before a great finish for the fifth 7

Gonzalez: Looked to get City moving and made some important interceptions, although a first-half booking was avoidable. 6

Kovacic: Turned the team out of some tricky spot and took his goal brilliantly to complete the comeback. 7

Gundogan: Another quietly influential performance, making the key pass for the third goal and helping the attack. 7

McAtee: Made a lot happen. Wasn't brilliant at making the most of that with some good chances missed, but he took his goal well. 7

De Bruyne: Started the comeback and never stopped, driving City on until the end. He's still got it. 8

Marmoush: So much energy, limbs whirling all over the pitch. It wasn't all for good use but he scored another important goal. 7

Substitutes

Ortega (for Ederson, 71) A quiet 20 minutes with the game all but over. 6

Savinho (for Marmoush, 82) No time. 6

Bobb (for McAtee, 82) No time. 6

Doku (for De Bruyne, 88) Even less time

Grealish (for Kovacic, 88) Even less time

Not used: Nunes, Khusanov, Reis, Silva