The former Wolves man sealed the win as the away side came from behind to win as Karl Henry got sent off for treading on Marc Albrighton and Emmanuel Frimpong was stretchered off
The Irishman struck two absolute stunners from range as the visitors turned round a 2-1 deficit to win 3-2 in a game which saw Wolves end with 10 men as Karl Henry was sent off for trodding on Marc Albrighton.
Ciaran Clark was playing at left back instead of Warnock and it was from his cross in the first minutes of the game that the visitors should have taken the lead. The ball was sent to the back-post but Gardner could only head wide when completely unmarked.
Nine-goal Steven Fletcher then had a great chance himself but after Edwards found him with a pass in the area he could only shoot straight at Shay Given from about eight yards out with the ball slightly behind him.
Only 10 minutes in and the game had its first goal after Villa won a penalty. Berra was looking to clear the ball in his area but he took too long and saw Bent nick the ball off him before his momentum took him down. The striker then stepped up to send Wayne Hennessey the wrong way and give his side the lead.
Moments later and the home side wanted a penalty but referee Michael Oliver deemed James Collins had won the ball when challenging Edwards.
However, they didn’t have to wait long to equalize. Frimpong did well in the middle and after feeding Kightly the winger easily turned inside Clark and shot across Given and into the net.
The drama kept continuing in a thrilling first half. From one corner Given saved a Johnson header and Albrighton nodded Henry’s follow-up off the line. Minutes later Wolves were furious the linesman stopped them from taking a short corner but after taking it long Johnson flicked it on and Edwards nodded home in what was the 10th goal from flag kicks which Villa has conceded.
Jarvis had the final chance in an unbelievable first-half but after cutting in past Alan Hutton he could only send his shot over the bar.
Agbonlahor was taken off at halftime apparently with an injury allowing for Warnock to come off. And remarkably the drama continued on the pitch with Keane shooting home from 25 yards out on the turn after Clark had headed the ball down to him. The Irishman, who began his career at Wolves, refused to celebrate.
Frimpong was then stretchered off after receiving an accidental kick in the head from Petrov as he tried to home a corner. After several minutes of treatment he was replaced by Nenad Milijas.
After a brief lull Wolves went down to 10 men as Henry trodded on Albrighton after the pair had tangled leaving his side down a man with 15 minutes left to play. Remarkably the winning goal came again from Keane who slapped home a stunning strike from 20 yards which gave Hennessey no chance.
The Irishman went off as eight minutes of added time were announced and he got a good ovation from the home crowd despite the fact that his goals were the reason they lost this absorbing contest.