Match ends, Preston North End 1, Bristol City 0.
Preston recorded their first home league win since September against managerless Bristol City in a heated match that ended with two red cards.
Preston's Kevin Davies nodded across goal for Jack King to head home his first goal of the season.
The visitors came closest to equalising from a wide Simon Gillett shot and a close-range Aden Flint header.
Both sides finished with 10 men when Karleigh Osborne and Paul Gallagher were dismissed for scuffling late on.
The result kept North End third in League One, but piled more misery on Bristol City, who slipped 23rd after sacking head coach Sean O'Driscoll on Thursday.
VIEWS FROM THE DRESSING ROOM
Bristol City caretaker manager John Pemberton told BBC Radio Bristol:
"We definitely deserved more from the game today.
"In the first 20 minutes I thought we were on the back foot but other than that I thought we were excellent.
"In the second half we made a good team look ordinary again. We've created chances but we haven't taken them.
"I cannot fault the desire of what they've done, and the spirit they have shown, and we will now move onto the next game."
- 3LairdBooked at 71mins
- 6WrightBooked at 90mins
- 7HumphreySubstituted forHuntingtonat 90+5'minutes
- 30BrownhillSubstituted forByromat 79'minutes
- 10BeavonSubstituted forHumeat 83'minutes
- 12GallagherBooked at 90mins
- 17CunninghamSubstituted forBryanat 81'minutes
- 35OsborneBooked at 90mins
- 2MoloneySubstituted forTaylorat 84'minutes
- Richard Clark
- Shots on Target
Second Half ends, Preston North End 1, Bristol City 0.
Substitution, Preston North End. Paul Huntington replaces Chris Humphrey.
Bailey Wright (Preston North End) is shown the yellow card.
Attempt missed. Simon Gillett (Bristol City) left footed shot from outside the box misses to the left.
Karleigh Osborne (Bristol City) is shown the red card for a bad foul.
Paul Gallagher (Preston North End) is shown the red card for a bad foul.
Karleigh Osborne (Bristol City) wins a free kick in the attacking half.
Foul by Paul Gallagher (Preston North End).
Attempt saved. Simon Gillett (Bristol City) header from the centre of the box is saved in the centre of the goal.
Scott Wagstaff (Bristol City) hits the bar with a left footed shot from outside the box.
Foul by Tom Clarke (Preston North End).
Sam Baldock (Bristol City) wins a free kick in the defensive half.
Substitution, Bristol City. Ryan Taylor replaces Brendan Moloney.
Substitution, Preston North End. Iain Hume replaces Stuart Beavon.
Attempt saved. Jack King (Preston North End) header from the left side of the box is saved in the centre of the goal.
Corner, Preston North End. Conceded by Joe Bryan.
Substitution, Bristol City. Joe Bryan replaces Greg Cunningham.
Attempt blocked. Kevin Davies (Preston North End) right footed shot from the right side of the box is blocked.
Substitution, Preston North End. Joel Byrom replaces Josh Brownhill.