
Ivan Cavaleiro scored a late header to earn Premier League strugglers Fulham a hard-fought draw against Tottenham in their hastily rearranged London derby.
The Portuguese forward's finish cancelled out Harry Kane's first-half diving header and came just minutes after Son Heung-min hit the post in search of Spurs' second.
Cavaleiro sealed a remarkable turnaround for a side whose manager Scott Parker said it was "scandalous" to be given just two days' notice to face Jose Mourinho's men after Spurs' game at Aston Villa was postponed because of a Covid-19 outbreak in the Villa camp.
Tottenham boss Mourinho had little sympathy for the visitors as the derby itself was a rearranged fixture, having been called off three hours before kick-off when originally scheduled on 30 December.
For all the complications surrounding the fixture, the intensity from two sides at opposite ends of the table was high at Tottenham Hotspur Stadium, with Fulham's fifth successive league draw a valuable point in their efforts to escape the relegation zone.
Fulham deny Spurs chance to climb
Fulham made a bright start, and Andre-Frank Zambo Anguissa's fierce shot to test Hugo Lloris was a warning of what was to come from a side who remain 18th despite the draw.
Son was twice denied by Alphonse Areola from close range in the first half, first seeing a toe-poked effort from a cross cleared by the goalkeeper's leg before then having a header palmed away.
Areola could do nothing, however, to deny Kane the opener in the 25th minute, with the striker beating the Frenchman with a thumping diving header from an excellently-placed Sergio Reguilon cross.
Kane was off target with another header and Ruben Loftus-Cheek and Kenny Tete threatened to respond for the visitors, who had the woodwork to thank for denying Son in the second half after the South Korean scuffed a shot past Areola.
Reguilon did have the ball in the back of the net again for Tottenham in the final minute, but it was immediately disallowed for offside as Spurs missed the chance to move up to third in the table.
More to follow.
Reaction to Tottenham v FulhamPlayer of the match
AreolaAlphonse Areola
with an average of 8.21
Tottenham Hotspur
Squad number10Player nameKane
Squad number3Player nameReguilón
Squad number1Player nameLloris
Squad number28Player nameNdombele
Squad number5Player nameHøjbjerg
Squad number7Player nameSon Heung-Min
Squad number15Player nameDier
Squad number24Player nameAurier
Squad number8Player nameWinks
Squad number45Player nameCarlos Vinicius
Squad number11Player nameLamela
Squad number6Player nameD Sánchez
Squad number17Player nameSissoko
Fulham
Squad number1Player nameAreola
Squad number17Player nameCavaleiro
Squad number19Player nameLookman
Squad number15Player nameLoftus-Cheek
Squad number16Player nameAdarabioyo
Squad number29Player nameZambo Anguissa
Squad number14Player nameDe Cordova-Reid
Squad number21Player nameReed
Squad number33Player nameRobinson
Squad number34Player nameAina
Squad number5Player nameAndersen
Squad number2Player nameTete
Squad number47Player nameKamara
Squad number25Player nameOnomah
Line-ups
Tottenham
Formation 4-2-3-1
1Lloris24Aurier6D Sánchez15Dier3Reguilón5HøjbjergBooked at 64mins8WinksSubstituted forLamelaat 75'minutes17Sissoko28NdombeleSubstituted forAlves Moraisat 81'minutes7Son Heung-Min10KaneSubstitutes
2Doherty4Alderweireld9Bale11Lamela12Hart20Alli27Lucas Moura33Davies45Alves MoraisFulham
Formation 3-4-3
1Areola34Aina5AndersenBooked at 90mins16Adarabioyo2TeteSubstituted forLookmanat 67'minutes21Reed29Zambo AnguissaBooked at 18mins33Robinson14De Cordova-Reid15Loftus-CheekSubstituted forOnomahat 90+1'minutes17CavaleiroSubstituted forKamaraat 86'minutesSubstitutes
3Hector7Kebano12Rodák13Ream19Lookman23Bryan25Onomah30Kongolo47KamaraLive Text
Match ends, Tottenham Hotspur 1, Fulham 1.
Second Half ends, Tottenham Hotspur 1, Fulham 1.
Son Heung-Min (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Harrison Reed (Fulham).
Corner, Fulham. Conceded by Davinson Sánchez.
Joachim Andersen (Fulham) is shown the yellow card.
Foul by Carlos Vinicius (Tottenham Hotspur).
Joachim Andersen (Fulham) wins a free kick in the defensive half.
Sergio Reguilón (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Aboubakar Kamara (Fulham).
Substitution, Fulham. Josh Onomah replaces Ruben Loftus-Cheek.
Offside, Tottenham Hotspur. Erik Lamela tries a through ball, but Son Heung-Min is caught offside.
Erik Lamela (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Ademola Lookman (Fulham).
Hugo Lloris (Tottenham Hotspur) wins a free kick in the defensive half.
Ademola Lookman (Fulham).
Attempt blocked. Antonee Robinson (Fulham) left footed shot from the centre of the box is blocked. Assisted by Aboubakar Kamara.
Foul by Carlos Vinicius (Tottenham Hotspur).
Joachim Andersen (Fulham) wins a free kick in the defensive half.
Substitution, Fulham. Aboubakar Kamara replaces Ivan Cavaleiro.