Match ends, Fulham 2, Queens Park Rangers 1.
Stand-in striker Aboubakar Kamara scored twice as Fulham overcame Queens Park Rangers to move up to fourth in the Championship table.
Kamara, brought in to replace suspended top scorer Aleksandar Mitrovic, coolly took his chances after Rangers stunned the hosts with an early goal.
The visitors pressed high from the start and were rewarded for their attacking approach to the west London derby when Jordan Hugill forced the ball over the line from close range after Todd Kane's cross was parried into his path by goalkeeper Marek Rodak.
Another dangerous Kane cross almost led to a second, with Fulham defender Tim Ream seeing his attempted clearance come off the post.
Fulham recovered from their sluggish start and, with their first effort on target, Kamara headed home his first goal of the season.
Both sides had further first-half chances, Rodak keeping out Nahki Wells and what would have been an Alfie Mawson own goal either side of Ivan Cavaleiro hitting the woodwork for Fulham.
Kamara then punished QPR keeper Joe Lumley for a poor clearance, making the most of the time and space afforded to him to find the bottom corner just after the hour.
Suspension had robbed the hosts of talisman Mitrovic, who before the visit of QPR had scored half of all the Whites' Championship goals this season, but in Kamara they found a clinical replacement.
It was just his second league start for the club since he was arrested after a clash at Fulham's training ground, banned from the club and sent on loan to Turkish side Malatyaspor earlier in the year.
The Frenchman's double ensured Scott Parker's side triumphed for just the second time without the league's leading scorer among the goals this season.
Mark Warburton's QPR, who have conceded the second most goals in the Championship, remain the only club in England's top four divisions yet to keep a clean sheet this season.
Their third defeat in a five-game winless run leaves them 10th in the table, but they can slip as low as 15th if a number of sides below them win over the weekend.
Rangers' trip to Craven Cottage had got off to the ideal start, Hugill putting them ahead inside three minutes of a high-tempo opening half from the visitors which saw Rodak twice called into action while another chance came off the post.
Fulham, however, gained the composure their early performance lacked and hit back through Kamara just before the half-hour mark.
Thereafter the hosts looked a reinvigorated force, Cavaleiro hitting the post before the break while Anthony Knockaert tested Lumley early in the second half.
Kamara then profited from Lumley's mistake to double his tally for the game and season, and it was nearly three for Fulham moments later as Knockaert hit the post in a rousing come-from-behind win for the Cottagers.
Fulham manager Scott Parker on match-winner Kamara:
"I'm really pleased for him. He has not been a problem since I stepped into the role.
"You have to manage him differently but he gives you everything and he topped off his performance with two really good finishes. The perception is very different to the reality.
"What happened last season with Abou is well documented but he has come back into the squad with the blessing of the players. They are fully on board.
"He has not been involved much this season, and he has his moments, but he is a grafter and he works hard and he deserved his goals."
QPR boss Mark Warburton:
"It's very frustrating to be leaving with nothing.
"We know about the quality in the Fulham squad, but we had to be brave and you saw us being brave.
"We got the early goal, created chances, matched a high-quality team in possession and been very, very good - but we've lost 2-1.
"In that first period we could have been two or three up. Had we left with a point, I'd have been frustrated."
Line-ups
Fulham
Formation 4-3-3
- 12Rodák
- 4Odoi
- 5Mawson
- 13Ream
- 23BryanBooked at 61mins
- 8Johansen
- 21ReedSubstituted forDe Cordova-Reidat 54'minutes
- 10Cairney
- 24KnockaertSubstituted forChristieat 76'minutes
- 47Kamara
- 19CavaleiroSubstituted forMcDonaldat 90+1'minutes
Substitutes
- 1Bettinelli
- 6McDonald
- 7Kebano
- 14De Cordova-Reid
- 22Christie
- 25Onomah
- 33O'Riley
QPR
Formation 5-3-2
- 1Lumley
- 2Kane
- 4Hall
- 37Leistner
- 3Wallace
- 14Manning
- 10Eze
- 12BallSubstituted forMlakarat 81'minutes
- 8AmosSubstituted forChairat 66'minutes
- 9Hugill
- 21WellsSubstituted forScowenat 66'minutes
Substitutes
- 6Smith
- 7Pugh
- 11Scowen
- 16Mlakar
- 19Chair
- 20Osayi-Samuel
- 33Barnes
- Referee:
- James Linington
- Attendance:
- 18,320
Match Stats
- Possession
- Home50%
- Away50%
- Shots
- Home11
- Away19
- Shots on Target
- Home4
- Away7
- Corners
- Home4
- Away11
- Fouls
- Home13
- Away15
Live Text
Post update
Full Time
Second Half ends, Fulham 2, Queens Park Rangers 1.
Post update
Attempt missed. Lee Wallace (Queens Park Rangers) left footed shot from the centre of the box is too high following a corner.
Post update
Corner, Queens Park Rangers. Conceded by Alfie Mawson.
Post update
Hand ball by Denis Odoi (Fulham).
Post update
Attempt missed. Eberechi Eze (Queens Park Rangers) right footed shot from outside the box misses to the left. Assisted by Josh Scowen.
Post update
Attempt saved. Ilias Chair (Queens Park Rangers) right footed shot from outside the box is saved in the centre of the goal. Assisted by Ryan Manning.
Post update
Attempt blocked. Lee Wallace (Queens Park Rangers) left footed shot from the centre of the box is blocked.
Post update
Attempt blocked. Toni Leistner (Queens Park Rangers) header from the centre of the box is blocked. Assisted by Eberechi Eze.
Substitution
Substitution, Fulham. Kevin McDonald replaces Ivan Cavaleiro.
Post update
Foul by Stefan Johansen (Fulham).
Post update
Ilias Chair (Queens Park Rangers) wins a free kick in the attacking half.
Post update
Ivan Cavaleiro (Fulham) wins a free kick on the right wing.
Post update
Foul by Lee Wallace (Queens Park Rangers).
Post update
Denis Odoi (Fulham) wins a free kick on the right wing.
Post update
Foul by Josh Scowen (Queens Park Rangers).
Post update
Corner, Fulham. Conceded by Lee Wallace.
Substitution
Substitution, Queens Park Rangers. Jan Mlakar replaces Dominic Ball.
Post update
Hand ball by Ryan Manning (Queens Park Rangers).
Substitution
Substitution, Fulham. Cyrus Christie replaces Anthony Knockaert.