Martin Olsson fired in a stoppage-time winner as Norwich dealt a huge blow to Newcastle’s hopes of survival.
The win moves the 17th-placed Canaries six points clear of the Magpies, who are 19th but played one fewer game.
Timm Klose gave Norwich the lead with a first-half header before Aleksandar Mitrovic nodded in after 71 minutes.
Mitrovic levelled again, this time from the spot, after Dieumerci Mbokani’s superb strike made it 2-1 before Olsson popped up with a low angled finish.
More to follow.