Match ends, Preston North End 3, Leeds United 1.
Preston came from a goal behind to beat Leeds and maintain their slim play-off chances.
The visitors took the lead when Kemar Roofe converted a low Kalvin Phillips cross at the back post.
Paul Gallagher levelled from the penalty spot after Billy Bodin was fouled in the area by Vurnon Anita before Sean Maguire put Preston in front from a Gallagher cross.
Alan Browne wrapped up the win with a header from Callum Robinson's cross.
Defeat at Deepdale extended Leeds' poor run to just two wins in 19 games.
The visitors shaded the first half but were lucky to go in ahead at the break after Bodin's low effort came back off the post.
Preston turned the match around in three first-half minutes, though Leeds were furious referee Lee Probert did not stop play before Maguire's goal when defender Pontus Jansson went down with a head injury.
Alex Neil's side, who are now five points off sixth-placed Millwall, visit QPR on Saturday, while Leeds travel to Aston Villa on Friday.
Preston North End boss Alex Neil told BBC Radio Lancashire: "I think we're more pleased with the result than anything. Our last few performances have been good but we've not had anything to show for it.
"To say I'm happy with how we played doesn't really matter. Tonight was more about getting the points and the fact we scored three goals was good.
"We're all a bit fed up of playing well but not getting the result so the bottom line is we need to get our finger out and go and do it."
Leeds boss Paul Heckingbottom told BBC Radio Leeds: "The big turning point obviously was the second goal.
"It got stopped in the first half, exactly the same thing, so yeah it should have been stopped. The worst thing is then how it leaves us.
"The players there who were fit and available, they have to be fit and strong and drain every last bit out of each other. The senior players have to stand up and help the younger players."
- 5ClarkeBooked at 78mins
- 20DaviesBooked at 47mins
- 12GallagherSubstituted forHarropat 67'minutes
- 39BodinSubstituted forHorganat 84'minutes
- 8BrowneBooked at 60mins
- 29BarkhuizenSubstituted forRobinsonat 76'minutes
- 18JanssonSubstituted forDiazat 57'minutes
- 37O'ConnorBooked at 63mins
- 11GrotSubstituted forAlioskiat 68'minutes
- 7RoofeSubstituted forSáizat 68'minutes
- 45EkubanBooked at 90mins
- Lee Probert
- Shots on Target
Second Half ends, Preston North End 3, Leeds United 1.
Corner, Preston North End. Conceded by Paudie O'Connor.
Caleb Ekuban (Leeds United) is shown the yellow card for a bad foul.
Foul by Caleb Ekuban (Leeds United).
Ben Davies (Preston North End) wins a free kick in the attacking half.
Attempt blocked. Daryl Horgan (Preston North End) right footed shot from the centre of the box is blocked. Assisted by Callum Robinson with a cross.
Attempt missed. Ezgjan Alioski (Leeds United) left footed shot from outside the box is high and wide to the left following a set piece situation.
Attempt blocked. Pablo Hernández (Leeds United) right footed shot from outside the box is blocked.
Ezgjan Alioski (Leeds United) wins a free kick in the attacking half.
Foul by Ben Pearson (Preston North End).
Corner, Leeds United. Conceded by Ben Davies.
Attempt saved. Callum Robinson (Preston North End) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Alan Browne.
Hand ball by Caleb Ekuban (Leeds United).
Attempt missed. Daryl Horgan (Preston North End) left footed shot from outside the box is too high. Assisted by Paul Huntington.
Substitution, Preston North End. Daryl Horgan replaces Billy Bodin.
Foul by Billy Bodin (Preston North End).
Samuel Sáiz (Leeds United) wins a free kick in the attacking half.
Delay over. They are ready to continue.
Delay in match Alan Browne (Preston North End) because of an injury.