Match ends, Leicester City 3, Aston Villa 2.
Unbeaten Leicester City produced a thrilling second-half comeback to recover from 2-0 down to beat Aston Villa and move second in the table.
Jack Grealish curled in a deserved opener from 20 yards, his first goal, for a dominant Villa early on and Carles Gil swept in a second.
Ritchie de Laet volleyed the hosts a lifeline and Jamie Vardy prodded Leicester level.
Nathan Dyer scored the winner with a brave late header on his debut.
The winger had only signed from Swansea on loan on deadline day but made himself an instant hero and left Villa with just one win from five matches.
He just beat goalkeeper Brad Guzan to a chipped pass from the impressive Riyad Mahrez before taking a blow to the head and staying down injured as the ball rolled into the net.
Can Mahrez keep firing the Foxes?
Algerian winger Mahrez proved the inspiration behind Leicester's second-half recovery as he continued his impressive start to the season.
He had scored four goals already this season to help the Foxes to an unbeaten start, but a poor first half was mirrored by his side as they were dominated by Villa.
He came to life after the break with a stunning display of pace and skill, having a hand in all three of rejuvenated Leicester's second-half goals.
His improvement, and his side's, came when they switched to a 4-2-3-1 from a 4-4-2, as the Foxes took the game to Villa.
They were well on top when Gil doubled Villa's lead but, with Mahrez's corner flicked home by De Laet, Leicester continued to push and got the goals their second-half display deserved.
Leicester City have now gone nine Premier League games unbeaten, winning six, and are joint level with Manchester City as the Premier League's form team since 4 April.
Leicester have picked up 33 points from 14 matches and, with the exception of top scorers Manchester City, have scored at least 11 more goals than any other team in this period.
Who will Grealish choose?
Villa had to cope with the summer losses of Fabian Delph, Ron Vlaar and Christian Benteke down the spine of their team, making their slow start to the season no surprise.
But 20-year-old Villa academy product Grealish helped his side control the first half, in just his second league appearance this season, and thoroughly deserved his first goal.
He struggled to repeat his influence after the break though as Villa were undone by a vibrant Leicester.
With the Republic of Ireland and England wanting him to commit his international future to them, repeats of Sunday's first-half performance will increase the interest in the talented midfielder.
Man of the match: Riyad Mahrez
'I've never felt this bad'
Leicester boss Claudio Ranieri told BBC Sport: "It was a fantastic second half. We know they played better early on but after 2-0 we started to play with our spirit and it was a very fantastic match.
"We scored a good first goal that gave confidence to everybody and maybe Villa players were wondering what could happen now."
Aston Villa manager Tim Sherwood told BBC Sport: "I've never felt this bad. Ever. There was a lot of bad play there in the last half hour. The only way you can stop the momentum is to stop the opposition. We turned it over stupidly.
"What can I say? I'm gutted for everyone who's associated with the football club. We have to stop letting in soft goals. Who cares if we played well? We lost. Totally lost."
The stats you need to know
- Jack Grealish is the youngest player to score for Aston Villa in the Premier League since Nathan Delfouneso in November 2010
- Leicester have lost only one of 10 Premier League home games against Aston Villa
- Carles Gil has scored his first ever Premier League goal for Aston Villa
- Mahrez has had a hand in nine Leicester goals in his last eight Premier League games (Six goals, one assist)
- Villa have conceded a total of 14 goals in their last five away league games
- Jamie Vardy has been directly involved in a goal in five of his last six Premier League appearances for the Foxes
Who's up next?
Leicester travel to second bottom side Stoke on Saturday in the Premier League, while Villa entertain West Brom on the same day.
- 2de Laet
- 33InlerSubstituted forKantéat 64'minutes
- 11AlbrightonBooked at 45minsSubstituted forUlloaat 64'minutes
- 20OkazakiSubstituted forDyerat 45'minutesBooked at 77mins
- 7BacunaSubstituted forHuttonat 86'minutes
- 23AmaviBooked at 81mins
- 24C Sánchez
- 25GilSubstituted forJ Ayewat 66'minutes
- 11AgbonlahorSubstituted forGestedeat 75'minutes
- 19J Ayew
- Mike Dean
- Shots on Target
Second Half ends, Leicester City 3, Aston Villa 2.
Attempt missed. Riyad Mahrez (Leicester City) left footed shot from outside the box misses to the left.
Foul by Ashley Westwood (Aston Villa).
Leonardo Ulloa (Leicester City) wins a free kick on the left wing.
Foul by Jordan Amavi (Aston Villa).
Riyad Mahrez (Leicester City) wins a free kick on the right wing.
Delay over. They are ready to continue.
Delay in match Nathan Dyer (Leicester City) because of an injury.
Goal! Leicester City 3, Aston Villa 2. Nathan Dyer (Leicester City) header from the centre of the box to the bottom right corner. Assisted by Riyad Mahrez with a through ball.
Rudy Gestede (Aston Villa) wins a free kick on the left wing.
Foul by Robert Huth (Leicester City).
Offside, Aston Villa. Ashley Westwood tries a through ball, but Scott Sinclair is caught offside.
Substitution, Aston Villa. Alan Hutton replaces Leandro Bacuna.
Foul by Leandro Bacuna (Aston Villa).
Nathan Dyer (Leicester City) wins a free kick on the left wing.
Attempt saved. Riyad Mahrez (Leicester City) left footed shot from outside the box is saved in the bottom left corner. Assisted by Jamie Vardy.
Corner, Aston Villa. Conceded by Robert Huth.
Goal! Leicester City 2, Aston Villa 2. Jamie Vardy (Leicester City) left footed shot from the centre of the box to the centre of the goal. Assisted by Daniel Drinkwater.
Jordan Amavi (Aston Villa) is shown the yellow card for a bad foul.