At the Tottenham Hotspur Stadium, Jan Bednarek's own goal in the 18th minute put the hosts in front. Southampton were level five minutes later when Armando Broja side-footed past Hugo Lloris.
Son Heung-min struck for Tottenham in controversial fashion after 70 minutes. Southampton felt Broja was fouled by Emerson Royal in the build-up, but David Coote allowed play to continue and Lucas Moura picked out Son to slide home from eight yards.
The visitors, perhaps provoked by Tottenham manager Antonio Conte's complaints about their protests, responded impressively. Mohamed Elyounoussi equalised with an 80th minute header from James Ward-Prowse's cross, sending Saints boss Ralph Hasenhuttl running on the pitch to celebrate. Che Adams nodded home two minutes later from another pin-point Ward-Prowse delivery.
Steven Bergwijn thought he had saved Conte from a first home league defeat with Tottenham, but his stoppage-time effort was disallowed for offside. Tottenham remain seventh, four points adrift of fourth placed West Ham with three games in hand.
Leeds came from 3-1 down to snatch a thrilling 3-3 draw at Aston Villa. Daniel James fired Leeds ahead in the ninth minute, but Philippe Coutinho equalised in the 30th minute with his second Villa goal since his January loan move from Barcelona. Villa were in front eight minutes later as Coutinho provided a perfectly weighted pass for Jacob Ramsey to finish. Ramsey lashed in his second in the 44th minute and once more Coutinho was the catalyst. But a frenetic half ended with James reducing the deficit with a close-range header.
And Diego Llorente completed Leeds' fightback after 63 minutes when he smashed in following Tyrone Mings' poor clearance. Villa's Ezri Konsa was sent off in the 87th minute for two bookings.
Wilfried Zaha went from hero to zero as the Ivory Coast forward missed a penalty after scoring Crystal Palace's equaliser in their 1-1 draw at Norwich. Third bottom Norwich took the lead after just 39 seconds when Teemu Pukki's miscued effort squirmed in. It was the quickest goal in the Premier League this season, but Zaha equalised on the hour.
Starting for Palace for the first time since December 26 after African Cup of Nations duty, he guided a 20-yard curler into the top corner. Moments later, Max Aarons conceded a penalty with a foul on Tyrick Mitchell, but Zaha rolled his spot-kick tamely wide.