Chelsea brought a ray of light to a largely miserable December when they reached the Capital One (League) Cup semi-finals after a 5-1 triumph at second tier Leeds United on Wednesday.
The Londoners, dumped out of the Champions League as holders and beaten in the Club World Cup final already this month as dubious fans adjust to interim boss Rafa Benitez, went a goal down before storming back to set up a last-four tie with Swansea City.
Chelsea, who had numerous chances in a rain-hit first half, struck back through Juan Mata just after the break when his shot from the edge of the box following a fine move foxed the goalkeeper.
Branislav Ivanovic headed in Frank Lampard's corner at the near post to make it 2-1 on 64 minutes and forward Victor Moses soon increased the lead when he fired in after a mazy run.
Eden Hazard then latched on to David Luiz's long pass before Fernando Torres completed the scoring for a strong Chelsea lineup, who host Villa in the Premier League on Sunday lying third.
Swansea, Villa and fourth tier Bradford City, who stunned Arsenal, had already progressed to the last four last week as they chase England's secondary knockout trophy which provides a Europa League berth.
Chelsea are at home to Swansea in the first leg in the week starting January 7 while Bradford host Villa. The second legs take place in the week commencing January 21.
"The reaction in the second half was fantastic, especially with travelling back from Japan (World Club Cup) and having jet lag," Benitez told Sky Sports television.
"We were looking for character and the reaction was so good, we have to consider it for the future. Every competition is important for us and a top side like us has to win every competition. Swansea like to play football, on the floor."
Photograph: Nigel Roddis / Reuters
Lampard says this could be his last season at Chelsea
Manchester United recover to send Redknapp's QPR reeling
Swansea reach League Cup semifinals
CL: Chelsea out as Juve, Galatasaray, Celtic advance
FIFA backs goal-line technology to stay