Swansea ended a run of eight Premier League games without a win to climb clear of the relegation struggle and leave Fulham deep in trouble.

Jonjo Shelvey and Chico Flores scored the goals, both aided by wicked deflections past Maarten Stekelenburg.

Shelvey had already hit the bar before his shot struck two defenders en route to the net, while Flores's flicked header went in off Dimitar Berbatov.

Swansea jump to 10th while Fulham languish a point above the drop zone.

Although the two goals conceded could be considered unfortunate, the Cottagers have now let in 50 - comfortably the worst defensive record in the division.

Fulham's defensive frailty

Fulham have kept only one clean sheet in their last 16 Premier League matches and have conceded 50 goals in the competition this season

An approach for Leicester defender Liam Moore has been rebuffed in a quiet transfer window for the Londoners, whose only addition of note is the arrival of former player Clint Dempsey on a two-month loan from Seattle Sounders.

Swansea have been equally restrained, adding David Ngog from Bolton although there was no place for the former Liverpool forward against Fulham.

Instead, Michael Laudrup's ranks were swelled by the return from injury of midfielders Jonathan de Guzman and Shelvey - who scored the winner the last time these two sides met - and Nathan Dyer, who was named on the bench.

Given both teams' recent inability to keep a clean sheet, it was something of a surprise that there were no goals in the first period to entertain a full house at the Liberty Stadium.

Wilfried Bony looped a header over, before Shelvey crashed a shot off the Fulham crossbar after being picked out by Pablo Hernandez.

Fulham had good chances, too, Brede Hangeland sent Kieran Richardson's free-kick just over, Ashkan Dejagah contrived to head Alexander Kacaniklic's cross straight at Gerhard Tremmel, while Dempsey also worked the Swans goalkeeper.

Fulham got done - Meulensteen

Stekelenburg in the Fulham goal was called into serious action for the first time soon after the restart, clawing away Flores' header before diving left to field De Guzman's shot.

That persuaded Laudrup to turn the screw, sending on Dyer in place of Hernandez for his first action since being injured on 15 December.

The winger had an immediate impact by teeing up Shelvey for the opening goal, although the ball took a double deflection off Steve Sidwell and Hangeland.

It took a flying stop by Stekelenburg to prevent De Guzman doubling Swansea's lead as the home side continued to dominate.

But with 15 minutes remaining the Fulham keeper was fooled again as Berbatov got the final touch after Flores flicked on De Guzman's free-kick.

Rene Meulensteen sent on Marcus Bent for Dejagah in an effort to rescue something for Fulham and the striker did bring a good low save out of Tremmel.

But it was a rare moment of concern for Swansea who are now looking relatively comfortable in mid-table, while the gloom continues to gather around Fulham.

Check out photos from Tuesday's Premier League matches on the BBC Sport Facebook page. 

Lineup, Bookings (2) & Substitutions (6)

