Manchester City came from behind to earn a 3-1 victory against Leicester City at the Etihad Stadium and move to within a point of the second-placed Foxes.
Kevin De Bruyne struck a post as the hosts started strongly, but it was the Foxes who took the lead midway through the first half.
Harvey Barnes slid a superb pass behind Man City's defence and Jamie Vardy charged clear before clipping cutely over Ederson.
Eight minutes later, former Leicester winger Riyad Mahrez cut inside from the right and levelled with a deflected strike past goalkeeper Kasper Schmeichel.
Two minutes before half-time, Ilkay Gundogan converted a penalty after Raheem Sterling had been fouled by Ricardo Pereira.
In the second half Barnes failed to convert a brilliant Vardy delivery and soon afterwards De Bruyne superbly teed up Gabriel Jesus to secure the win on 69 minutes.
Man City stay third and move up to 38 points, 11 behind leaders Liverpool, who have a match in hand.
Man City: 27 Dec v Wolves (A)
Leicester: 26 Dec v Liverpool (H)