Everton moved back into the Premier League's top four with a resilient victory over Fulham.

With the hosts in control during the first half, Leon Osman curled in.

But Fulham improved and drew level via Dimitar Berbatov's penalty after Gareth Barry fouled Alex Kacaniklic.

Everton then had to dig deep and Seamus Coleman tucked in Steven Pienaar's cross before Barry redeemed himself with a header and Kevin Mirallas grabbed an injury-time fourth.

Roberto Martinez's team overtook Merseyside rivals Liverpool in the table and after winning plaudits for their attacking displays this season, this was a victory more allied to perseverance.

Martinez pleased after 'difficult' win

Two late goals made the scoreline slightly flattering, but Everton preserved their unbeaten home record in 2013 and have lost only once in the league this season.

After drawing at league leaders Arsenal and beating Manchester United in their past two matches, Everton's Spanish manager urged caution about facing Fulham, who remain in the bottom three.

However, he will have been pleased with his side's spirit, although he did lose Gerard Deulofeu to a hamstring injury in the second half.

New Fulham boss Rene Meulensteen engineered his side's first win in seven league outings against Aston Villa last Sunday.

Unhappy travellers

Fulham's last victory at Goodison Park came in the FA Cup in 1975

But it was only in the second half where the Cottagers looked winning their first league game at Goodison Park. They posed little threat before the break.

Deulofeu, who returned to the starting line-up, caused havoc for Fulham left-back John Arne Riise in the first period, and with greater composure Everton could easily have added to their tally.

It took time for the hosts to find their momentum but Osman's strike, on his 300th Premier League appearance, was worth the wait as he collected Pienaar's pass on the edge of the box, checked to put Riise on his backside and curled into the bottom corner.

Scoreline flatters Everton - Meulensteen

The diminutive midfielder, in the team in place of the suspended James McCarthy, volleyed wide after one of several efforts from Ross Barkley. Maarten Stekelenburg also made decent saves to deny Romelu Lukaku and Coleman.

It took 35 minutes for Fulham to carve out their first chance, but they re-appeared after the interval with far more urgency and twice could have levelled in the space of two minutes.

First, Tim Howard saved Scott Parker's shot after Phil Jagielka's poor header and then Kacaniklic somehow fired over from eight yards with Howard lying helpless on the floor after denying Steve Sidwell.

Everton brought on Mirallas for Deulofeu and Fulham levelled soon after as Barry fouled Kacaniklic, with Berbatov stroking home from 12 yards.

The visitors were only level for six minutes, as Coleman ghosted into the box to tuck in after Pienaar's cross had been diverted to him by Stekelenburg.

And although Fulham searched for a second equaliser by introducing Darren Bent, Barry's close-range header following a corner and Mirallas's late strike sealed a resounding win.

Fulham boss Rene Meulensteen: "If you see the game and the second half it was never a 4-1 defeat so it's disappointing. We did really well in second half.

"The spirit and energy is back in the team, this is just a hard defeat to take. We need to brush it off, get to the training ground and prepare for the next game."

See a photo gallery of all the action from Saturday's Premier League matches on the BBC Sport Facebook site. 

Lineup, Bookings (3) & Substitutions (5)

