French midfielder Abdoulaye Doucoure scored his first Premier League goal since netting for Watford against Brighton on 8 February
Dominic Calvert-Lewin continued his excellent scoring form with two goals as Everton returned to winning ways in an absorbing encounter with Fulham.
Richarlison made an immediate impact on his return from a three-match suspension by providing the cross for Calvert-Lewin to bundle in after just 42 seconds.
In a dramatic game, Bobby Decordova-Reid equalised for the hosts with a clean right-foot finish before England forward Calvert-Lewin went top of the Premier League scoring charts with his 10th of the season from Lucas Digne's cross.
France left-back Digne provided another assist before half-time, this time for Abdoulaye Doucoure to head home unchallenged for Everton's third - and his first since joining from Watford.
Fulham missed their third penalty of the season when Ivan Cavaleiro blazed over in the second half after Ben Godfrey's foul on Ruben Loftus-Cheek.
Substitute Loftus-Cheek's deflected finish from Ademola Lookman's pass set up a grandstand finish but it was not enough to prevent Fulham from sinking to a seventh defeat in nine games.
- Reaction from Craven Cottage and Premier League latestWatch: Richarlison can fight for Ballon d'Or - Ancelotti
Everton back on track
This was much harder than it should have been for Everton - so much so that their players greeted the final whistle with evident relief.
After coasting into a 3-1 lead, they were left hanging on as they allowed Fulham a lifeline before finally securing a first win for seven weeks to reignite their campaign.
After a tough run of results, there were many positives for Carlo Ancelotti to take back to Merseyside.
Alex Iwobi has struggled to nail down a regular slot in the side but was dynamic in south-west London.
With Brazil forward Richarlison eager to make up for lost time in his first club game since 17 October and Digne providing a couple of quality assists, Everton dominated Fulham for long periods.
But Ancelotti will be annoyed his side has failed to keep a clean sheet in the league since the opening weekend, Tom Cairney's pass splitting the defence for Decordova-Reid to score before Loftus-Cheek netted moments after Fulham's latest disaster from the penalty spot.
With a tough December looming which includes games against Chelsea, Leicester, Arsenal, Manchester City and Manchester United, Everton's season is at least back on the right track.
Fulham's spot-kick nightmare continues
After a poor start to life back in the Premier League, there have been signs that Fulham could be turning a corner following a hard-earned point against Sheffield United and victory over West Brom.
Against Everton they were once again authors of their own misfortune.
They gave away possession for the visitors' opening goal, failed to mark Doucoure who made it 3-1 and suffered yet another failure from the spot.
In their previous game, Lookman missed a Panenka-style penalty with the last kick of the game against West Ham.
With Aleksandar Mitrovic also having missed from the spot this season, Portuguese forward Cavaleiro stepped forward to take responsibility after Godfrey's foul - and promptly sent it high over the bar with his side trailing 3-1.
Although substitute Loftus-Cheek managed to pull a goal back, Fulham could not find an equaliser and now face daunting games at Leicester and Manchester City before hosting Liverpool on 12 December.
Fulham have more than a week to prepare for their next Premier League game at Leicester on 30 November (17:30 GMT), while Everton host Leeds at Goodison Park on Saturday (17:30).
Player of the match
with an average of 8.10
FulhamAvgSquad number15Player nameLoftus-CheekAverage rating
Squad number14Player nameDe Cordova-ReidAverage rating
Squad number19Player nameLookmanAverage rating
Squad number29Player nameZambo AnguissaAverage rating
Squad number33Player nameRobinsonAverage rating
Squad number1Player nameAreolaAverage rating
Squad number10Player nameCairneyAverage rating
Squad number9Player nameMitrovicAverage rating
Squad number21Player nameReedAverage rating
Squad number34Player nameAinaAverage rating
Squad number16Player nameAdarabioyoAverage rating
Squad number18Player nameLeminaAverage rating
Squad number5Player nameAndersenAverage rating
Squad number17Player nameCavaleiroAverage rating
EvertonAvgSquad number9Player nameCalvert-LewinAverage rating
Squad number12Player nameDigneAverage rating
Squad number7Player nameRicharlisonAverage rating
Squad number17Player nameIwobiAverage rating
Squad number16Player nameDoucouréAverage rating
Squad number6Player nameAllanAverage rating
Squad number19Player nameRodríguezAverage rating
Squad number26Player nameDaviesAverage rating
Squad number5Player nameKeaneAverage rating
Squad number22Player nameGodfreyAverage rating
Squad number1Player namePickfordAverage rating
Squad number10Player nameG SigurdssonAverage rating
Squad number13Player nameMinaAverage rating
More to follow.
- Line-upsMatch StatsLive Text
- 1Areola34Aina5Andersen16Adarabioyo33RobinsonBooked at 56mins21Reed18LeminaSubstituted forZambo Anguissaat 69'minutes14De Cordova-ReidBooked at 29minsSubstituted forLoftus-Cheekat 58'minutes10CairneySubstituted forMitrovicat 58'minutes19Lookman17Cavaleiro
- 4Odoi9Mitrovic12Rodák13Ream15Loftus-Cheek23Bryan29Zambo Anguissa
- 1Pickford22Godfrey13Mina5Keane17Iwobi16Doucouré6Allan12Digne19RodríguezSubstituted forDaviesat 74'minutes9Calvert-Lewin7RicharlisonSubstituted forG Sigurdssonat 76'minutes
- 4Holgate10G Sigurdsson14Tosun20Bernard21André Gomes26Davies33Olsen
Referee:Andy MadleyMatch StatsHome TeamFulhamAway TeamEvertonPossessionHome53%Away47%ShotsHome14Away9Shots on TargetHome6Away7CornersHome2Away5FoulsHome14Away10Live TextPost update
Match ends, Fulham 2, Everton 3.
Second Half ends, Fulham 2, Everton 3.
Foul by Harrison Reed (Fulham).
Abdoulaye Doucouré (Everton) wins a free kick in the defensive half.
Foul by Ruben Loftus-Cheek (Fulham).
Lucas Digne (Everton) wins a free kick on the left wing.
Ola Aina (Fulham) wins a free kick in the defensive half.
Foul by Dominic Calvert-Lewin (Everton).
Foul by Joachim Andersen (Fulham).
Dominic Calvert-Lewin (Everton) wins a free kick in the attacking half.
Attempt saved. Ivan Cavaleiro (Fulham) right footed shot from outside the box is saved in the bottom right corner. Assisted by Ola Aina.
Corner, Everton. Conceded by Ola Aina.
Foul by Ruben Loftus-Cheek (Fulham).
Tom Davies (Everton) wins a free kick in the defensive half.
Attempt blocked. Ademola Lookman (Fulham) left footed shot from outside the box is blocked. Assisted by Ruben Loftus-Cheek.
Hand ball by Gylfi Sigurdsson (Everton).
Foul by André-Frank Zambo Anguissa (Fulham).
Dominic Calvert-Lewin (Everton) wins a free kick in the defensive half.
Substitution, Everton. Gylfi Sigurdsson replaces Richarlison.
Substitution, Everton. Tom Davies replaces James Rodríguez.
Page 1 of 5rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
- Loyle Carner Residence: Check out his specially selected tracks from influential artistsThe Players Podcast: A World Cup winner on getting to grips with British slang