Jonjo Shelvey came off the bench to fire Swansea to their first win in over a month as under-pressure Martin Jol saw Fulham slump to a fifth successive defeat in all competitions.
"Jol out" echoed around Craven Cottage at the final whistle after the Londoners' promising start came to nothing thanks to a second-half collapse.
- Hicks: Game raised with Michu out
Fulham could have few arguments with the defeat as Michael Laudrup's side peppered their goal, with a fine Shelvey strike ten minutes from time securing a 2-1 win.
It was the Welsh side's first victory since October 19 and one that had looked unlikely as the hosts began brightly following the arrival of new head coach Rene Meulensteen to work with Jol.
Dimitar Berbatov and Darren Bent both looked lively for Fulham, the latter coming closest with a half-volley that rattled the post.
Swansea began to impress as the first half wore on and were denied a lead as a superb Maarten Stekelenburg save thwarted Nathan Dyer.
The Welsh side continued in the same vein when play resumed after the break and it was no surprise when they took the lead through an Aaron Hughes own goal.
Scott Parker, named Fulham captain for the first time, managed to draw parity somewhat fortuitously as a cross found its way into the top corner, but his side were unable to hold on for a point.
But Shelvey showed impressive close control and even better finishing, rifling home from outside the box to earn Swansea victory, resulting in the fans rounding on Jol.
It was a far cry from the start of the match, in which Fulham had retained possession and attacked with vigour.
Berbatov tried an audacious scissor-kick on the turn in the opening minutes, albeit from an offside position, and Pajtim Kasami, one of few bright sparks in their poor start, felt he should have had an early penalty.
Fulham continued to press for an early goal and centre-back Fernando Amorebieta impressively hooked an effort over his shoulder, which was close to the returning Michel Vorm's goal.
Swansea soon began to grow into the encounter, although it took 25 minutes for their first chance of note as a Roland Lamah strike went just wide after deflecting off Hughes.
It was proving quite an open affair and one in which Fulham should have gone ahead when Parker floated a superb ball to the back post, but Bent nodded just wide.
The on-loan striker almost made immediate amends for that wasted chance when Chico Flores failed to deal with a ball forward, only for his rasping half volley to come back off the post.
Berbatov was next to come close as Fulham enjoyed a period of pressure, heading a Bryan Ruiz corner just wide in the 34th minute.
But play soon swung the other way, with Lamah shooting wide and Wilfried Bony failing with a header before Alejandro Pozuelo robbed Derek Boateng and played Dyer in. The diminutive winger looked set to score with a fierce low strike, only for Stekelenburg to make an wonderful save with his feet.
Swansea continued in the ascendancy after half-time and Bony showed excellent poise and control before lashing across the face of goal.
The visitors pressed in numbers and took the lead when Pozuelo sent over a low cross from the right, which Hughes was unable to stop himself from bundling into the Fulham goal.
It was nearly two soon afterwards as Swansea broke forward, with Pozuelo again the creator, but Dyer was denied by a late block.
That chance appeared to kick Fulham back into life, with Ashley Williams throwing himself in front of a goalbound Bent shot.
Parker set that chance up with a fine through ball, and drew the Whites level from the resulting corner when he floated in a cross from just inside the box but the ball curled into the corner.
There was a large dollop of luck involved in that 64th-minute equaliser, with Jol's side again counting their blessings soon afterwards. A fine Lamah back-heel put Bony through on goal, but Stekelenburg got down well to thwart the frontman.
With ten minutes remaining, former Liverpool man Shelvey showed neat control, switched the ball onto his right foot and fired a sensational strike into the top corner.
It was a sucker punch for Fulham and one they were unable to respond to, despite ramping up the pressure in the closing stages.
It was no surprise, therefore, to hear "Jol out" chanted by many, with only a late Steve Sidwell block preventing the scoreline from getting even worse when Shelvey took the ball past Stekelenburg.