Striker Bobby Zamora fired a 90th-minute penalty to hand Fulham a 3-2 victory and continue Blackburn's freefall down the Barclays Premier League.
Zamora, who missed last weekend's draw with Manchester City because of an ankle injury, stepped off the bench to drill home the winner after referee Mark Clattenburg decided Grant Hanley had held back Aaron Hughes.
On two occasions Damien Duff gave Fulham the lead with a pair of sweetly-struck goals, lifting his tally for the season to five, but twice Blackburn struck back, though Hanley and then David Hoillet.
Fulham will argue that they should have been awarded a penalty shortly after Duff's opener when Christopher Samba hacked down Andy Johnson, but referee Mark Clattenburg was unmoved.
Blackburn conceded a free-kick when Samba shoved Clint Dempsey, but Chris Baird blasted into the wall.
Fulham went ahead when Dickson Etuhu slid the ball to Duff who raced into the area, thought about rounding Martin Olsson before slotting the ball between the winger's legs. Paul Robinson dipped his hands but could not hold the ball.
Fulham were unlucky not to win a penalty moments later when Samba tripped Johnson without touching the ball but when Etuhu lost the ball to Hanley on the edge of his area his shot was deflected in off Brede Hangeland.
Moussa Dembele and Johnson exchanged passes before the ball was slipped to Duff who powered his shot between the legs of Samba from the edge of the area.
But once more their lead was shortlived as the ball bounced around the left post and allowed an unmarked Hoilett to power home.
Robinson made a fine save from Johnson before Hanley held back Hughes at a corner and Clattenburg pointed to the spot where Zamora rifled home the winner.
Copyright (c) PA Sport 2009, All Rights Reserved.