Match ends, Queens Park Rangers 1, Preston North End 2.
Preston kept their hopes of reaching the Championship play-offs alive as they came from behind to win at QPR.
Matt Smith poked in Ryan Manning's volleyed cross to put the hosts ahead.
Callum Robinson levelled on the stroke of half-time when his close-range effort from a low ball in from Darnell Fisher just crept over the line.
After having a goal ruled out for offside, Robinson turned Alan Browne's goalbound header home on the line to seal victory for Alex Neil's side.
The Lilywhites move up to eighth, three points off the play-offs, with three games of the campaign remaining.
Three consecutive defeats looked to have ended North End's hopes of a top-six finish, but back-to-back victories - coupled with Millwall failing to win and Derby losing at relegation-threatened Burton - mean Preston could still force their way into the top six.
The visitors had keeper Declan Rudd to thank for keeping them in the game, as the former England Under-21 international tipped over Manning's header with the score at 1-0.
After QPR forward Idrissa Sylla had a penalty shout turned down Preston rallied, with Robinson seeing his tap-in from Tom Clarke's header chalked off before getting a slight touch on Browne's header for the winner.
Fourteen of North End's last 17 league goals have now been scored in the second half of matches, while Ian Holloway's QPR suffered their third defeat in six games and remain 15th.
Preston North End boss Alex Neil:
"I didn't think we played particularly well first half but it was a much improved second half and we ran out worthy winners.
"In the first half I didn't think they were much better than us, I just thought it was a scrappy match and we needed to be better in the second half and we did that which was pleasing.
"We still have to focus on ourselves. Whatever happens elsewhere, if we don't win our games we aren't going to have a chance so we will keep going and see what happens."
- 13IngramBooked at 38mins
- 18RobinsonBooked at 70mins
- 8CousinsSubstituted forFreemanat 73'minutes
- 21LuongoBooked at 83mins
- 34Osayi-SamuelSubstituted forSmythat 63'minutes
- 17SmithSubstituted forSyllaat 62'minutes
- 3CunninghamBooked at 41mins
- 39BodinSubstituted forGallagherat 63'minutes
- 11JohnsonSubstituted forHarropat 63'minutes
- 37RobinsonSubstituted forHorganat 90+4'minutes
- Robert Jones
- Shots on Target
Second Half ends, Queens Park Rangers 1, Preston North End 2.
Attempt blocked. Paul Smyth (Queens Park Rangers) left footed shot from the centre of the box is blocked. Assisted by Jake Bidwell with a headed pass.
Offside, Preston North End. Ben Pearson tries a through ball, but Tom Barkhuizen is caught offside.
Attempt blocked. Josh Harrop (Preston North End) right footed shot from the centre of the box is blocked.
Attempt saved. Tom Barkhuizen (Preston North End) right footed shot from the left side of the box is saved in the centre of the goal. Assisted by Josh Harrop.
Substitution, Preston North End. Daryl Horgan replaces Callum Robinson.
Foul by Ryan Manning (Queens Park Rangers).
Ben Pearson (Preston North End) wins a free kick in the attacking half.
Attempt missed. Callum Robinson (Preston North End) right footed shot from the centre of the box is high and wide to the right. Assisted by Alan Browne following a fast break.
Foul by Eberechi Eze (Queens Park Rangers).
Alan Browne (Preston North End) wins a free kick on the right wing.
Foul by Idrissa Sylla (Queens Park Rangers).
Paul Gallagher (Preston North End) wins a free kick in the defensive half.
Attempt blocked. Josh Harrop (Preston North End) right footed shot from the centre of the box is blocked. Assisted by Alan Browne.
Massimo Luongo (Queens Park Rangers) wins a free kick in the defensive half.
Foul by Ben Pearson (Preston North End).
Massimo Luongo (Queens Park Rangers) is shown the yellow card for a bad foul.
Foul by Massimo Luongo (Queens Park Rangers).
Callum Robinson (Preston North End) wins a free kick on the right wing.