Ross Barkley's stunning late free-kick helped Everton beat Swansea and move into the Premier League top four.

The 20-year-old midfielder missed a chance early in the second half and hit the bar from 20 yards before whipping the winner in off the crossbar.

In a frenetic second period, Seamus Coleman gave Everton the lead from 25 yards, before Dwight Tiendalli's volley was deflected in off Bryan Oviedo.

Everton, now 10 games unbeaten, sit two points off leaders Liverpool.

Analysis

Ross Barkley

"That free-kick reminded me of Wayne Rooney's goal against Arsenal for Everton many years ago. Magnificent technique from the young lad. Pure brilliance."

Toffees manager Roberto Martinez, who played for Swansea before guiding them to League One promotion as manager in 2008, said returning to south Wales brought back "great emotions" ahead of kick-off.

Barkley's winner will have sent the Spaniard back to Merseyside in similarly upbeat mood.

Everton, whose defenders have now contributed eight of their 29 league goals this season, have still only lost once in the league.

Only Italian side Roma, German champions Bayern Munich and Scottish Premiership leaders Celtic have lost fewer league games across Europe than the Toffees, whose verve and confidence was on show for all to see in the second half against Michael Laudrup's side.

As for Swansea, who have never beaten Everton, Sunday's defeat means they have recorded just two wins in nine outings.

Barkley, who made his England debut this year, wasted the game's best opening early in the second period when he lost his footing when through on Swansea goalkeeper Gerhard Tremmel.

But any Everton fears that the young Liverpudlian's confidence may be dented were squashed when he dribbled 30 yards to fire against the crossbar, before right-back Coleman netted his fourth of the season.

The Irishman's shot had too much pace and swerve for Tremmel, who was deputising for the injured Michel Vorm.

It was Swansea right-back Tiendalli who helped restore parity. His tame shot following a cross from the impressive Ben Davies deflected off Oviedo and wrong-footed goalkeeper Tim Howard.

Everton in good company

Only Italian side Roma and German champions Bayern Munich have lost fewer league games this season than Roberto Martinez's side across Europe. Defeat at Manchester City is the only time Everton have been beaten in the Premier League this season.

The open and attacking nature of the second half made the first period largely forgettable.

Everton's Kevin Mirallas went closest to scoring before the break, forcing Tremmel into a near-post save but infuriating team-mates when he chose to shoot rather than passing to fellow Belgian Romelu Lukaku.

Laudrup, who distanced himself from links with the vacant Tottenham manager's post in midweek, watched as his side offered only wayward efforts from topscorer Wilfried Bony and Pablo Hernandez as the opening half drew to a close.

Goals from Coleman and Tiendalli ensured the fast start to the second half never dipped, before Barkley curled a majestic free-kick home from 25 yards to cap an eye-catching display.

The home side, now with just 10 points from 27 at home, rallied and Hernandez forced a good stop from Howard with a stinging shot.

Substitute Roland Lamah then had a volley expertly saved by the American goalkeeper in injury time.

Check out the best Premier League action photos on the BBC Sport Facebook page. 

Swansea manager Michael Laudrup:

"I think we deserved more. It was a very tight first half.

"I liked our attitude in the whole game. There were not many chances in the first half, then second half they scored.

"We came back and I really thought Everton had settled for a draw with the changes they made.

"We tried until the end. Even after 1-1, we dominated."

Everton manager Roberto Martinez:

"We are really enjoying seeing Ross Barkley developing.

"It is a more significant three points than any you get in a glamorous fixture. We had a real focus and desire to win the game when we were not at our best. It tells a lot about the squad.

"For me, it is one of the most gratifying results."

Lineup, Bookings (1) & Substitutions (5)

