Match ends, Bristol City 1, Queens Park Rangers 1.
Jimmy Floyd Hasselbaink is still looking for his first victory as Queens Park Rangers boss after his side drew at struggling Bristol City.
The Robins missed a number of chances as they dominated the first half.
Junior Hoilett opened the scoring for QPR against the run of play as his powerful low shot beat Frank Fielding 11 minutes into the second half.
But Aaron Wilbraham earned a point for the home side as he converted Joe Bryan's cross at the far post late on.
The result lifted them one place to 20th in the Championship, two points above the relegation zone, while QPR moved up to 11th.
Rangers were without highly rated top-scorer Charlie Austin, who tweaked a hamstring in training after scoring twice in the midweek draw with Brighton.
Despite early pressure from City, the first clear chance did not arrive until almost 30 minutes in as the impressive Jonathan Kodjia had an effort well-saved by Robert Green after good build-up work from Wilbraham.
Luke Freeman saw an effort saved by Green, while Kodjia was unable to capitalise on a couple of half-chances before the break.
Rangers started the better after the interval, Matt Phillips' shot saved by Fielding after the keeper's poor clearance fell to his feet.
The deadlock was broken soon after as Canada international Hoilett played a one-two with Sebastian Polter and fired past Fielding's left hand.
Phillips almost doubled the lead for Rangers, while Kodjia forced former England goalkeeper Green into two more fine saves before Steve Cotterill's side finally levelled as Wilbraham poked home at the back post.
Bristol City manager Steve Cotterill:
"I thought my players were magnificent. They really showed what we are about today.
"It was a great team goal to equalise after Rangers had taken the lead against the run of play and I am absolutely convinced we deserved to win.
"Their keeper Rob Green was man-of-the-match because he affected it more than another player. How he stopped Jonathan Kodjia scoring a couple of goals only he will know.
QPR manager Jimmy Floyd Hasselbaink:
"Junior is getting back to where he used to be. He is a confidence player who needs someone to believe in him.
"We definitely do. He is a player who can create as well as score and he did that brilliantly for us today.
"Charlie Austin had a little tweak in a hamstring during training so we didn't want to risk him in this game.
"There were a lot of positives for us to take from the second half. I thought we were the better team after the interval and their keeper has made some good saves."
- 13BennettSubstituted forLittleat 87'minutes
- 3WilliamsSubstituted forBryanat 78'minutes
- 23HoilettSubstituted forCheryat 90'minutes
- 33PolterSubstituted forEmmanuel-Thomasat 81'minutes
- Mark Haywood
- Shots on Target
Second Half ends, Bristol City 1, Queens Park Rangers 1.
Foul by Jonathan Kodjia (Bristol City).
Karl Henry (Queens Park Rangers) wins a free kick in the defensive half.
Corner, Bristol City. Conceded by Paul Konchesky.
Substitution, Queens Park Rangers. Tjaronn Chery replaces Junior Hoilett.
Attempt missed. Jonathan Kodjia (Bristol City) right footed shot from outside the box misses to the right. Assisted by Luke Freeman.
Substitution, Bristol City. Mark Little replaces Elliott Bennett.
Corner, Queens Park Rangers. Conceded by Aden Flint.
Nathan Baker (Bristol City) wins a free kick in the defensive half.
Foul by Leroy Fer (Queens Park Rangers).
Substitution, Queens Park Rangers. Jay Emmanuel-Thomas replaces Sebastian Polter.
Goal! Bristol City 1, Queens Park Rangers 1. Aaron Wilbraham (Bristol City) right footed shot from the right side of the six yard box to the bottom right corner. Assisted by Joe Bryan.
Junior Hoilett (Queens Park Rangers) hits the bar with a left footed shot from outside the box. Assisted by Robert Green.
Substitution, Bristol City. Joe Bryan replaces Derrick Williams.
Corner, Bristol City. Conceded by Robert Green.
Attempt saved. Jonathan Kodjia (Bristol City) right footed shot from outside the box is saved in the top right corner. Assisted by Aaron Wilbraham.
Attempt missed. Gabriele Angella (Queens Park Rangers) header from the centre of the box is high and wide to the right. Assisted by Alejandro Faurlin with a cross following a corner.
Corner, Queens Park Rangers. Conceded by Aaron Wilbraham.
Corner, Queens Park Rangers. Conceded by Marlon Pack.