Everton strengthened their hopes of qualifying for Europe after a battling win over Swansea lifted them into fifth spot in the Premier League table.

Leighton Baines put the Toffees ahead from the penalty spot after Chico Flores brought down Ross Barkley.

Swansea equalised when Wilfried Bony pounced on Angel Rangel's cross before Romelu Lukaku restored Everton's lead after a centre by Kevin Mirallas.

Barkley's low header made it 3-1 before Ashley Williams's late consolation.

'Exciting' Everton please Martinez

It is four years since Goodison Park last hosted competitive European action.

But the Toffees move above Tottenham into a Europa League spot after a sixth straight home league win.

It was far from vintage Everton and it required two outstanding saves by goalkeeper Tim Howard to secure maximum points after two goals in five second-half minutes had put the hosts in command.

Swansea made the hosts work for victory, but the Welsh club's concerns near the bottom of the table continue.

Now without a win in five top-flight games, they remain just four points above the relegation zone and face Arsenal in London on Tuesday.

The Toffees were ahead in the 20th minute, Baines tucking home his side's first top-flight penalty at Goodison Park since January 2013.

Referee Michael Oliver did not hesitate in pointing to the spot after Flores marked his return to the Swans side with a clumsy challenge on Barkley just inside the area.

Everton v Swansea

Swansea manager Garry Monk served under Roberto Martinez as a player when the Spaniard was in charge of the Welsh club between February 2007 and June 2009.

Yet they struggled to to build on their encouraging start, and Swansea were back on level terms when Bony pounced on Rangel's delightful 33rd minute cross.

Suddenly, the visitors had the momentum. Pablo Hernandez went close with a heavily deflected free-kick shortly after but two quick goals early in the second half secured victory for Roberto Martinez's side.

Lukaku, who had rarely threatened, restored the lead with his 11th league goal of the season after a clever one-two with Mirallas in the 53rd minute.

And it looked all over for the visitors when Barkley's low header from four yards following a 58th-minute corner made it 3-1.

Roberto Martinez's double over his former club Swansea

This win means Everton boss Roberto Martinez has completed the double over his former club in his first season in charge at Goodison Park. While manager of Wigan, the 40-year-old Spaniard picked up just one point from a possible 12 against Swansea.

But credit to the battling Swans. Howard produced a sublime one-handed save to deny Bony a second goal, while the Everton goalkeeper also denied Hernandez from close range.

Yet Swansea's second goal, courtesy of a header by captain Williams, arrived too late to alter the outcome.

Everton manager Roberto Martinez:

"I am very pleased. We faced a really difficult test in Swansea and to get the all-important three points is a fantastic feeling.

"We deserved the two-goal lead but at that point we sat back a little bit too much, trying to use the counter-attack - but overall I was very pleased with the maturity we had.

"The Europa League is not our aim, our aim is to get as many points as we can. Champions League football will be around 71 points - that is our target."

Swansea manager Garry Monk:

Time running out for Swansea - Monk

"If I thought I wasn't doing the right things I am honest enough to know. I will hold my hands up.

"When you come to places like this - and pretty much any game - there is always a period when the opposition have pressure and you have to manage it properly, get through it unscathed and make the right choices.

"We didn't do it and it cost us dearly. If we hadn't given them such a lead we could have been able to come away with something."

Lineup, Bookings (0) & Substitutions (6)

