Leicester got their Champions League push back on track with a narrow win over Sheffield United to move within a point of third-placed Chelsea.
The hosts dominated the first half with 19-year-old debutant Luke Thomas impressing at left wing-back and it was his low cross which set up the opener for Ayoze Perez after 29 minutes.
The Foxes’ top scorer also hit the post, and it looked as though Sheffield United might force their way back into the match after a second-half improvement
But, as the game hung in the balance, substitute Demarai Gray, on for Barnes, collected Vardy’s pass and beat Henderson to finally seal the win after 79 minutes.
Leicester’s victory was only their second in six games since the restart but it was a timely boost for Rodgers’ team, who moved three points clear of fifth-placed Manchester United who face Crystal Palace later on Thursday.
Sheffield United remain eighth, two points behind sixth-placed Wolves, with the prospect of European football next season looking out of their hands.
Leicester XI: Schmeichel, Bennett, Morgan, Evans, Justin, Ndidi, Tielemans, Thomas, Pérez, Vardy, Barnes
Subs: Gray, Ward, Iheanacho, Choudhury, James, Mendy, Praet, Johnson, Hirst
Sheff Utd XI: Henderson, Basham, Egan, O’Connell, Baldock, Berge, Norwood, Osborn, Stevens, McBurnie, McGoldrick
Subs: Fleck, Lundstram, Sharp, Jagielka, Freeman, Robinson, Mousset, Moore, Zivkovic