Fernando Torres scored his first Barclays Premier League goal for six months as Chelsea revitalised their hopes of securing a Champions League spot with a 4-2 victory at Aston Villa.
The Blues looked to be cruising as Daniel Sturridge and Branislav Ivanovic earned them a 2-0 lead only for Villa to rally through goals from James Collins and Eric Lichaj.
But Ivanovic's second goal of the game and then Torres' injury-time finish enabled Roberto Di Matteo's side to close the gap on fourth placed Tottenham to two points.
It was an emotional atmosphere at Villa Park after skipper Stiliyan Petrov was diagnosed with acute leukaemia on Friday.
Petrov attended the game before starting treatment for the illness on Monday and was applauded by both sets of fans.
Torres missed the first clearcut chance after being put through early on by David Luiz, but the visitors were ahead by the ninth minute when Sturridge slotted in his 12th goal of the season from close range after the home defence had denied Torres and Juan Mata.
Mata hit the post and Sturridge drew a low save from Given before Petr Cech produced a superb save to deny Gabriel Agbonlahor just before the interval.
After 51 minutes Ivanovic doubled Chelsea's lead following a Mata corner, but Collins gave Villa a lifeline with 14 minutes remaining when he headed a long throw from Lichaj past Cech to make it 2-1.
Then four minutes later Villa Park erupted when Lichaj equalised for Alex McLeish's side, turning in Marc Albrighton's low ball.
However, it would be Chelsea who would be celebrating at the end as the unmarked Ivanovic headed past Shay Given to make it 3-2 before Torres wrapped up the scoring with a low drive in stoppage-time to seal a sixth win in eight games under Di Matteo.