Southampton’s captain James Ward-Prowse scored a dramatic 96th-minute penalty to rescue a point for Saints just moments after Allan Saint-Maximin thought he had secured all three points for Newcastle United.
Saint-Maximin scored his goal to make it 2-1 right on 90 minutes, tucking away the rebound from Ryan Fraser’s initial shot.
However, Saints were awarded a penalty by VAR after Adam Armstrong was taken out by Newcastle captain Jamaal Lascelles inside the box.
After a long delay, Ward-Prowse confidently dispatched the penalty - one good enough to elude goalkeeper Freddie Woodman despite him diving the right way.
Southampton started the game strongly and were comfortably the better team in the first 45 minutes.
However, Saints were unable to take their chances. Moussa Djenepo, in particular, had two clear goalscoring opportunities land on his lap but he spurned both.
Not long after the game’s restart in the second half, Newcastle took the lead.
Callum Wilson managed to smartly head home from Jacob Murphy’s cross to give the Magpies the lead against the overall run of play.
Saints prodded and probed for an equaliser and got it thanks to the returning Mohammed Elyounoussi.
Substitute Nathan Redmond, who was bright after coming on, whipped in a cross from the left wing that was met at the far post by Elyounoussi.
The Norwegian’s first attempt was saved by Woodman, but he managed to bundled home the equaliser on his second attempt and make it one goal apiece.
Of course, the game ended in dramatic fashion as St James’ Park was in jubilation following Saint-Maximin’s would-be winner on 90 minutes.
However, Ward-Prowse ended those premature celebrations by tucking away his penalty just minutes later.
Saints fans will be happy with a point given how things looked in injury time. However, this was very much a game that had three points for the taking for Southampton.
Though, this result saw Southampton end its torrid run of seven consecutive away defeats in the Premier League.
Newcastle United (3-5-2): Woodman; Fernandez, Lascelles, Schar; Murphy, Willock (Fraser 84’), Longstaff, Almiron, Ritchie; Wilson (Joelinton 69’), Saint-Maximin
Unused subs: Gillespie (GK), Clark, Lewis, Hendrick, Krafth, Manquillo, Gayle
Goals: Wilson (55’), Saint-Maximin (90’)
Bookings: Lascelles, Schar
Southampton (4-4-2): McCarthy; Livramento, Stephens, Salisu, Walker-Peters; Elyounoussi, Ward-Prowse, Romeu (Diallo 88’), Djenepo (Redmond 58’); Adams (Broja 71’), A. Armstrong
Unused subs: Forster (GK), Valery, Perraud, Tella, Walcott, Bednarek
Goals: Elyounoussi (74’), Ward-Prowse (90+6’)
Bookings: Walker-Peters, Ward-Prowse, Djenepo