Everton 2 Aston Villa 3
Ashley Young proved the hero for the visitors with his late, late winner adding momentum to Villa's Champions League place bid.
Ashley Young proved the hero for the visitors with his late, late winner adding momentum to Villa's Champions League place bid.
Two injury-time goals produced a remarkable finish at Goodison Park as Villa took back fifth spot in the Barclays Premier League.
Two minutes into injury-time, Everton believed that former Wolves star Joleon Lescott's second goal of the game had given them a crucial point.
But with the home fans' celebrations still in full swing, Ashley Young broke away to grab the winner 60 seconds later.
Villa had led after just 34 seconds through Steve Sidwell, the midfielder lashing a rising shot past Tim Howard from 25 yards out.
Lescott's strike brought Everton level before the break, the England defender pouncing after Leon Osman had nodded on Mikel Arteta's free-kick.
Everton, now firmly in the game, pressed Villa back and three minutes from the break it took a goal-line header from Carlos Cuellar to keep out a Marouane Fellaini effort.
But Phil Jagielka's shocking error presented Young with his first goal after 54 minutes.
The Everton defender played a back pass without looking, and Young raced onto the ball to lift his shot past a hopelessly exposed Howard.
Two minutes into injury-time, Everton hauled themselves level. Jagielka headed the ball back into the box, Tim Cahill touched it on and Lescott was there to hook it home.
But Villa were not finished. They broke from the kick-off and from Gabriel Agbonlahor's flick Young raced away to guide his low shot past Howard in superb fashion.