Leroy Sane scored for the third successive game to help Manchester City reach the FA Cup fifth round as Crystal Palace lost to Premier League opposition for the fifth time in six games under Sam Allardyce.
Palace were behind when Gabriel Jesus marked his first start by setting up Raheem Sterling to score.
Sane doubled City’s lead after a wonderful David Silva pass.
Yaya Toure completed City’s win with an exquisite finish from a free-kick.
The visitors marked captain Vincent Kompany’s return from a two-month injury lay-off with a clean sheet.
City boss Pep Guardiola joined his players on the pitch at the final whistle to thank the club’s 3,662 travelling supporters.
The Spaniard has not had an awful lot to smile about lately, his side winning just two of their past five games, and was even pictured looking glum during a hailstorm at Selhurst Park.
By the end, Guardiola was joking on the pitch with Toure after City made easy work of Palace on a day of positives.
Jesus’ pass for the opening goal was as lovely to watch as Sterling’s clinical finish, Silva’s pass for Sane was even better, and Toure’s set-piece goal was stunning.
On top of that, Kompany completed the full 90 minutes nine weeks after suffering knee-ligament damage and concussion at the same ground.
Source: BBC Sports