Match ends, Southampton 1, Tottenham Hotspur 0.
A brilliant goal from Danny Ings gave Southampton a narrow but deserved win over Jose Mourinho's Tottenham.
The Saints striker flicked the ball superbly over Toby Alderweireld before shooting past Paulo Gazzaniga for his ninth goal in his past 10 games.
Spurs were unimpressive, with Jan Vertonghen missing their best chance from close range in the first half.
Mourinho, who was booked late on, sees his team stay sixth in the table, while Southampton rise to 11th.
Spurs striker Harry Kane was forced off with a leg injury just seconds after having a goal disallowed for offside in the second half.
Shane Long went close with a header with five minutes left, but Southampton are now unbeaten in their last four outings.
Southampton claimed a penalty against Alderweireld for handball early in the second half, but the referee did not give it and VAR upheld the decision, then also upheld the official's decision against Kane when he netted later on.
Mourinho was shown a yellow card by referee Mike Dean after appearing to go over to speak to members of the Southampton coaching team.
Resilient Saints on the rise
A 2-2 draw with Arsenal on 23 November left Southampton one place off the foot of the table on just nine points, but since then Ralph Hasenhuttl's side have hit a run of form to move away from the relegation zone.
The win over Spurs means they have collected 16 out of a possible 24 points since that meeting with Arsenal, and they worked tirelessly to both give themselves chances and to frustrate the visitors.
And Ings' goal brought back memories of Paul Gascoigne's famous strike against Scotland in Euro 96, with the striker touching a long pass from Jack Stephens over Alderweireld before allowing the ball to bounce up invitingly for the 27-year-old to score his 13th league goal of the season.
Southampton's energy levels dipped in the second half, but they held on to restrict Spurs to just one shot on target after the break.
It was their fourth clean sheet of a campaign that has veered away from the depths of the 9-0 humiliation at St Mary's by Leicester on 25 October towards signs that Southampton can stay in the Premier League with some comfort.
Bad day for Spurs and Mourinho
As brilliant as Ings' goal was, it underlined a defensive frailty that continues to hang around Spurs despite an upturn in results under Mourinho.
The 5-0 win over Burnley on 7 December is the only clean sheet they have kept in 11 games since Mourinho's appointment.
But in addition to their problems at the back, Spurs appeared disjointed going forward and they will be looking forward to the return of Son Heung-min from his three-match suspension to give them some impetus in attack.
The sight of Kane limping off the field, clutching the back of his thigh seconds after seeing his goal disallowed, was another bad moment for Spurs but it was compounded by their manager soon after.
And the manager got in on the action too. Mourinho strode out of his technical zone to say something to a member of the home side's coaching staff, and was immediately shown the yellow card to cap an unhappy day on the south coast.
Man of the match - Danny Ings (Southampton)
Southampton manager Ralph Hasenhuttl speaking to Match of the Day: "I must praise the team for this unbelievable character, mentality and passion. The whole stadium was flowing today. When it is like this, it makes it really fun to play in."
On Danny Ings' goal: "It was fantastic. Such a goal you make when you have lots of self-confidence. This time of the season is unbelievable."
On keeping a clean sheet: "It is a fantastic job. This is only possible if you defend with the discipline that we did today. Until the last line we were very committed. Everybody was brave and on the front foot. Even when we won the ball we tried to play football. If you are brave then you deserve to get something and today we got a lot. It was important for us that we start winning at home especially against a strong side. It was not undeserved."
Purple patch for Ings - the stats you may have missed
- Southampton have won three of their past five Premier League home games (D1 L1), as many victories on home soil as they managed in their previous 14.
- Tottenham lost their first league game of a calendar year for the first time since 2009, winning eight and drawing two before this defeat.
- Southampton have won two of their past three Premier League games with Tottenham (L1), after winning just one of the 13 before that (D2 L10).
- Tottenham have kept only one clean sheet in 11 games under Jose Mourinho in all competitions.
- Only Jamie Vardy (17) has scored more Premier League goals this season than Southampton's Danny Ings (13).
- Ings has nine goals in his past nine Premier League starts.
- Since the start of last season, only Sergio Aguero (9) has scored more Premier League goals against the division's 'big six' clubs than Ings (8).
Saints host Huddersfield Town in the FA Cup on Saturday 4 January, kicking off at 15:00 GMT, and return to Premier League action a week later at Leicester City.
Spurs travel to Middlesbrough for their FA Cup third-round match on Sunday, 5 January at 14:00. They take on Liverpool at home in the Premier League on 11 January at 17:30.
- 2Cédric Soares
- 35BednarekBooked at 68mins
- 17ArmstrongSubstituted forRomeuat 90'minutes
- 16Ward-ProwseBooked at 72mins
- 12DjenepoBooked at 53minsSubstituted forLongat 58'minutes
- 9IngsSubstituted forObafemiat 76'minutes
- 24AurierBooked at 70mins
- 19R Sessegnon
- 28NdombeleSubstituted forLo Celsoat 25'minutesBooked at 36mins
- 23EriksenBooked at 90mins
- 17SissokoBooked at 61mins
- 27Lucas Moura
- 10KaneSubstituted forLamelaat 75'minutes
- 6D Sánchez
- 18Lo Celso
- Mike Dean
- Shots on Target
Second Half ends, Southampton 1, Tottenham Hotspur 0.
Giovani Lo Celso (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Pierre-Emile Højbjerg (Southampton).
Christian Eriksen (Tottenham Hotspur) is shown the yellow card.
Substitution, Southampton. Oriol Romeu replaces Stuart Armstrong.
Corner, Tottenham Hotspur. Conceded by Cédric Soares.
Corner, Tottenham Hotspur. Conceded by Ryan Bertrand.
Attempt blocked. Lucas Moura (Tottenham Hotspur) left footed shot from the centre of the box is blocked.
Attempt blocked. Lucas Moura (Tottenham Hotspur) right footed shot from the centre of the box is blocked.
Attempt missed. Shane Long (Southampton) header from very close range is close, but misses to the right. Assisted by James Ward-Prowse with a cross following a corner.
Corner, Southampton. Conceded by Toby Alderweireld.
Offside, Southampton. Jack Stephens tries a through ball, but Shane Long is caught offside.
Corner, Southampton. Conceded by Serge Aurier.
Jan Vertonghen (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Shane Long (Southampton).
Foul by Erik Lamela (Tottenham Hotspur).
Shane Long (Southampton) wins a free kick in the defensive half.
Foul by Dele Alli (Tottenham Hotspur).
Jack Stephens (Southampton) wins a free kick in the defensive half.