QPR's faint play-off hopes remain alive as they thrashed gutless Brentford in the west London derby.
Junior Hoilett opened the scoring with a fine goal with eight minutes of the first half remaining as Rangers edged a tight first 45.
But the Bees caved in midway through the second half as Sebastian Polter and Tjaronn Chery scored within five minutes of each other to wrap up the win.
QPR had not won a London derby of any variety since November 2013 when they edge Charlton 1-0 at Loftus Road, while Brentford played without an out and out striker as Alan Judge was deployed in a false nine.
However, they made the better start and pegged Brentford back, with goalkeeper David Button having to make a good save from Tjaronn Chery.
The Bees started to edge their way into the game but failed to really test Alex Smithies but as they started to build up a head of steam, QPR provided a sucker punch.
Hoilett was allowed too much time and space in the Brentford half and he made them pay as he curled a shot past Button.
The Bees were left shellshocked but Ryan Woods nearly got them back on level terms when his speculative effort stuck the outside of the post.
After half time, the Bees changed the system with Lasse Vibe replacing Sergi Canos.
The switch didn't work and Rangers capitalised on a Woods error and Chery slipped in Polter to double their advantage.
Five minutes later it was game over as Chery capitalised on more poor defending from the visitors to make it 3-0.
The Brentford fans took it out on the substituted John Swift who was booed as he was replaced by Sam Saunders. Josh McEachran was replaced by Konstantin Kerschbaumer.
Rangers decided they had enough to be going on with and Kerschbaumer nearly scored a consolation and his first goal for the club in the dying minutes.