Jermain Defoe blasted Sunderland to a first victory in six attempts, giving them hope of avoiding relegation from the Barclays Premier League and nudging Aston Villa deeper into the mire.
The 33-year-old, drafted in to save the Black Cats in January last year, struck with 18 minutes remaining and then again in injury time to set up a 3-1 win which moves Sam Allardyce's men seven points clear of basement boys Villa - although they are still in major trouble.
Sunderland gradually grew into a game which they started poorly and took a 30th-minute lead through Patrick van Aanholt's deflected shot, and although Carles Gil levelled after the break with a sumptuous volley, Defoe ensured the points remained on Wearside to the delight and relief of the locals among a crowd of 41,535.
It was a game neither side could really avoid to lose if they were to retain any hope of digging themselves out of trouble, and Villa's plight is looking increasingly bleak with no league victory since the opening day of the season.
Goals have been at a premium for both sides in recent weeks and Duncan Watmore for Sunderland and Leandro Bacuna twice for the visitors both missed the target after being presented with early opportunities.
However, Jordan Veretout did force a fine save from Vito Manonne with an acrobatic volley from Bacuna's eighth-minute cross.
Sunderland responded with Watmore scuffing a 13th-minute shot straight at Brad Guzan and Fabio Borini heading over from an Adam Johnson corner 14 minutes later.
Villa continued to dominate possession without putting Mannone under further pressure, and the home crowd was starting to grow restless when Sam Allardyce's men took the lead against the run of play with half an hour gone.
Left-back Van Aanholt was allowed to advance and fire in a speculative left-foot shot which Guzan looked to have covered until defender Micah Richards stuck out a leg and diverted it into the net.
Sunderland were little better in the immediate aftermath of the goal and although Van Aanholt curled an injury-time free-kick just wide, the visitors finished the first half on the front foot.
Defoe might have extended Sunderland's lead with 57 minutes gone after running on to Yann M'Vila's pass and cutting inside, but Guzan got down well to collect his effort.
Van Aanholt went close from distance with a stringing attempt five minutes later with the Black Cats starting to gain the upper hand, but their lead evaporated in spectacular style with 63 minutes gone.
Substitute Adama Traore powered his way past Van Aanholt and then Wes Brown down the Villa right before crossing to the far post, where Gil leapt to dispatch a sweet volley across the helpless Mannone and into the net.
But Sunderland were far from finished and Defoe chose the perfect moment to demonstrate his enduring quality given the right kind of service when he controlled Johnson's 72nd-minute pass and thumped the ball past Guzan at his near post.
There was more to come from the former England international too when substitute Ola Toivonen picked him out in front of goal two minutes into stoppage time, finishing well to seal a priceless win.
TWEET OF THE MATCH
@themichaelowen: "Shocking that a club of Villa's size has been in free fall for so long."
Vito Mannone: 6
Billy Jones: 6
John O'Shea (capt): 6
Wes Brown: 6
Patrick van Aanholt: 7
Yann M'Vila: 6
Lee Cattermole: 7
Duncan Watmore (Graham, 56 mins): 6
Adam Johnson (Coates, 88 mins): 6
Jermain Defoe: 8
Fabio Borini (Toivonen, 80 mins): 6
Danny Graham: 6
Ola Toivonen: 7
Sebastian Coates: 6
Brad Guzan: 6
Alan Hutton (Kozak, 76 mins): 6
Micah Richards (Capt): 6
Joleon Lescott: 6
Aly Cissokho: 7
Idrissa Gueye: 7
Leandro Bacuna: 7
Jordan Veretout: 7
Jack Grealish (Traore, 56 mins): 5
Carles Gil: 8
Rudy Gestede: 6
Adam Traore (Sinclair, 88 mins): 7
Libor Kozak: 6
Scott Sinclair: 6
Jermain Defoe demonstrated his enduring potency with two trademark second-half finishes to claim a precious victory.
MOMENT OF THE MATCH
It may have counted for little in the end, but Carles Gil's stunning volley, which cancelled out Patrick van Aanholt's opener, was worthy of greater reward.
VIEW FROM THE BENCH
Sunderland boss Sam Allardyce will not have been pleased with what he saw in the first half despite going in ahead at the break, but whatever he said at half-time did the trick. Remi Garde was once again left to bemoan a lack of cutting edge in a game dominated for long periods by his team with little reward.
MOAN OF THE MATCH
Sunderland repeatedly aiming long balls towards striker Defoe, all 5ft 7ins of him, during the first half. It did not work.
WHO'S UP NEXT
Arsenal v Sunderland (FA Cup, Saturday, January 9).
Wycombe v Aston Villa (FA Cup, Saturday, January 9).