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.
Second Half ends, Everton 3, Swansea City 2. 90:00 +2:21 Substitution
Substitution Everton. Gerard Deulofeu replaces Romelu Lukaku. 90:00 +1:34 Goal scored
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:14 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 Everton. Leon Osman replaces Aiden McGeady. 83:56 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:24 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 Swansea City. Michu replaces Wilfried Bony. 68:50 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:48 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 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:56 Corner, Swansea City. Conceded by Kevin Mirallas.
57:04 Goal scored
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! 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:07 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).
Second Half begins Everton 1, Swansea City 1. 45:00 +1:07 Half time
Walkabout: 2004 Grand National winner Amberleigh House was walked around Goodison Park at 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! 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! 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.