Everton climbed to fifth place in the Premiership as they came from behind to sink Fulham at Goodison Park.
Lee Carsley celebrates scoring Everton's equaliser
The Cottagers deservedly took the lead when Carlos Bocanegra headed home Simon Davies' corner on 21 minutes.
But the hosts hit back immediately when Lee Carsley converted Joleon Lescott's left-wing cross before Alan Stubbs headed home Mikel Arteta's free-kick.
James Vaughan's strike made it 3-1 just on half-time before substitute Victor Anichebe added a fourth on 79 minutes.
Fulham, bidding to end the Premiership's longest run without an away win of 13 matches, started well when Alexey Smertin's 25-yard drive was comfortably taken by Tim Howard after six minutes.
Mikel Arteta volleyed a left-footed effort from the left side of penalty straight at Antti Niemi in the Fulham goal two minutes later.
But Everton were down to 10 men for five minutes while Lee Carsley was patched up following a clash of heads with Brian McBride.
Carsley came back on but Fulham made the breakthrough minutes later when former Everton player, Davies, curled in a teasing corner from the left and Bocanegra leapt unmarked to head past Tim Howard in the 21st minute.
Two minutes and 18 seconds later it was all square as Lescott rifled in a cross from the left and Carsley, head bandaged up in true bloodied-hero fashion, guided the ball home to end a personal 41-game goal drought.
The hosts should have been ahead in the 29th minute when Niemi parried Andy Johnson's firm strike but Vaughan somehow planted the rebound wide when unmarked at the far post.
But Goodison was soon celebrating again after Fulham captain Michael Brown was adjudged to have fouled Arteta out wide on the right.
Arteta got up to whip in a fierce free-kick which Stubbs flicked home at the near post after bullying his way in front of marker Bocanegra. It was his first goal of the season.
Lescott was the creator again on 42 minutes when he glided down the left flank before delivering a killer ball that Vaughan stretched for, but he could only hit the left post.
But Vaughan was finally rewarded for his tenacious running just before half-time.
Johnson battled hard to retrieve a route-one flick-on and worked it back for Arteta whose cross was cleverly clipped home by the 18-year-old for 3-1.
Fulham came out fighting for the start of the second half and nearly netted when McBride headed just wide from Liam Rosenior's cross.
Zat Knight had an even better chance to redress the balance but he headed over from Wayne Routledge's free-kick in the 64th minute.
And Fulham boss Chris Coleman must have known it was not to be his night when substitute Collins John was forced off with a hamstring injury.
Johnson had a header well tipped over by Niemi before Vaughan unleashed another great shot as Everton regrouped.
And the Toffees ensured they returned to the top five for the first time since October as midfield maestro Arteta picked out Anichebe, who coolly slotted home through a crowd of bodies.
Everton manager David Moyes
"I thought we played really well in the first half and produced some excellent football.
"The goals were exciting goals, there was a lot of enterprising play.
"But I've got to give Fulham credit - they made it difficult in the second half and it was only when we got the fourth goal that I felt we had killed them off.
"We are on a decent run of form at the moment and with the games running out we have to keep that going."
Fulham manager Chris Coleman
"A win tonight would have taken us 11th. But now Charlton are on a good run and it's up to us to get that next win.
"Through naivety we gave away that third goal tonight but in terms of effort at the moment we can't ask for any more and I don't think the balance of the game was a 4-1.
"At this stage of the season we need two wins. The next one is touching distance away but what we mustn't do is panic."
Everton: Howard, Hibbert, Yobo, Stubbs, Lescott, Osman, Carsley, Neville, Arteta (Naysmith 82), Vaughan (Anichebe 78), Johnson (Beattie 82).
Subs Not Used: Ruddy, McFadden.
Goals: Carsley 25, Stubbs 34, Vaughan 45, Anichebe 80.
Fulham: Niemi, Volz, Knight, Bocanegra, Rosenior, Routledge, Davies, Brown, Smertin, Radzinski (John 60), McBride, John (Helguson 71).
Subs Not Used: Lastuvka, Christanval, Dempsey.
Goals: Bocanegra 22.
Ref: D Gallagher (Oxfordshire).