Match ends, Preston North End 1, Queens Park Rangers 0.
Jordan Hugill fired a late winner to earn Preston victory over a QPR side who finished with nine men.
Striker Hugill slotted home left-footed two minutes from time following Paul Gallagher's through ball.
QPR were up against it from the 22nd minute when striker Jamie Mackie was shown a straight red card for a foul on Preston captain Tom Clarke.
The Rs then had Alex Baptiste sent off after the final whistle, having been shown a second yellow card for dissent.
The late goal means QPR, who are now without a win in 17 away league games, slip to 18th in the Championship, while the home side, who are now four games unbeaten, climb up to 10th.
The home side started well and had two chances in the fifth minute through midfielder Alan Browne who broke to the edge of the area, but his strike was pushed clear by Alex Smithies, before he then headed over from six yards.
Clarke, making his first start since April having had surgery on his ruptured Achilles, had a chance to give Preston the lead seven minutes later, but headed wide from Gallagher's whipped free-kick.
Although the visitors were a man down following Mackie's dismissal, they remained a threat, coming close with a set-piece in the 75th minute when Ilias Chair's delivery almost crept into the far corner.
Preston boss Alex Neil:
"When you play against 10 men, people think it's easy to roll them over and go on and win. But we had to be on our guard and be patient.
"We made a couple of tactical changes at half-time. We could feel the fans' desperation to get the goal.
"I'm delighted for Jordan as he's been waiting four or five games for that goal. He does a great job for us at the top end of the pitch."
QPR manager Ian Holloway on the two red cards:
"Now I've got two sending-offs in a game where I didn't see a bad foul. I think it was a second yellow for Alex. He got the first for bouncing the ball down.
"Then Alex refused to shake [former team-mate] Ben Pearson's hand and he called him something. The referee told me that he thought he'd said it to him.
"We will be appealing Jamie Mackie's red and that's all I can say about it."
On his team's performance:
"It was a bitterly disappointing day on the road again because our performance with all the people we've got out was absolutely terrific.
"Unfortunately, we've got no points when we should have got at least one. We've lost 1-0. But am I proud? Yes. Is it a bad run we're in? Yes. Can we get out of it? Yes."
- 5ClarkeSubstituted forO'Connorat 45'minutes
- 23HuntingtonBooked at 79mins
- 4PearsonBooked at 79mins
- 8BrowneSubstituted forHarropat 45'minutes
- 20BaptisteBooked at 90mins
- 3BidwellBooked at 90mins
- 33ChairSubstituted forSyllaat 90+5'minutes
- 21LuongoBooked at 86mins
- 36WheelerSubstituted forSmithat 73'minutes
- 12MackieBooked at 22mins
- Jeremy Simpson
- Shots on Target
Second yellow card to Alex Baptiste (Queens Park Rangers).
Second Half ends, Preston North End 1, Queens Park Rangers 0.
Alex Baptiste (Queens Park Rangers) is shown the yellow card.
Jordan Hugill (Preston North End) wins a free kick on the right wing.
Foul by Jake Bidwell (Queens Park Rangers).
Substitution, Queens Park Rangers. Idrissa Sylla replaces Ilias Chair.
Corner, Preston North End. Conceded by Jake Bidwell.
Attempt saved. Matt Smith (Queens Park Rangers) right footed shot from outside the box is saved in the centre of the goal.
Attempt saved. Jack Robinson (Queens Park Rangers) left footed shot from outside the box is saved in the bottom left corner.
Jake Bidwell (Queens Park Rangers) is shown the yellow card for a bad foul.
Josh Harrop (Preston North End) wins a free kick in the attacking half.
Foul by Jake Bidwell (Queens Park Rangers).
Goal! Preston North End 1, Queens Park Rangers 0. Jordan Hugill (Preston North End) left footed shot from the centre of the box to the centre of the goal. Assisted by Paul Gallagher with a through ball.
Offside, Queens Park Rangers. Jack Robinson tries a through ball, but Matt Smith is caught offside.
Foul by Paul Huntington (Preston North End).
Matt Smith (Queens Park Rangers) wins a free kick in the attacking half.
Massimo Luongo (Queens Park Rangers) is shown the yellow card for a bad foul.
Paul Gallagher (Preston North End) wins a free kick in the defensive half.
Foul by Massimo Luongo (Queens Park Rangers).