Manchester City came from behind to turn up the heat on Leicester with a 3-1 defeat of the Foxes at the Etihad Stadium.
The Premier League champions were stung by a breakaway goal from Jamie Vardy but, with Kevin De Bruyne pulling the strings, hit back in style to move back within a point of Brendan Rodgers’ second-placed side.
De Bruyne looked back to his best and hit the woodwork as well as forcing two good saves from Kasper Schmeichel before leaving the field with cramp in injury time.
City remain 11 points behind runaway leaders Liverpool – who were not in Premier League action this weekend – but the impressive nature of the victory suggests they will still have a big say in the second half of the season.
Leicester did catch City on the break on occasions but this time the hosts dealt with that threat much better than they did against Manchester United in their previous home game.
For manager Pep Guardiola, it also ended a difficult week on a high after the loss of his assistant coach Mikel Arteta to Arsenal.
Mahrez and De Bruyne shone throughout, with the former having a shot blocked before teeing up the latter for the game’s first serious opportunity. The Belgian clipped a low effort against a post.
Mahrez then had another shot deflected before setting up Jesus for a close-range effort saved by Schmeichel.
Leicester threatened when Vardy broke clear down the right and pulled the ball back across goal but Harvey Barnes was unable to make contact.
City failed to heed that warning and were punished after 22 minutes when Barnes picked out Vardy with a fine through-ball. Vardy raced past Fernandinho to take the ball into the box and he recovered from a heavy touch to lift his finish over Ederson.
Things could have got worse for City when Vardy weaved through the area again but this time he shot over.
The hosts needed to respond and did so as Mahrez found the net with a shot that took a wicked deflection off Caglar Soyuncu.
De Bruyne then forced a good save from Schmeichel with a ferocious strike from the edge of the box.
City went ahead two minutes before half-time after Raheem Sterling fell over Ricardo Pereira to win a penalty. Gundogan tucked away neatly from the spot but Ederson needed to push away a scuffed James Maddison effort to ensure they took the lead into the break.
City started the second period well, with Sterling having a shot blocked and Mahrez putting a difficult half-volley wide. De Bruyne also broke into the area but Jesus failed to make the most of his pass.
Vardy got behind City’s defence again to whip in a fine cross, but Barnes turned it wide under pressure from Ederson and was injured as he collided with the keeper.
Mahrez tested Schmeichel with a fine strike from the edge of the box, but City were not to be denied for much longer. With 21 minutes to play, De Bruyne broke through the Leicester rearguard again and this time Jesus could not miss at the far post.
De Bruyne wanted more and had a good strike tipped over the bar by Schmeichel as City won with something of their old swagger.