The Belgian lined up alongside Ilkay Gundogan and Fernandinho for the midweek loss to West Ham, on penalties, after his side excelled against Brighton with Rodri and Bernardo Silva alongside Gundogan.
Embarrassed by City’s talent could have seen De Bruyne back on the bench, but he starts ahead of Gundogan for Pep Guardiola’s 200th Premier League game in charge.
Jack Grealish and Gabriel Jesus get callbacks after resting for the Carabao Cup.
It means a complete change in the top three as Phil Foden returns to lead the line, with Riyad Mahrez, Cole Palmer and Raheem Sterling dropped on the bench.
At the back, Ederson, Aymeric Laporte and Ruben Dias were all out for the trip to the capital and back today.
Oleksandr Zinchenko started at the cup’s left-back and Guardiola tipped the Ukrainian for more playing time in a pre-match hint that his regular full-backs will be turned, after Kyle Walker and Joao Cancelo had played 45 minutes each at West Ham.
“If we need him in the middle, he will play well,” said the coach. “He understands football very well, a huge personality, we are more than happy with the process. Kyle and Joao have been exceptional but it is a long season and we will need him.
However, Cancelo and Walker are full-backs today, with Zinchenko on the bench.
Ferran Torres (foot) and Liam Delap (ankle) are excluded, as well as Benjamin Mendy (charge).
Man City vs. Crystal Palace rosters
Man City: Ederson, Walker, Dias, Laporte, Joao Cancelo, Bernardo Silva, Rodri, De Bruyne, Gabriel Jesus, Foden, Grealish
Subscribers: Stones, Ake, Sterling, Gundogan, Zinchenko, Steffen, Fernandinho, Mahrez, Palmer
Crystal Palace: Guaita, Ward, Andersen, Guehi, Mitchell, Gallagher, Kouyate, McArthur, Ayew, Edouard, Zaha
Subscribers: Butland, Milivojevic, Tomkins, Olise, Mateta, Schlupp, Clyne, Benteke, Kelly