Tottenham boosted their hopes of qualifying for the Champions League by staging a dramatic late comeback to beat Crystal Palace.
Ange Postecoglou's side were heading for back-to-back defeats after Eberechi Eze's opener until two goals in three second-half minutes turned the game around.
Timo Werner scored his first goal for the club by converting Brennan Johnson's cross in the 77th minute before Cristian Romero headed in James Maddison's cross in the 80th.
Captain Son Heung-min swept home two minutes from time to seal the three points, moving his side to within two points of fourth-placed Aston Villa.
Werner had failed to convert when played clean through in a forgettable first half in which the hosts failed to break down Palace's stubborn defence.
Eze's sweetly struck free-kick put the visitors ahead in the 59th minute and there were grumbles from the home fans as chances were missed early in the second.
But, to their credit, Spurs stuck to their task to inflict a first defeat on Palace manager Oliver Glasner.
Villa can regain their five-point cushion with victory in the late kick-off - a visit to Luton Town.
- Live coverage of Saturday's Premier League action
- How did you rate Spurs' performance? Have your say here
- What did you make of Crystal Palace's display? Send us your views here
Spurs leave it late
Had Spurs been beaten here, their season under Postecoglou would have been in danger of petering out, given they are already out of all cup competitions.
Instead, the pressure has been applied to Aston Villa as they hunt a top-four finish which will guarantee Champions League football next season, even if fifth could yet secure the deal.
The first half was one of frustration as Tottenham struggled for a cutting edge without striker Richarlison, who has been ruled out for a month with injury.
Werner had not scored since netting for RB Leipzig in October and his lack of confidence showed when through one-on-one with goalkeeper Sam Johnstone in the first half.
The German, though, could not miss when substitute Johnson, who proved the catalyst for the hosts, beat Joachim Andersen and Jefferson Lerma on the right and squared to the back post to leave the goal gaping.
Palace, 3-0 victors against Burnley last week in Glasner's first game in charge, had defended solidly to that point but switched off at a throw-in soon after. They left Maddison free to lift a cross to the back post, where Romero climbed highest to nod in.
As the visitors pushed for a late equaliser, the ball broke for Son, who had hit the post shortly before Eze's opener, and he converted supremely where his team-mate Werner had earlier failed.
Spurs have now scored in 38 league games in succession - run stretching back to the times of former manager Antonio Conte. It is this which will give them hope in their Champions League pursuit.
Palace can take heart from their start under Glasner and the goalscoring return of Eze, who on his first appearance since January because of a hamstring injury, curled in superbly from the edge of the box, having been hauled down on a dangerous drive towards goal.
Player of the match
JohnsonBrennan Johnson
with an average of 7.86
Tottenham Hotspur
Squad number22Player nameJohnson
Squad number7Player nameSon Heung-min
Squad number29Player nameSarr
Squad number37Player namevan de Ven
Squad number5Player nameHøjbjerg
Squad number10Player nameMaddison
Squad number44Player nameScarlett
Squad number18Player nameLo Celso
Squad number17Player nameRomero
Squad number16Player nameWerner
Squad number38Player nameUdogie
Squad number21Player nameKulusevski
Squad number13Player nameVicario
Squad number8Player nameBissouma
Squad number30Player nameBentancur
Squad number12Player nameEmerson Royal
Crystal Palace
Squad number10Player nameEze
Squad number20Player nameA Wharton
Squad number1Player nameJohnstone
Squad number9Player nameJ Ayew
Squad number14Player nameMateta
Squad number26Player nameRichards
Squad number12Player nameMuñoz
Squad number8Player nameLerma
Squad number16Player nameAndersen
Squad number2Player nameWard
Squad number3Player nameMitchell
Squad number11Player nameMatheus França
Squad number22Player nameÉdouard
Squad number19Player nameHughes
Line-ups
Tottenham
Formation 4-2-3-1
- 13Vicario
- 12Emerson Royal
- 17Romero
- 37van de Ven
- 38Udogie
- 8BissoumaSubstituted forLo Celsoat 90'minutes
- 30BentancurBooked at 57minsSubstituted forJohnsonat 63'minutes
- 21Kulusevski
- 10MaddisonSubstituted forHøjbjergat 82'minutes
- 16WernerSubstituted forSarrat 82'minutes
- 7Son Heung-minSubstituted forScarlettat 90'minutes
Substitutes
- 4Skipp
- 5Højbjerg
- 6Dragusin
- 18Lo Celso
- 22Johnson
- 29Sarr
- 33Davies
- 40Austin
- 44Scarlett
Crystal Palace
Formation 3-4-2-1
- 1JohnstoneBooked at 75mins
- 2Ward
- 16Andersen
- 26Richards
- 12Muñoz
- 20A WhartonSubstituted forHughesat 71'minutes
- 8LermaBooked at 50mins
- 3Mitchell
- 9J AyewSubstituted forÉdouardat 71'minutes
- 10EzeSubstituted forFrança de Oliveiraat 66'minutes
- 14Mateta
Substitutes
- 5Tomkins
- 11França de Oliveira
- 17Clyne
- 19Hughes
- 22Édouard
- 29Ahamada
- 30Henderson
- 48Plange
- 52Ozoh
Referee:John Brooks
Attendance:61,339
Live Text
Match ends, Tottenham Hotspur 3, Crystal Palace 1.
Second Half ends, Tottenham Hotspur 3, Crystal Palace 1.
Giovani Lo Celso (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Will Hughes (Crystal Palace).
Micky van de Ven (Tottenham Hotspur) wins a free kick on the left wing.
Foul by Will Hughes (Crystal Palace).
Substitution, Tottenham Hotspur. Dane Scarlett replaces Son Heung-Min.
Substitution, Tottenham Hotspur. Giovani Lo Celso replaces Yves Bissouma.
Goal! Tottenham Hotspur 3, Crystal Palace 1. Son Heung-Min (Tottenham Hotspur) right footed shot from outside the box to the bottom right corner. Assisted by Brennan Johnson.
Substitution, Tottenham Hotspur. Pierre-Emile Højbjerg replaces James Maddison.
Substitution, Tottenham Hotspur. Pape Sarr replaces Timo Werner.
Goal! Tottenham Hotspur 2, Crystal Palace 1. Cristian Romero (Tottenham Hotspur) header from the centre of the box to the bottom left corner. Assisted by James Maddison.
James Maddison (Tottenham Hotspur) wins a free kick in the attacking half.
Foul by Will Hughes (Crystal Palace).
Destiny Udogie (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Matheus França (Crystal Palace).
Goal! Tottenham Hotspur 1, Crystal Palace 1. Timo Werner (Tottenham Hotspur) right footed shot from the centre of the box to the centre of the goal. Assisted by Brennan Johnson.
Micky van de Ven (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Jean-Philippe Mateta (Crystal Palace).
Sam Johnstone (Crystal Palace) is shown the yellow card.