Newcastle United forward Harvey Barnes scored an incredible 102nd-minute winner as his side ended Leeds United's unbeaten run in an all-time Premier League classic.
Match Report
It looked like the teams were going to share the spoils after Newcastle captain Bruno Guimaraes scored a penalty to make it 3-3 in the final minute of normal time at St James' Park.
But there was still time for one final twist in a topsy-turvy game as Barnes fired home through a crowd of bodies in stoppage time to send the stadium into raptures.
It was an emotional night as Newcastle supporters repeatedly sang the name of club legend Kevin Keegan, who has been diagnosed with cancer.
Keegan is one of the most transformational figures in the club's history, who left his mark as a player and manager, not least as the mastermind behind the Entertainers, who challenged for the Premier League title in 1996.
So it was rather fitting that this breathless game was packed with goals, drama and some cavalier defending after Leeds eventually broke the deadlock following an error from Malick Thiaw.
Thiaw slipped under pressure from Dominic Calvert-Lewin deep in Newcastle's half and the Leeds forward threaded the ball through to Brenden Aaronson, who clinically picked out the bottom corner from outside the box in the 32nd minute.
The goal served as a jolt for sleepy Newcastle, and the hosts quickly drew level thanks to a sidefooted finish from Barnes after Nick Woltemade deftly laid the ball off to his team-mate inside the box.
But Leeds were gifted the chance to restore their lead in first-half stoppage time after the tormented Thiaw handled the ball inside the area in a tussle with Calvert-Lewin.
Calvert-Lewin coolly sent goalkeeper Nick Pope the wrong way to put the visitors back in front with his ninth goal of an impressive season.
But Newcastle came roaring back after the break and Joelinton headed his side level following a clever assist from captain Guimaraes with the outside of his boot.
Aaronson then put Leeds back ahead once again in the 79th minute with an angled finish after Ilia Gruev pounced on a misplaced pass from Yoane Wissa to set up his team-mate.
But there was still time for Guimaraes to score a penalty before Barnes struck to send Newcastle up to sixth, while Leeds remain in 16th.
Match Events
0' The match is about to start!
0' Highlight from Newcastle vs Leeds United
7' Highlight from Newcastle vs Leeds United
14' Match Event for Newcastle vs Leeds United
32' GOAL! Newcastle 0-1 Leeds United (Brenden Aaronson)
50' Penalty Goal! Newcastle 1-2 Leeds United (Dominic Calvert-Lewin)
54' GOAL! Newcastle 2-2 Leeds United (Joelinton)
76' Highlight from Newcastle vs Leeds United
79' GOAL! Newcastle 2-3 Leeds United (Brenden Aaronson)
91' Penalty Goal! Newcastle 3-3 Leeds United (Bruno Guimarães)
Line-ups
Newcastle XI: Schar, Pope, Joelinton, Guimaraes, Barnes, Tonali, Gordon, Malick Thiaw, Nick Woltemade, Lewis Hall, Lewis Miley
Subs: Trippier, Yoane Wissa, J.Murphy, Ramsdale, Willock, Tino Livramento, Sven Botman, Jacob Ramsey, Alex Murphy
Leeds United XI: Calvert-Lewin, Lucas Perri, Justin, Joe Rodon, Gabriel Gudmundsson, Ampadu, Pascal Struijk, Jaka Bijol, Anton Stach, Ilia Gruev, Brenden Aaronson
Subs: Darlow, Byram, Nmecha, Sebastiaan Bornauw, Jack Harrison, Joël Piroe, Okafor, Ao Tanaka, Wilfried Gnonto
bushlive
21
Click this to view GIFs: https://www.matchgif.com/v2/live/matchGifs?match_id=54154429&language=en
dougiefresh
16
Harvey Barnes has now scored 8 goals in his last 10 matches for Newcastle. ⚽
Doxmang
11
ABSOLUTE SCENES AT ST. JAMES' PARK!!! 😍😍NEVER SAY NEVER TILL END 🤜🏻🤜🏻🤜🏻🤜🏻🙌🏽🤜🏻🤜🏻🤜🏻