Swansea City

  • 25 Tremmel
  • 19 Tiendalli
  • 33 Davies Booked
  • 21 Cañas
  • 04 Chico
  • 06 Williams
  • 11 Hernández
  • 20 De Guzmán (Pozuelo - 86' )
  • 10 Bony (Alvaro - 76' )
  • 08 Shelvey
  • 15 Routledge (Lamah - 66' )

Substitutes

  • 02 Amat
  • 03 Taylor
  • 07 Britton
  • 14 Lamah
  • 24 Pozuelo
  • 26 Alvaro
  • 45 Zabret

Everton

  • 24 Howard
  • 23 Coleman
  • 08 Oviedo
  • 18 Barry
  • 06 Jagielka
  • 15 Distin
  • 11 Mirallas (Osman - 78' )
  • 16 McCarthy
  • 17 Lukaku
  • 20 Barkley
  • 22 Pienaar (Naismith - 78' )

Substitutes

  • 01 Robles
  • 05 Heitinga
  • 14 Naismith
  • 21 Osman
  • 26 Stones
  • 27 Vellios
  • 32 Alcaraz
Ref: Lee Mason
Att: 20,695

Match Stats

Shots

13 14

On target

3 6

Corners

4 8

Fouls

11 10

Live Text Commentary

Full time

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

90:00 +3:20 Full time

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

90:00 +3:08

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

90:00 +3:08

Foul by Leon Osman (Everton).

90:00 +2:33

Foul by Dwight Tiendalli (Swansea City).

90:00 +2:33

Ross Barkley (Everton) wins a free kick on the left wing.

90:00 +0:37

Corner, Swansea City. Conceded by Tim Howard.

90:00 +0:36

Attempt saved. Roland Lamah (Swansea City) right footed shot from outside the box is saved in the top right corner.

90:00

Pablo Hernández (Swansea City) wins a free kick on the right wing.

90:00

Foul by Ross Barkley (Everton).

87:35

Corner, Everton. Conceded by Ben Davies.

86:43

Foul by Jonjo Shelvey (Swansea City).

86:43

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

86:00

Offside, Swansea City. Pablo Hernández tries a through ball, but Álvaro is caught offside.

85:59

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

85:21 Substitution

Substitution Substitution, Swansea City. Álex Pozuelo replaces Jonathan De Guzmán.

84:37

Corner, Swansea City. Conceded by Bryan Oviedo.

83:23 Goal scored

Goal! Goal! Swansea City 1, Everton 2. Ross Barkley (Everton) from a free kick with a right footed shot to the top right corner.

82:08 Booking

Booking Ben Davies (Swansea City) is shown the yellow card for a bad foul.

82:04

Foul by Ben Davies (Swansea City).

82:04

James McCarthy (Everton) wins a free kick in the attacking half.

81:14

Attempt saved. Álvaro (Swansea City) right footed shot from the right side of the box is saved in the top left corner. Assisted by Jonjo Shelvey.

77:47

Delay over. They are ready to continue.

77:35 Substitution

Substitution Substitution, Everton. Steven Naismith replaces Steven Pienaar because of an injury.

77:31 Substitution

Substitution Substitution, Everton. Leon Osman replaces Kevin Mirallas.

76:53

Delay in match Steven Pienaar (Everton) because of an injury.

75:31

Offside, Everton. Tim Howard tries a through ball, but Ross Barkley is caught offside.

75:16 Substitution

Substitution Substitution, Swansea City. Álvaro replaces Wilfried Bony.

74:27

Attempt missed. Jonjo Shelvey (Swansea City) right footed shot from outside the box is high and wide to the right. Assisted by Roland Lamah.

73:41

Attempt missed. Phil Jagielka (Everton) right footed shot from more than 35 yards is high and wide to the right.

70:43

Jonathan De Guzmán (Swansea City) wins a free kick in the defensive half.

70:43

Foul by James McCarthy (Everton).

69:28 Goal scored

Goal! Own Goal by Bryan Oviedo, Everton. Swansea City 1, Everton 1.

69:27

Attempt missed. Dwight Tiendalli (Swansea City) right footed shot from the centre of the box is close, but misses to the right. Assisted by Ben Davies with a cross.

69:17

Attempt blocked. Roland Lamah (Swansea City) right footed shot from outside the box is blocked. Assisted by Ben Davies.

68:36

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

65:46 Substitution

Substitution Substitution, Swansea City. Roland Lamah replaces Wayne Routledge.

65:05 Goal scored

Goal! Goal! Swansea City 0, Everton 1. Seamus Coleman (Everton) right footed shot from outside the box to the top right corner. Assisted by James McCarthy.

64:07

Corner, Everton. Conceded by Gerhard Tremmel.

64:04

Attempt saved. Ross Barkley (Everton) left footed shot from outside the box is saved in the top right corner. Assisted by Gareth Barry.

63:05

Offside, Swansea City. Jonjo Shelvey tries a through ball, but Pablo Hernández is caught offside.

62:28

Attempt missed. Gareth Barry (Everton) left footed shot from the centre of the box is too high.

62:14

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

61:48

Corner, Everton. Conceded by Wayne Routledge.

58:34

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

58:34

Foul by Ross Barkley (Everton).

57:30

Attempt blocked. Romelu Lukaku (Everton) header from the centre of the box is blocked. Assisted by Kevin Mirallas with a cross.

57:04

Corner, Everton. Conceded by Ashley Williams.

53:18

Attempt missed. Steven Pienaar (Everton) left footed shot from outside the box misses to the left. Assisted by Ross Barkley.

52:21

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

50:10

Offside, Swansea City. Jonathan De Guzmán tries a through ball, but Wilfried Bony is caught offside.

49:42

Attempt missed. Chico (Swansea City) right footed shot from the right side of the box misses to the right. Assisted by Jonathan De Guzmán with a cross following a corner.

49:06

Corner, Swansea City. Conceded by Bryan Oviedo.

45:36

Hand ball by Steven Pienaar (Everton).

45:00

Second Half begins Swansea City 0, Everton 0.

45:00 +0:56 Half time

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

45:00 +0:27

Attempt missed. Pablo Hernández (Swansea City) left footed shot from the right side of the box is high and wide to the left. Assisted by Dwight Tiendalli.

44:38

Attempt missed. José Cañas (Swansea City) right footed shot from outside the box misses to the right. Assisted by Pablo Hernández.

44:25

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

44:25

Foul by Romelu Lukaku (Everton).

41:31

Attempt missed. Wilfried Bony (Swansea City) right footed shot from the centre of the box misses to the left. Assisted by Jonjo Shelvey with a cross.

40:45

Corner, Swansea City. Conceded by Bryan Oviedo.

38:47

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

38:47

Foul by Gareth Barry (Everton).

36:37

Corner, Everton. Conceded by Ben Davies.

33:55

Foul by Ben Davies (Swansea City).

33:55

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

30:55

Attempt missed. Wilfried Bony (Swansea City) left footed shot from outside the box is high and wide to the left. Assisted by Wayne Routledge.

26:00

Attempt missed. Wayne Routledge (Swansea City) right footed shot from outside the box misses to the left. Assisted by Ben Davies.

24:43

Foul by Wilfried Bony (Swansea City).

24:43

James McCarthy (Everton) wins a free kick on the right wing.

23:25

Corner, Everton. Conceded by Ashley Williams.

22:52

Foul by Ben Davies (Swansea City).

22:52

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

21:54

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

21:54

Foul by Phil Jagielka (Everton).

21:24

Corner, Everton. Conceded by Ashley Williams.

21:18

Attempt blocked. Kevin Mirallas (Everton) right footed shot from the centre of the box is blocked.

19:58

Foul by Jonjo Shelvey (Swansea City).

19:58

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

18:18

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

18:18

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

14:38

Attempt saved. Steven Pienaar (Everton) header from the centre of the box is saved in the top centre of the goal. Assisted by Kevin Mirallas with a cross.

14:10

Corner, Everton. Conceded by Ashley Williams.

13:28

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

12:40

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

12:40

Foul by Ross Barkley (Everton).

11:47

Foul by Chico (Swansea City).

11:47

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

10:47

Foul by Jonjo Shelvey (Swansea City).

10:47

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

10:24

Foul by Wilfried Bony (Swansea City).

10:24

Phil Jagielka (Everton) wins a free kick in the attacking half.

3:48

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

3:48

Foul by Phil Jagielka (Everton).

3:40

Attempt missed. Romelu Lukaku (Everton) header from the centre of the box misses to the right. Assisted by Steven Pienaar with a cross.

2:27

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

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers