Tottenham boosted their hopes of top-four Premier League finish with a London derby win over Chelsea that increases the pressure on Blues boss Graham Potter.
Oliver Skipp's thumping 20-yard effort just after the interval put the hosts in command and their victory was sealed when Harry Kane turned home Eric Dier's knock-down late on.
While the majority of the Tottenham Hotspur Stadium were in celebratory mood in the final stages, Kane's goal saw visiting supporters head for the exit as Chelsea's recent woes continued.
The Blues have now won just two of their previous 15 top-flight matches and sit 14 points off the Champions League places.
Tottenham sit fourth in the table, four points above fifth-placed Newcastle, who have two games in hand.
The hosts had come closest to breaking the deadlock in the early stages when Pierre-Emile Hojbjerg saw his deflected effort go past a motionless Kepa Arrizabalaga but hit the right-hand post.
The biggest talking point of an underwhelming first half was referee Stuart Attwell's initial decision to send off Chelsea's Hakim Ziyech after a melee that saw visiting forward Kai Havertz and home defender Emerson Royal booked.
Having administered yellow cards to those players, Attwell dismissed the Morocco winger for a raised arm on the advice of his assistant referee before downgrading it to a yellow after the video assistant referee recommended that the official review his decision.
More to follow.
Player of the match
BuenoHugo Bueno
Fulham
Squad number11Player nameSolomon
Squad number17Player nameLeno
Squad number13Player nameReam
Squad number18Player nameAndreas Pereira
Squad number31Player nameDiop
Squad number20Player nameWillian
Squad number26Player nameJoão Palhinha
Squad number30Player nameCarlos Vinícius
Squad number33Player nameRobinson
Squad number14Player nameDe Cordova-Reid
Squad number28Player nameLukic
Squad number2Player nameTete
Squad number6Player nameReed
Squad number8Player nameWilson
Wolverhampton Wanderers
Squad number64Player nameBueno
Squad number8Player nameRúben Neves
Squad number21Player nameSarabia
Squad number1Player nameJosé Sá
Squad number5Player nameLemina
Squad number23Player nameKilman
Squad number22Player nameNélson Semedo
Squad number15Player nameDawson
Squad number9Player nameJiménez
Squad number27Player nameMatheus Nunes
Squad number37Player nameTraoré
Squad number12Player nameMatheus Cunha
Squad number28Player nameJoão Moutinho
Squad number29Player nameDiego Costa
Squad number10Player nameDaniel Podence
Line-ups
Tottenham
Formation 3-4-2-1
20Forster
17Romero15Dier34Lenglet
12Emerson Royal4Skipp5Højbjerg33Davies
21Kulusevski9Richarlison
10Kane
20Forster17Romero15Dier34Lenglet12Emerson RoyalBooked at 45mins4Skipp5Højbjerg33DaviesBooked at 59mins21KulusevskiSubstituted forSon Heung-minat 79'minutes9RicharlisonSubstituted forPorroat 89'minutes10KaneSubstitutes
6D Sánchez7Son Heung-min14Perisic16Danjuma23Porro25Tanganga27Lucas Moura29Sarr40AustinChelsea
Formation 4-2-3-1
1Arrizabalaga
24James6Thiago Silva26Koulibaly21Chilwell
12Loftus-Cheek5Fernández
22Ziyech11João Félix17Sterling
29Havertz
1Arrizabalaga24James6Thiago SilvaSubstituted forFofanaat 19'minutes26Koulibaly21Chilwell12Loftus-CheekSubstituted forMountat 62'minutesBooked at 74mins5Fernández22ZiyechBooked at 45minsSubstituted forZakariaat 62'minutes11João FélixSubstituted forMudrykat 83'minutes17SterlingSubstituted forAubameyangat 83'minutes29HavertzBooked at 45minsSubstitutes
4Badiashile9Aubameyang13Bettinelli15Mudryk19Mount20Zakaria23Gallagher31Madueke33FofanaReferee:Stuart AttwellAttendance:61,613Live Text
Match ends, Tottenham Hotspur 2, Chelsea 0.
Second Half ends, Tottenham Hotspur 2, Chelsea 0.
Foul by Denis Zakaria (Chelsea).
Pierre-Emile Højbjerg (Tottenham Hotspur) wins a free kick in the defensive half.
Corner, Chelsea. Conceded by Oliver Skipp.
Attempt missed. Ben Chilwell (Chelsea) right footed shot from outside the box is close, but misses to the right.
Substitution, Tottenham Hotspur. Pedro Porro replaces Richarlison.
Foul by Mykhailo Mudryk (Chelsea).
Richarlison (Tottenham Hotspur) wins a free kick in the defensive half.
Attempt missed. Mykhailo Mudryk (Chelsea) right footed shot from outside the box is high and wide to the right. Assisted by Denis Zakaria.
Substitution, Chelsea. Pierre-Emerick Aubameyang replaces Raheem Sterling.
Substitution, Chelsea. Mykhailo Mudryk replaces João Félix.
Goal! Tottenham Hotspur 2, Chelsea 0. Harry Kane (Tottenham Hotspur) right footed shot from the left side of the six yard box to the bottom left corner. Assisted by Eric Dier following a corner.
Attempt missed. Eric Dier (Tottenham Hotspur) header from the centre of the box misses to the left. Assisted by Son Heung-Min with a cross following a corner.
Corner, Tottenham Hotspur. Conceded by Kalidou Koulibaly.
Foul by Denis Zakaria (Chelsea).
Harry Kane (Tottenham Hotspur) wins a free kick in the defensive half.
Substitution, Tottenham Hotspur. Son Heung-Min replaces Dejan Kulusevski.
Attempt missed. Reece James (Chelsea) right footed shot from outside the box misses to the left following a corner.
Corner, Chelsea. Conceded by Eric Dier.
Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment