Pep Guardiola celebrated 500 games in charge of Manchester City with a nervy win over Leicester.

Savinho and Erling Haaland gave the floundering defending champions just a second win in their last 10 Premier League games.

It was still not enough to lift them back into the top four, instead leaving them fifth and 11 points behind leaders Liverpool before the Reds' trip to West Ham later on Sunday.

Guardiola had promised not to give up amid the worst run of his managerial career but the visitors lived dangerously at the King Power Stadium with Jamie Vardy twice going close and Facundo Buonanotte hitting the post for the Foxes.