Everton

  • 24 Howard
  • 23 Coleman
  • 08 Oviedo
  • 18 Barry
  • 06 Jagielka
  • 15 Distin
  • 10 Deulofeu (Mirallas - 64' )
  • 21 Osman
  • 17 Lukaku
  • 20 Barkley
  • 22 Pienaar Booked (Stones - 88' )

Substitutes

  • 01 Robles
  • 05 Heitinga
  • 07 Jelavic
  • 11 Mirallas
  • 14 Naismith
  • 26 Stones
  • 32 Alcaraz

Fulham

  • 01 Stekelenburg
  • 27 Riether
  • 03 Riise
  • 28 Parker
  • 04 Senderos Booked
  • 18 Hughes
  • 07 Sidwell
  • 14 Karagounis (Bent - 78' )
  • 09 Berbatov
  • 24 Dejagah Booked (Duff - 83' )
  • 11 Kacaniklic (Kasami - 69' )

Substitutes

  • 08 Kasami
  • 10 Ruiz
  • 13 Stockdale
  • 15 Richardson
  • 16 Duff
  • 22 Zverotic
  • 39 Bent
Ref: Anthony Taylor
Att: 33,796

Match Stats

Shots

22 16

On target

7 3

Corners

12 2

Fouls

10 7

Live Text Commentary

Full time

Full Time Match ends, Everton 4, Fulham 1.

90:00 +4:00 Full time

Full Time Second Half ends, Everton 4, Fulham 1.

90:00 +3:17

Attempt missed. Damien Duff (Fulham) right footed shot from outside the box misses to the right. Assisted by John Arne Riise.

90:00 +1:58

Attempt blocked. Dimitar Berbatov (Fulham) right footed shot from outside the box is blocked. Assisted by Steve Sidwell.

90:00 +0:48 Goal scored

Goal! Goal! Everton 4, Fulham 1. Kevin Mirallas (Everton) right footed shot from outside the box to the bottom left corner. Assisted by Leon Osman.

89:23 Booking

Booking Philippe Senderos (Fulham) is shown the yellow card.

89:16

Attempt blocked. Bryan Oviedo (Everton) left footed shot from outside the box is blocked. Assisted by Kevin Mirallas.

87:27 Substitution

Substitution Substitution, Everton. John Stones replaces Steven Pienaar.

86:38

Attempt missed. Ross Barkley (Everton) right footed shot from the right side of the box misses to the right. Assisted by Steven Pienaar.

85:04

Offside, Fulham. Steve Sidwell tries a through ball, but Dimitar Berbatov is caught offside.

84:59

Attempt missed. Steve Sidwell (Fulham) right footed shot from outside the box misses to the right.

84:34

Foul by Bryan Oviedo (Everton).

84:34

Pajtim Kasami (Fulham) wins a free kick in the attacking half.

83:49 Goal scored

Goal! Goal! Everton 3, Fulham 1. Gareth Barry (Everton) header from very close range to the top left corner. Assisted by Romelu Lukaku following a corner.

83:47

Attempt saved. Romelu Lukaku (Everton) with an attempt from very close range is saved in the centre of the goal. Assisted by Sylvain Distin.

83:46

Attempt missed. Sylvain Distin (Everton) right footed shot from the centre of the box is close, but misses to the left. Assisted by Kevin Mirallas with a cross following a corner.

83:19

Attempt blocked. Leon Osman (Everton) right footed shot from outside the box is blocked. Assisted by Romelu Lukaku with a headed pass.

83:19

Corner, Everton. Conceded by Scott Parker.

82:57 Substitution

Substitution Substitution, Fulham. Damien Duff replaces Ashkan Dejagah.

82:32

Attempt missed. Darren Bent (Fulham) right footed shot from the left side of the six yard box is close, but misses to the left. Assisted by Philippe Senderos with a headed pass following a corner.

82:00

Corner, Fulham. Conceded by Bryan Oviedo.

78:54

Corner, Everton. Conceded by John Arne Riise.

77:03 Substitution

Substitution Substitution, Fulham. Darren Bent replaces Giorgos Karagounis.

74:00 Booking

Booking Steven Pienaar (Everton) is shown the yellow card.

73:51

Foul by Romelu Lukaku (Everton).

73:51

Philippe Senderos (Fulham) wins a free kick in the defensive half.

72:50 Goal scored

Goal! Goal! Everton 2, Fulham 1. Seamus Coleman (Everton) left footed shot from the centre of the box to the bottom right corner.

72:27

Ross Barkley (Everton) wins a free kick in the attacking half.

72:27

Foul by Scott Parker (Fulham).

70:56

Steven Pienaar (Everton) wins a free kick in the attacking half.

70:56

Foul by Steve Sidwell (Fulham).

69:42 Booking

Booking Ashkan Dejagah (Fulham) is shown the yellow card for a bad foul.

69:32

Phil Jagielka (Everton) wins a free kick on the right wing.

69:32

Foul by Ashkan Dejagah (Fulham).

68:17 Substitution

Substitution Substitution, Fulham. Pajtim Kasami replaces Alexander Kacaniklic.

66:12 Goal scored

Goal! Goal! Everton 1, Fulham 1. Dimitar Berbatov (Fulham) converts the penalty with a right footed shot to the bottom left corner.

65:22

Penalty conceded by Gareth Barry (Everton) after a foul in the penalty area.

65:22

Penalty Fulham. Alexander Kacaniklic draws a foul in the penalty area.

63:09 Substitution

Substitution Substitution, Everton. Kevin Mirallas replaces Gerard Deulofeu because of an injury.

63:04

Delay over. They are ready to continue.

61:04

Delay in match Gerard Deulofeu (Everton) because of an injury.

60:30

Attempt missed. Leon Osman (Everton) header from the centre of the box misses to the left. Assisted by Seamus Coleman with a cross.

59:18

Attempt missed. Dimitar Berbatov (Fulham) header from the left side of the six yard box is close, but misses to the left. Assisted by Sascha Riether with a cross.

56:42

Foul by Leon Osman (Everton).

56:42

Scott Parker (Fulham) wins a free kick in the defensive half.

55:31

Attempt blocked. Bryan Oviedo (Everton) right footed shot from outside the box is blocked.

55:02

Corner, Everton. Conceded by Aaron Hughes.

53:30

Offside, Fulham. Scott Parker tries a through ball, but Dimitar Berbatov is caught offside.

51:43

Attempt missed. Steve Sidwell (Fulham) right footed shot from outside the box is close, but misses to the right. Assisted by Giorgos Karagounis.

48:42

Attempt missed. Alexander Kacaniklic (Fulham) right footed shot from the centre of the box is too high.

48:40

Attempt saved. Steve Sidwell (Fulham) right footed shot from outside the box is saved in the centre of the goal.

48:38

Attempt missed. Ashkan Dejagah (Fulham) right footed shot from the right side of the box misses to the left.

48:06

Foul by Sylvain Distin (Everton).

48:06

Dimitar Berbatov (Fulham) wins a free kick on the right wing.

47:08

Steven Pienaar (Everton) wins a free kick in the defensive half.

47:08

Foul by Ashkan Dejagah (Fulham).

46:58

Attempt saved. Scott Parker (Fulham) right footed shot from the centre of the box is saved in the bottom right corner.

45:39

Foul by Romelu Lukaku (Everton).

45:39

Philippe Senderos (Fulham) wins a free kick in the defensive half.

45:00

Second Half begins Everton 1, Fulham 0.

45:00 +1:24 Half time

Half Time First Half ends, Everton 1, Fulham 0.

45:00 +1:20

Attempt missed. Steve Sidwell (Fulham) left footed shot from outside the box is high and wide to the left. Assisted by Dimitar Berbatov following a set piece situation.

45:00 +0:41

Foul by Seamus Coleman (Everton).

45:00 +0:41

Ashkan Dejagah (Fulham) wins a free kick on the left wing.

44:51

Offside, Fulham. Sascha Riether tries a through ball, but Alexander Kacaniklic is caught offside.

43:43

Attempt missed. Scott Parker (Fulham) right footed shot from long range on the right misses to the left. Assisted by Dimitar Berbatov.

42:19

Corner, Everton. Conceded by Ashkan Dejagah.

42:18

Attempt blocked. Leon Osman (Everton) right footed shot from the centre of the box is blocked.

41:45

Corner, Everton. Conceded by Ashkan Dejagah.

41:05

Corner, Everton. Conceded by Maarten Stekelenburg.

35:18

Attempt missed. Giorgos Karagounis (Fulham) right footed shot from the right side of the box misses to the left.

35:14

Attempt blocked. Ashkan Dejagah (Fulham) right footed shot from the centre of the box is blocked. Assisted by Alexander Kacaniklic.

33:56

Attempt missed. Leon Osman (Everton) right footed shot from outside the box is close, but misses to the left.

33:54

Attempt blocked. Ross Barkley (Everton) right footed shot from the centre of the box is blocked. Assisted by Steven Pienaar.

32:01

Attempt blocked. Ross Barkley (Everton) left footed shot from outside the box is blocked. Assisted by Gareth Barry.

31:05

Attempt saved. Seamus Coleman (Everton) right footed shot from outside the box is saved in the bottom left corner.

30:14

Foul by Gareth Barry (Everton).

30:14

Steve Sidwell (Fulham) wins a free kick in the attacking half.

27:37

Attempt missed. Gerard Deulofeu (Everton) right footed shot from the right side of the box is too high. Assisted by Ross Barkley.

26:20

Attempt blocked. Ross Barkley (Everton) right footed shot from outside the box is blocked. Assisted by Steven Pienaar.

25:35

Seamus Coleman (Everton) wins a free kick in the defensive half.

25:35

Foul by Giorgos Karagounis (Fulham).

23:26

Corner, Everton. Conceded by Maarten Stekelenburg.

23:23

Attempt saved. Romelu Lukaku (Everton) with an attempt from very close range is saved in the bottom right corner.

22:45

Corner, Everton. Conceded by Philippe Senderos.

21:50

Attempt missed. Gerard Deulofeu (Everton) right footed shot from outside the box is too high.

21:15

Ross Barkley (Everton) wins a free kick in the defensive half.

21:15

Foul by Steve Sidwell (Fulham).

19:04

Foul by Gerard Deulofeu (Everton).

19:04

Giorgos Karagounis (Fulham) wins a free kick in the defensive half.

17:58 Goal scored

Goal! Goal! Everton 1, Fulham 0. Leon Osman (Everton) left footed shot from the centre of the box to the bottom left corner. Assisted by Steven Pienaar.

16:44

Corner, Everton. Conceded by Maarten Stekelenburg.

16:41

Attempt missed. Ross Barkley (Everton) header from the centre of the box misses to the right. Assisted by Seamus Coleman with a cross.

15:58

Ross Barkley (Everton) wins a free kick in the defensive half.

15:58

Foul by Dimitar Berbatov (Fulham).

14:45

Corner, Fulham. Conceded by Sylvain Distin.

14:28

Attempt blocked. John Arne Riise (Fulham) left footed shot from outside the box is blocked.

13:38

Attempt missed. Phil Jagielka (Everton) header from the centre of the box is close, but misses to the right. Assisted by Steven Pienaar with a cross following a corner.

13:02

Corner, Everton. Conceded by Ashkan Dejagah.

8:52

Corner, Everton. Conceded by Giorgos Karagounis.

5:49

Scott Parker (Fulham) wins a free kick in the defensive half.

5:49

Foul by Leon Osman (Everton).

0:56

Corner, Everton. Conceded by John Arne Riise.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers