Ahmed Elmohamady scored from the bench to deny Newcastle victory and boost Aston Villa’s bid for Premier League survival.
The Magpies looked to be heading for a second win in four days when Dwight Gayle, who had replaced Matt Ritchie just seconds earlier, fired them into a 68th-minute lead with his first Newcastle United goal in more than two years.
However Elmohamady, who was signed by Steve Bruce during his time in charge of Villa, squeezed an 83rd-minute header past Martin Dubravka to force a 1-1 draw which few could deny they deserved on a night when the Magpies struggled to replicate the form they showed at the weekend.
Villa started the brighter but passed up several opportunities in the first half an hour.
Newcastle finally started to make an impression of their ownas the half ran down, with Allan Saint-Maximin looking bright.
With the game entering its final quarter, the Magpies broke the deadlock.
Andy Carroll was allowed to control a throw-in and squeeze it into the box, where Dwight Gayle held off Ezri Konsa before firing past exposed Villa keeper Oryan Nyland.
Dean Smith’s men refused to throw in the towel and after defender Kortney Hause had glanced a header wide with 15 minutes remaining.
But Elmohamady levelled for Villa when he directed fellow substitute Conor Hourihane’s corner under Dubravka to spark a late flurry which left Newcastle hanging on for dear life.
Final score: Newcastle United 1-1 Aston Villa