Andros Townsend scored a sensational goal-of-the-season contender as Crystal Palace dealt Manchester City's Premier League title defence a body blow with a stunning 3-2 win at the Etihad Stadium.
City enjoyed a regal dominance up until Ilkay Gundogan's 26th-minute opener but Jeffrey Schlupp levelled six minutes later before Townsend turned the contest on its head with an outstanding long-range volley.
OH WHAT A GOAL! Andros Townsend take a bow! 🚀 pic.twitter.com/otLpb8dq8l— NBC Sports Soccer (@NBCSportsSoccer) December 22, 2018
Luka Milivojevic increased City's misery and delight at Anfield with a 51st-minute penalty that means Liverpool will celebrate Christmas with a four-point lead at the Premier League summit.
Kevin De Bruyne's overhit cross sailed in five minutes from time but Pep Guardiola's side were unable to undo the damage in the late rally that followed.
Gundogan was involved alongside Bernardo Silva in carving through Palace for Leroy Sane to shoot wastefully into the side-netting in the 10th minute.
The Germany midfielder showed his countryman how it was done when he eased into the box to head home Fabian Delph's searching cross.
A great ball in from Delph and Gundogan heads it home! pic.twitter.com/OSP4ZlWjYe— NBC Sports Soccer (@NBCSportsSoccer) December 22, 2018
Schlupp allowed Gundogan to run off him for the opener but more than atoned by shifting outside a tired Kyle Walker challenge and arrowing a strike into the bottom right corner.
If that finish was impressive, Townsend’s remarkable goal 10 minutes before half-time was something else altogether as he put his left foot sweetly through an audacious volley, leaving Ederson with no chance.
Pep Guardiola introduced City's record goalscorer Sergio Aguero for centre-back Nicolas Otamendi early in the second half but the reshuffle led to confused defending as Townsend headed Aaron Wan-Bissaka's cross against the post.
Walker made a dreadfully rash challenge as Max Meyer sought to retrieve the rebound to concede a penalty and Milivojevic, who had a penalty saved by Ederson in a 0-0 draw at Selhurst Park last season, made no mistake.
City's response was disjointed before Sane cracked the outside of the right post with a 77th-minute free-kick.
De Bruyne's freak goal then set nerves jangling and Aymeric Laporte and Gabriel Jesus spurned free-headed chances for Palace to hold on.
What does it mean? Advantage Liverpool
There is still a long way to go in the title race but City now have two defeats to set against Liverpool's unbeaten record. Back-to-back away games are on the horizon and they cannot afford to lose any more ground before hosting Jurgen Klopp's men in a blockbuster clash on January 3. The "can City be stopped?" fatalism of a couple of weeks ago now feels preposterous. Talking of fatalism, many Palace fans would have dismissed the notion of sitting six points clear of the drop zone at Christmas.
Combative and composed Wan-Bissaka stars for Palace
Townsend will rightfully hog the headlines but Wan-Bissaka did much to enhance his burgeoning reputation, keeping the in-form Sane on a short leash and making a succession of brave challenges. The 21-year-old's teasing cross also paved the way for Palace's game-sealing third goal.
Landmark 2018 takes toll on ragged Walker
A key figure in City's record-breaking Premier League campaign last season and England's run to the World Cup semi-finals, Walker looked to be running on empty as he was at fault for the two avoidable Palace goals. Danilo is back to fitness as an unused substitute and it feels like time for Guardiola to take an often excellent performer out of the firing line.
Guardiola's men travel to Leicester City on Boxing Day, a week on from winning a penalty shoot-out in the EFL Cup quarter-final at the King Power Stadium. Palace return to Selhurst Park for a potentially pivotal clash against Cardiff City.