Bruno Guimaraes scored his second goal of the match deep into second-half stoppage time as Newcastle United beat Leicester City 2-1 at St James' Park.
The visitors broke the deadlock on 19 minutes when Ayoze Perez flicked a corner into the path of Ademola Lookman to fire beyond Newcastle goalkeeper Martin Dubravka.
Leicester's lead lasted just 11 minutes as Guimaraes beat Kasper Schmeichel to a loose ball to poke in from close range his first home Premier League goal.
The second half started in end-to-end fashion, with Kiernan Dewsbury-Hall and Joelinton both flashing efforts wide of the target.
In the fifth minute of stoppage time, Guimaraes won it. Substitute Joe Willock surged forward on the counter-attack and eventually crossed in for the Brazilian midfielder to head high into the net and complete the turnaround.
Having stretched their home unbeaten run to seven matches Newcastle climb to 14th on 37 points, three adrift of ninth-placed Leicester.
See: Newcastle report | Leicester report
Next fixtures
Newcastle: 20 Apr v Crystal Palace (H)
Leicester: 20 Apr v Everton (A)
Match officials
Referee: Jarred Gillett. Assistants: Dan Cook, James Mainwaring. Fourth official: Martin Atkinson. VAR: Lee Mason. Assistant VAR: Wade Smith.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time