Bertrand Traoré registered a superb 87th-minute winner as Aston Villla extended their unbeaten run to six matches courtesy of a last-gasp 2-1 victory at 10-man Leicester City.
The substitute had only been on the pitch two minutes when he capitalised on a loose pass from Wilfred Ndidi to curl home a fantastic first-time strike from 25 yards.
But there was further drama to come in injury time as referee Graham Scott initially awarded a penalty, only to consult the pitchside monitor and reverse his decision for a foul on Ollie Watkins by Patson Daka.
In-form striker Watkins had earlier continued his rich vein of form, netting for the sixth successive away game, his eighth goal in 10 matches, to fire Villa ahead midway through the first half.
Watkins’ superbly-taken finish, from Emi Buendía’s assist, was the perfect way for the pair to mark their 100th Premier League appearances respectively.
But Watkins’ 11th league goal of the season was cancelled out by Harvey Barnes’ fine touch and strike shortly after the half-hour mark.
Kiernan Dewsbury-Hall was dismissed for a second yellow card with 20 minutes remaining, before the late drama unfolded.
Victory at King Power Stadium ensures Villa have now won five of their last six matches, and have triumphed in six of Unai Emery’s eight league fixtures on the road.
Possession
65%Shots
15Shots On Target
5Corners
8Fouls
142
1
Cards
0
0
Leon Bailey returned to Villa’s starting line-up, replacing Boubacar Kamara who was not included in the matchday 20, as Emery made one change from Saturday’s 2-0 triumph at Chelsea.
Barnes enjoyed the game’s first shot on target early on, a comfortable stop for Emi Martínez.
The Foxes went closer after 19 minutes as an unmarked Harry Souttar headed James Maddison’s corner into the ground and against the outside of the back post.
And Villa capitalised on the let-off just moments later as Watkins opened the scoring with a well-executed goal after a slick move from back to front.
Ezri Konsa found Douglas Luiz, who flicked on for Buendía and he played the ball through for Watkins to race into the penalty area, apply a deft finish across Daniel Iversen and roll the ball into an empty net.

Álex Moreno fired wide from the edge of the box as Villa searched for a second, but the hosts duly drew level in the 35th minute.
Barnes, first time, controlled a long diagonal pass from Wout Faes and cut inside before firing low across Martínez and in off the far post.
Villa’s No.1 was then called upon to make a smart save from the livewire winger just moments later, via a deflection off Tyrone Mings, as the clash went into the break all square.

Jamie Vardy was close to connecting with an inviting Barnes cross at the start of the second half.
Moreno then struck the outside of the near post from a tight angle, before the complexion of the encounter changed in the 70th minute as Dewsbury-Hall was shown red for a second bookable offence.
Ashley Young curled narrowly over from a well-worked corner routine, head coach Emery turning to Jhon Durán off the bench.
Watkins forced a save from Iversen as Traoré was introduced as part of as triple substitution with five minutes remaining.
And the Burkina Faso international turned matchwinner in pulsating style, sparking scenes of wild jubilation in the away end.
Those celebrations were briefly paused as Leicester were awarded a penalty in added time, only for the decision to be reversed.
And it was Villa who were celebrating only their third Premier League success at Leicester in 14 attempts.

Leicester: Iversen, Faes, Kristiansen, Castagne, Souttar, Mendy, Ndidi, Dewsbury-Hall, Vardy (Daka 76'), Maddison (Ricardo 85'), Barnes.
Subs: Ward, Tetê, Soumaré, Thomas, Praet, Amartey, Iheanacho.
Aston Villa: Martínez, Moreno (Digne 85'), Mings, Konsa, A Young (Chambers 85'), McGinn, Buendía, Luiz, Ramsey (Durán 79'), Watkins, Bailey (Traoré 85').
Subs: Sinisalo, Olsen, Revan, Dendoncker, Carlos.