Swansea City

  • 25 Tremmel
  • 22 Rangel
  • 33 Davies
  • 20 De Guzmán (Pozuelo - 88' )
  • 04 Chico
  • 06 Williams
  • 11 Hernández (Dyer - 58' )
  • 07 Britton
  • 10 Bony Booked
  • 08 Shelvey (Amat - 79' )
  • 15 Routledge

Substitutes

  • 02 Amat
  • 03 Taylor
  • 12 Dyer
  • 13 Cornell
  • 14 Lamah
  • 24 Pozuelo
  • 26 Alvaro

Fulham

  • 01 Stekelenburg
  • 27 Riether
  • 15 Richardson Booked
  • 07 Sidwell
  • 05 Hangeland
  • 33 Burn
  • 24 Dejagah (Bent - 59' )
  • 28 Parker
  • 09 Berbatov (Tankovic - 83' )
  • 32 Dempsey (Duff - 71' )
  • 11 Kacaniklic

Substitutes

  • 13 Stockdale
  • 16 Duff
  • 18 Hughes
  • 20 Rodallega
  • 37 Christensen
  • 39 Bent
  • 43 Tankovic
Ref: Michael Oliver
Att: 20,004

Match Stats

Shots

14 15

On target

6 4

Corners

5 8

Fouls

13 10

Live Text Commentary

Full time

Full Time Match ends, Swansea City 2, Fulham 0.

90:00 +4:05 Full time

Full Time Second Half ends, Swansea City 2, Fulham 0.

90:00 +3:31

Attempt missed. Muamer Tankovic (Fulham) header from the centre of the box is too high. Assisted by Alexander Kacaniklic with a cross following a corner.

90:00 +3:10

Corner, Fulham. Conceded by Ben Davies.

90:00 +0:49 Booking

Booking Wilfried Bony (Swansea City) is shown the yellow card.

90:00 +0:33

Foul by Wilfried Bony (Swansea City).

90:00 +0:33

Kieran Richardson (Fulham) wins a free kick in the defensive half.

89:56

Offside, Fulham. Kieran Richardson tries a through ball, but Alexander Kacaniklic is caught offside.

89:39

Corner, Fulham. Conceded by Ashley Williams.

89:37

Attempt blocked. Darren Bent (Fulham) right footed shot from outside the box is blocked. Assisted by Alexander Kacaniklic.

89:06

Leon Britton (Swansea City) wins a free kick on the left wing.

89:06

Foul by Alexander Kacaniklic (Fulham).

87:12 Substitution

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

86:11

Foul by Wayne Routledge (Swansea City).

86:11

Damien Duff (Fulham) wins a free kick on the right wing.

86:00

Attempt missed. Dan Burn (Fulham) header from the centre of the box misses to the right. Assisted by Alexander Kacaniklic with a cross following a corner.

85:39

Corner, Fulham. Conceded by Angel Rangel.

84:23

Attempt missed. Alexander Kacaniklic (Fulham) left footed shot from outside the box is too high. Assisted by Scott Parker.

82:21 Substitution

Substitution Substitution, Fulham. Muamer Tankovic replaces Dimitar Berbatov.

79:43

Corner, Swansea City. Conceded by Dan Burn.

78:54 Substitution

Substitution Substitution, Swansea City. Jordi Amat replaces Jonjo Shelvey.

78:08

Attempt missed. Dimitar Berbatov (Fulham) header from the right side of the six yard box is too high. Assisted by Kieran Richardson with a cross following a set piece situation.

77:45

Foul by Angel Rangel (Swansea City).

77:45

Alexander Kacaniklic (Fulham) wins a free kick on the left wing.

77:02

Corner, Fulham. Conceded by Chico.

76:38

Foul by Wilfried Bony (Swansea City).

76:38

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

74:59 Goal scored

Goal! Goal! Swansea City 2, Fulham 0. Chico (Swansea City) header from the right side of the six yard box to the bottom right corner. Assisted by Jonathan De Guzmán with a cross following a set piece situation.

74:32 Booking

Booking Kieran Richardson (Fulham) is shown the yellow card for a bad foul.

74:20

Nathan Dyer (Swansea City) wins a free kick on the right wing.

74:20

Foul by Kieran Richardson (Fulham).

70:12 Substitution

Substitution Substitution, Fulham. Damien Duff replaces Clint Dempsey.

69:50

Offside, Fulham. Kieran Richardson tries a through ball, but Darren Bent is caught offside.

68:02

Corner, Swansea City. Conceded by Maarten Stekelenburg.

68:00

Attempt saved. Jonathan De Guzmán (Swansea City) left footed shot from outside the box is saved in the bottom left corner.

64:24

Attempt missed. Clint Dempsey (Fulham) left footed shot from outside the box is high and wide to the left.

63:42

Foul by Nathan Dyer (Swansea City).

63:42

Kieran Richardson (Fulham) wins a free kick in the defensive half.

61:57

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

61:57

Foul by Kieran Richardson (Fulham).

60:29 Goal scored

Goal! Goal! Swansea City 1, Fulham 0. Jonjo Shelvey (Swansea City) right footed shot from outside the box to the bottom right corner. Assisted by Nathan Dyer.

60:08

Foul by Leon Britton (Swansea City).

60:08

Darren Bent (Fulham) wins a free kick in the defensive half.

58:56

Attempt missed. Jonjo Shelvey (Swansea City) right footed shot from outside the box is close, but misses to the right. Assisted by Nathan Dyer.

58:04 Substitution

Substitution Substitution, Fulham. Darren Bent replaces Ashkan Dejagah.

57:32 Substitution

Substitution Substitution, Swansea City. Nathan Dyer replaces Pablo Hernández.

56:35

Attempt saved. Alexander Kacaniklic (Fulham) right footed shot from outside the box is saved in the centre of the goal. Assisted by Dimitar Berbatov.

56:04

Attempt saved. Jonathan De Guzmán (Swansea City) right footed shot from outside the box is saved in the bottom right corner. Assisted by Wilfried Bony.

54:56

Attempt missed. Jonathan De Guzmán (Swansea City) right footed shot from outside the box is close, but misses the top right corner. Assisted by Ben Davies.

51:50

Attempt saved. Chico (Swansea City) header from the centre of the box is saved in the top left corner. Assisted by Jonathan De Guzmán with a cross.

51:29

Corner, Swansea City. Conceded by Kieran Richardson.

49:49

Foul by Pablo Hernández (Swansea City).

49:49

Alexander Kacaniklic (Fulham) wins a free kick on the left wing.

45:00

Second Half begins Swansea City 0, Fulham 0.

45:00 +1:06 Half time

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

43:35

Attempt blocked. Dan Burn (Fulham) header from the centre of the box is blocked. Assisted by Ashkan Dejagah with a cross.

43:04

Corner, Fulham. Conceded by Gerhard Tremmel.

43:02

Attempt saved. Clint Dempsey (Fulham) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Scott Parker.

41:17

Corner, Swansea City. Conceded by Scott Parker.

40:24

Attempt saved. Wilfried Bony (Swansea City) header from the centre of the box is saved in the top left corner. Assisted by Wayne Routledge with a cross.

39:53

Corner, Swansea City. Conceded by Steve Sidwell.

39:50

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

39:43

Jonjo Shelvey (Swansea City) hits the bar with a right footed shot from outside the box. Assisted by Pablo Hernández.

35:05

Attempt missed. Clint Dempsey (Fulham) right footed shot from the centre of the box misses to the left following a corner.

34:39

Corner, Fulham. Conceded by Pablo Hernández.

33:36

Foul by Ashley Williams (Swansea City).

33:36

Dimitar Berbatov (Fulham) wins a free kick in the attacking half.

32:18

Attempt saved. Dimitar Berbatov (Fulham) header from the centre of the box is saved in the top centre of the goal. Assisted by Ashkan Dejagah with a cross.

31:46

Corner, Fulham. Conceded by Ashley Williams.

31:45

Attempt blocked. Clint Dempsey (Fulham) right footed shot from the right side of the box is blocked. Assisted by Dimitar Berbatov with a through ball.

30:23

Attempt saved. Ashkan Dejagah (Fulham) header from the centre of the box is saved in the centre of the goal. Assisted by Alexander Kacaniklic with a cross.

27:11

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

27:11

Foul by Ashkan Dejagah (Fulham).

25:48

Foul by Ben Davies (Swansea City).

25:48

Ashkan Dejagah (Fulham) wins a free kick in the attacking half.

25:10

Foul by Angel Rangel (Swansea City).

25:10

Alexander Kacaniklic (Fulham) wins a free kick in the defensive half.

24:11

Attempt saved. Jonjo Shelvey (Swansea City) right footed shot from outside the box is saved in the bottom right corner. Assisted by Pablo Hernández.

22:56

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

22:56

Foul by Ashkan Dejagah (Fulham).

21:03

Attempt missed. Kieran Richardson (Fulham) left footed shot from outside the box misses to the left following a corner.

20:38

Corner, Fulham. Conceded by Leon Britton.

19:48

Attempt missed. Brede Hangeland (Fulham) header from the centre of the box is too high. Assisted by Kieran Richardson with a cross following a set piece situation.

19:10

Foul by Wayne Routledge (Swansea City).

19:10

Sascha Riether (Fulham) wins a free kick on the right wing.

17:10

Attempt missed. Ashley Williams (Swansea City) right footed shot from the left side of the six yard box misses to the left. Assisted by Jonathan De Guzmán with a cross following a set piece situation.

16:44

Angel Rangel (Swansea City) wins a free kick on the right wing.

16:44

Foul by Dimitar Berbatov (Fulham).

13:44

Foul by Jonjo Shelvey (Swansea City).

13:44

Scott Parker (Fulham) wins a free kick on the right wing.

13:03

Attempt missed. Jonjo Shelvey (Swansea City) right footed shot from the centre of the box is too high. Assisted by Pablo Hernández.

10:59

Attempt missed. Wilfried Bony (Swansea City) header from the centre of the box is just a bit too high. Assisted by Wayne Routledge with a cross.

9:07

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

9:07

Foul by Dan Burn (Fulham).

8:32

Hand ball by Jonathan De Guzmán (Swansea City).

7:16

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

7:16

Foul by Dan Burn (Fulham).

6:40

Foul by Leon Britton (Swansea City).

6:40

Clint Dempsey (Fulham) wins a free kick on the left wing.

2:16

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

2:16

Foul by Clint Dempsey (Fulham).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers