Match ends, Preston North End 1, Bristol City 1.
Bristol City slipped into the bottom three despite earning a late point at Preston with Aaron Wilbraham's header.
Luke Freeman twice forced fine finger-tip saves from Preston keeper Jordan Pickford, while Joe Garner hit the crossbar from 30 yards for the hosts.
Neil Kilkenny broke the deadlock with a long-range shot high into the net.
Pickford later turned Wilbraham's shot behind at the near post but, with 10 minutes remaining, the striker headed in Joe Bryan's cross at the near post.
City had late chances to win the game but missed out on earning their second victory of the Championship season.
The visitors had the best of the first-half chances through Jonathan Kodjia and Freeman, but a combination of great defending and good goalkeeping kept the scores level at the break.
The deadlock was broken through former Bristol City midfielder Kilkenny and, after chances were wasted from Wilbraham and Mark Little, it looked like Preston would hold on for victory.
However, Wilbraham's bullet header at the near post levelled the game and the visitors could have won it but Bryan, Kieran Agard and Freeman's free header from just six yards out all failed to find the net.
Preston boss Simon Grayson: "Overall I thought we played well. It was like a basketball game at times.
"We're just pleased to have stopped the rot because when we've lost the games against the three top teams as we have the next thing you want to do is at least get a point on the board.
"Overall we're satisfied with what we've done."
Bristol City boss Steve Cotterill: "Without a shadow of a doubt we deserved more. I just thought we were brilliant.
"I'm really proud of the team to play that kind of football at such a difficult venue.
"We are an attacking team and that's why those fans will be going home really pleased with their performance."
- 7HumphreySubstituted forDoyleat 72'minutes
- 8KilkennySubstituted forBrowneat 85'minutes
- 24MaySubstituted forKeaneat 85'minutes
- 16MooreSubstituted forLittleat 65'minutes
- 17BakerSubstituted forWilliamsat 14'minutes
- 22KodjiaSubstituted forAgardat 87'minutes
- Eddie Ilderton
- Shots on Target
Second Half ends, Preston North End 1, Bristol City 1.
Attempt saved. Joe Garner (Preston North End) header from the centre of the box is saved in the top centre of the goal. Assisted by Greg Cunningham with a cross.
Attempt missed. Eoin Doyle (Preston North End) left footed shot from outside the box is close, but misses to the right. Assisted by Daniel Johnson.
Attempt missed. Luke Freeman (Bristol City) header from the centre of the box is just a bit too high. Assisted by Joe Bryan.
Corner, Bristol City. Conceded by Jordan Pickford.
Attempt saved. Kieran Agard (Bristol City) right footed shot from the centre of the box is saved in the top right corner. Assisted by Korey Smith.
Attempt missed. Joe Bryan (Bristol City) left footed shot from the left side of the box is too high. Assisted by Mark Little.
Substitution, Bristol City. Kieran Agard replaces Jonathan Kodjia.
Marlon Pack (Bristol City) wins a free kick in the defensive half.
Foul by Will Keane (Preston North End).
Substitution, Preston North End. Will Keane replaces Stevie May.
Substitution, Preston North End. Alan Browne replaces Neil Kilkenny.
Offside, Bristol City. Frank Fielding tries a through ball, but Jonathan Kodjia is caught offside.
Corner, Bristol City. Conceded by John Welsh.
Goal! Preston North End 1, Bristol City 1. Aaron Wilbraham (Bristol City) header from the centre of the box to the top left corner. Assisted by Joe Bryan with a cross.
Luke Freeman (Bristol City) wins a free kick in the defensive half.
Foul by Daniel Johnson (Preston North End).
Foul by Marlon Pack (Bristol City).
Daniel Johnson (Preston North End) wins a free kick on the right wing.