Match ends, Queens Park Rangers 2, Derby County 0.
Jimmy Floyd Hasselbaink earned just his fourth win in 18 games as QPR boss as a below-par Derby were brushed aside.
Tjaronn Chery showed great technique to convert a 24th-minute James Perch cross for his third goal in his last five games for a deserved half-time lead.
The Rams had barely threatened but improved on the resumption and substitute Darren Bent forced a good save from keeper Alex Smithies.
But the hosts sealed victory late on through Gabriele Angella's strike.
Angella slid in a teasing Matt Phillips free-kick to wrap up a win which takes Rangers up to 11th in the Championship table, nine points adrift of the play-off places.
Derby, seeking a fourth win in five, were outplayed in the first half by a home side who looked lively in attack thanks to the twin threat posed by wingers Phillips and Junior Hoilett.
Sebastian Polter went close before Chery's fine finish following a superb run and cross by Perch on the left and Phillips almost got on the end of a Hoilett centre to double the lead,
Derby, who remain fifth, upped the urgency and adopted a more direct approach, but still struggled to create clear chances and defender Angella made it 2-0 with four minutes left.
QPR head coach Jimmy Floyd Hasselbaink: "I think we played ever so well from minute one until the last minute of the game.
"In the first half we dominated with and without the ball and scored a really magnificent goal.
"We could have done better on the break but that's me being a little bit picky. Overall it was a great team performance."
Derby head coach Darren Wassall: "I've been in charge for six games and we've won three and lost three, so anybody can see we need more consistency.
"It's something we have to address. There are 10 games to go this season and we have to put it right.
"We've missed an opportunity to get at least a point. It's bitterly disappointing. We're taking two steps forward and one back."
- 7PhillipsBooked at 34mins
- 23HoilettSubstituted forPetrassoat 90+5'minutes
- 8CherySubstituted forMackieat 76'minutes
- 33PolterBooked at 83mins
- 19El Khayati
- 4BrysonSubstituted forBentat 67'minutes
- 18ButterfieldSubstituted forHendrickat 57'minutes
- 11RussellSubstituted forBlackmanat 79'minutes
- Neil Swarbrick
- Shots on Target
Second Half ends, Queens Park Rangers 2, Derby County 0.
Substitution, Queens Park Rangers. Michael Petrasso replaces Junior Hoilett.
Attempt missed. Darren Bent (Derby County) right footed shot from outside the box is too high. Assisted by Jamie Hanson.
Markus Olsson (Derby County) wins a free kick on the left wing.
Foul by Jamie Mackie (Queens Park Rangers).
Attempt saved. Tom Ince (Derby County) left footed shot from outside the box is saved in the bottom left corner. Assisted by Jeff Hendrick.
Foul by Chris Martin (Derby County).
James Perch (Queens Park Rangers) wins a free kick in the defensive half.
Corner, Derby County. Conceded by James Perch.
Corner, Derby County. Conceded by Matthew Phillips.
Goal! Queens Park Rangers 2, Derby County 0. Gabriele Angella (Queens Park Rangers) right footed shot from very close range to the bottom right corner. Assisted by Matthew Phillips with a cross following a set piece situation.
Foul by Jamie Hanson (Derby County).
Junior Hoilett (Queens Park Rangers) wins a free kick on the left wing.
Attempt blocked. Jamie Mackie (Queens Park Rangers) left footed shot from the left side of the box is blocked. Assisted by Sebastian Polter.
Sebastian Polter (Queens Park Rangers) is shown the yellow card for a bad foul.
Richard Keogh (Derby County) wins a free kick in the defensive half.
Foul by Sebastian Polter (Queens Park Rangers).
Substitution, Derby County. Nick Blackman replaces Johnny Russell.
Corner, Derby County. Conceded by Clint Hill.