Substitute Harvey Barnes scored two late goals as Newcastle edged a seven-goal thriller against West Ham at St James’ Park.
Newcastle made the perfect start when Anthony Gordon won a penalty with just three minutes played and Alexander Isak converted from 12 yards after a lengthy check by the video assistant referee (VAR).
But the game started to get away from the Magpies when West Ham scored three unanswered goals.
Michail Antonio brought the Hammers on to level terms before Mohammed Kudus and Jarrod Bowen scored within minutes either side of half-time.
Isak scored his second penalty of the afternoon after Gordon was again adjudged to have been fouled and Barnes grabbed the equaliser in the 83rd minute.
With momentum and a vociferous St James’ Park firmly behind them, Newcastle pressed on and Barnes emphatically fired in a 90th-minute winner.
There was further drama to come in injury time as Newcastle were reduced to 10 men when Gordon received a second yellow card for kicking the ball away, but they managed to hold out for a victory that could prove vital in their pursuit of European football.
Newcastle climb up to eighth, just a point behind West Ham in seventh.