Match ends, Swansea City 2, Fulham 0.
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.
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.
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.
- 20De GuzmánSubstituted forPozuelo Meleroat 88'minutes
- 4Flores Moreno
- 11HernándezSubstituted forDyerat 58'minutes
- 10BonyBooked at 90mins
- 8ShelveySubstituted forAmatat 79'minutes
- 24Pozuelo Melero
- 26Vázquez García
- 15RichardsonBooked at 75mins
- 24DejagahSubstituted forBentat 59'minutes
- 9BerbatovSubstituted forTankovicat 83'minutes
- 32DempseySubstituted forDuffat 71'minutes
- Michael Oliver
- Shots on Target
Second Half ends, Swansea City 2, Fulham 0.
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.
Corner, Fulham. Conceded by Ben Davies.
Wilfried Bony (Swansea City) is shown the yellow card.
Foul by Wilfried Bony (Swansea City).
Kieran Richardson (Fulham) wins a free kick in the defensive half.
Offside, Fulham. Kieran Richardson tries a through ball, but Alexander Kacaniklic is caught offside.
Corner, Fulham. Conceded by Ashley Williams.
Attempt blocked. Darren Bent (Fulham) right footed shot from outside the box is blocked. Assisted by Alexander Kacaniklic.
Leon Britton (Swansea City) wins a free kick on the left wing.
Foul by Alexander Kacaniklic (Fulham).
Substitution, Swansea City. Álex Pozuelo replaces Jonathan De Guzmán.
Foul by Wayne Routledge (Swansea City).
Damien Duff (Fulham) wins a free kick on the right wing.
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.
Corner, Fulham. Conceded by Angel Rangel.
Attempt missed. Alexander Kacaniklic (Fulham) left footed shot from outside the box is too high. Assisted by Scott Parker.
Substitution, Fulham. Muamer Tankovic replaces Dimitar Berbatov.
Corner, Swansea City. Conceded by Dan Burn.