Everton

  • 24 Howard
  • 23 Coleman
  • 03 Baines
  • 18 Barry
  • 26 Stones
  • 15 Distin
  • 11 Mirallas
  • 16 McCarthy
  • 17 Lukaku (Deulofeu - 93' )
  • 20 Barkley (Naismith - 84' )
  • 07 McGeady (Osman - 85' )

Substitutes

  • 01 Robles
  • 10 Deulofeu
  • 14 Naismith
  • 21 Osman
  • 29 Garbutt
  • 32 Alcaraz
  • 36 Browning

Swansea City

  • 01 Vorm
  • 22 Rangel
  • 33 Davies
  • 07 Britton
  • 04 Chico
  • 06 Williams
  • 12 Dyer (Shelvey - 63' )
  • 21 Cañas (De Guzmán - 69' )
  • 10 Bony (Michu - 70' )
  • 11 Hernández
  • 15 Routledge

Substitutes

  • 02 Amat
  • 03 Taylor
  • 08 Shelvey
  • 09 Michu
  • 14 Lamah
  • 20 De Guzmán
  • 25 Tremmel
Ref: Michael Oliver
Att: 36,260

Match Stats

Shots

9 21

On target

6 7

Corners

5 12

Fouls

9 6

Live Text Commentary

Full time

Full Time Match ends, Everton 3, Swansea City 2.

90:00 +3:37 Full time

Full Time Second Half ends, Everton 3, Swansea City 2.

90:00 +2:21 Substitution

Substitution Substitution, Everton. Gerard Deulofeu replaces Romelu Lukaku.

90:00 +1:34 Goal scored

Goal! Goal! Everton 3, Swansea City 2. Ashley Williams (Swansea City) header from the centre of the box to the top left corner. Assisted by Pablo Hernández with a cross following a corner.

90:00 +1:12

Corner, Swansea City. Conceded by Leighton Baines.

88:28

Attempt missed. Michu (Swansea City) header from the centre of the box is too high. Assisted by Jonjo Shelvey.

86:02

Foul by Michu (Swansea City).

86:02

Kevin Mirallas (Everton) wins a free kick in the defensive half.

84:08 Substitution

Substitution Substitution, Everton. Leon Osman replaces Aiden McGeady.

83:56 Substitution

Substitution Substitution, Everton. Steven Naismith replaces Ross Barkley.

81:19

Attempt missed. Michu (Swansea City) header from the centre of the box misses to the right. Assisted by Angel Rangel with a cross.

80:43

Attempt saved. Pablo Hernández (Swansea City) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Jonjo Shelvey.

78:41

Chico (Swansea City) wins a free kick in the defensive half.

78:41

Foul by Kevin Mirallas (Everton).

77:39

Foul by Ashley Williams (Swansea City).

77:39

Leighton Baines (Everton) wins a free kick in the defensive half.

76:23

Corner, Swansea City. Conceded by Sylvain Distin.

76:22

Attempt blocked. Michu (Swansea City) left footed shot from the left side of the box is blocked. Assisted by Jonjo Shelvey.

75:37

Leon Britton (Swansea City) wins a free kick in the defensive half.

75:37

Foul by Seamus Coleman (Everton).

74:45

Foul by Jonjo Shelvey (Swansea City).

74:45

Gareth Barry (Everton) wins a free kick in the attacking half.

72:46

Corner, Swansea City. Conceded by Seamus Coleman.

71:48

Attempt missed. Aiden McGeady (Everton) left footed shot from outside the box is too high.

70:17

Foul by Jonathan De Guzmán (Swansea City).

70:17

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

70:10

Attempt missed. Jonjo Shelvey (Swansea City) left footed shot from the left side of the box misses to the right.

69:11 Substitution

Substitution Substitution, Swansea City. Michu replaces Wilfried Bony.

68:50 Substitution

Substitution Substitution, Swansea City. Jonathan De Guzmán replaces José Cañas.

66:19

Attempt blocked. Chico (Swansea City) right footed shot from the centre of the box is blocked. Assisted by Wilfried Bony with a headed pass.

65:47

Corner, Swansea City. Conceded by Sylvain Distin.

65:28

Attempt saved. Kevin Mirallas (Everton) right footed shot from the right side of the box is saved in the bottom left corner.

64:49

Corner, Swansea City. Conceded by James McCarthy.

64:07

Attempt saved. Pablo Hernández (Swansea City) right footed shot from the left side of the box is saved in the bottom left corner. Assisted by Ben Davies.

62:34

Attempt saved. Wilfried Bony (Swansea City) header from the centre of the box is saved in the centre of the goal. Assisted by Pablo Hernández with a cross.

62:01 Substitution

Substitution Substitution, Swansea City. Jonjo Shelvey replaces Nathan Dyer.

59:23

Ben Davies (Swansea City) wins a free kick on the right wing.

59:23

Foul by Ross Barkley (Everton).

58:53

Corner, Swansea City. Conceded by Kevin Mirallas.

57:04 Goal scored

Goal! Goal! Everton 3, Swansea City 1. Ross Barkley (Everton) header from very close range to the bottom right corner. Assisted by Kevin Mirallas with a cross following a corner.

56:44

Corner, Everton. Conceded by Wilfried Bony.

56:16

Corner, Everton. Conceded by Chico.

55:16

Foul by Nathan Dyer (Swansea City).

55:16

Leighton Baines (Everton) wins a free kick in the defensive half.

52:49 Goal scored

Goal! Goal! Everton 2, Swansea City 1. Romelu Lukaku (Everton) left footed shot from very close range to the bottom right corner. Assisted by Kevin Mirallas with a cross.

50:41

Attempt saved. Sylvain Distin (Everton) left footed shot from the centre of the box is saved in the centre of the goal.

50:24

Attempt missed. Romelu Lukaku (Everton) header from the centre of the box misses to the left. Assisted by Kevin Mirallas with a cross following a corner.

50:05

Corner, Everton. Conceded by Ashley Williams.

48:48

Attempt saved. Gareth Barry (Everton) left footed shot from outside the box is saved in the centre of the goal. Assisted by Kevin Mirallas.

48:15

José Cañas (Swansea City) wins a free kick in the defensive half.

48:15

Foul by Ross Barkley (Everton).

47:52

Attempt saved. Pablo Hernández (Swansea City) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Wayne Routledge.

45:42

Hand ball by Aiden McGeady (Everton).

45:00

Second Half begins Everton 1, Swansea City 1.

45:00 +1:07 Half time

Half Time First Half ends, Everton 1, Swansea City 1.

45:00 +0:40

Attempt blocked. Wilfried Bony (Swansea City) right footed shot from the centre of the box is blocked.

45:00

Corner, Swansea City. Conceded by John Stones.

44:27

Corner, Swansea City. Conceded by Sylvain Distin.

44:25

Attempt blocked. Nathan Dyer (Swansea City) right footed shot from the right side of the box is blocked.

44:00

Corner, Swansea City. Conceded by John Stones.

43:25

Corner, Swansea City. Conceded by James McCarthy.

43:23

Attempt blocked. Pablo Hernández (Swansea City) right footed shot from outside the box is blocked.

42:32

Nathan Dyer (Swansea City) wins a free kick in the attacking half.

42:32

Foul by Leighton Baines (Everton).

40:36

Attempt blocked. Wayne Routledge (Swansea City) right footed shot from the left side of the box is blocked. Assisted by Wilfried Bony.

39:16

Attempt missed. Nathan Dyer (Swansea City) right footed shot from outside the box is too high. Assisted by Wayne Routledge.

37:35

Attempt missed. Ashley Williams (Swansea City) header from the centre of the box misses to the right. Assisted by Pablo Hernández with a cross following a corner.

37:05

Corner, Swansea City. Conceded by John Stones.

36:24

Ben Davies (Swansea City) wins a free kick in the defensive half.

36:24

Foul by Romelu Lukaku (Everton).

35:14

Corner, Everton. Conceded by Angel Rangel.

32:02 Goal scored

Goal! Goal! Everton 1, Swansea City 1. Wilfried Bony (Swansea City) left footed shot from very close range to the bottom right corner. Assisted by Angel Rangel.

28:27

Wilfried Bony (Swansea City) wins a free kick in the attacking half.

28:27

Foul by James McCarthy (Everton).

25:31

Corner, Swansea City. Conceded by Sylvain Distin.

25:29

Attempt missed. José Cañas (Swansea City) right footed shot from the centre of the box misses to the right.

24:02

Offside, Swansea City. Wilfried Bony tries a through ball, but Nathan Dyer is caught offside.

19:36 Goal scored

Goal! Goal! Everton 1, Swansea City 0. Leighton Baines (Everton) converts the penalty with a left footed shot to the bottom left corner.

18:40

Penalty Everton. Ross Barkley draws a foul in the penalty area.

18:40

Penalty conceded by Chico (Swansea City) after a foul in the penalty area.

17:47

Foul by Gareth Barry (Everton).

17:47

Pablo Hernández (Swansea City) wins a free kick in the defensive half.

15:34

Attempt blocked. Wayne Routledge (Swansea City) right footed shot from outside the box is blocked. Assisted by Pablo Hernández.

13:02

Corner, Everton. Conceded by Chico.

7:04

Attempt missed. Ross Barkley (Everton) left footed shot from the centre of the box misses to the left. Assisted by Seamus Coleman.

0:31

Attempt missed. Wilfried Bony (Swansea City) right footed shot from outside the box is close, but misses to the left. Assisted by Wayne Routledge.

0:15

Attempt saved. Wilfried Bony (Swansea City) right footed shot from more than 35 yards is saved in the bottom left corner. Assisted by Chico.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers