Match ends, Bolton Wanderers 1, Queens Park Rangers 1.
Bolton moved off the bottom of the Championship despite Matt Phillips' last-minute equaliser for Queens Park Rangers denying them all three points.
Trotters forward Zach Clough had the best chance of a tame first half as his ambitious overhead kick went just wide.
Wanderers started the second period brightly and were rewarded when Clough curled home an unstoppable strike.
However, deep in injury time Phillips' low strike squeezed past home keeper Ben Amos to steal a point for QPR.
The result means Bolton move up to 23rd place as a result of Charlton's defeat at Fulham, whilst QPR move up to 12th position.
It was an emotional afternoon at the Macron Stadium as Bolton, who were playing at home for the first time since the death of their chairman Phil Gartside, were visibly distraught with Phillips' last-minute leveller.
The visitors' dreadful form under Jimmy Floyd Hasselbaink will be of real concern for Rangers fans, having now won just two of the Dutchman's 13 league games in charge.
Bolton manager Neil Lennon:
"It feels like a defeat, it's heart-breaking. We've managed to get a point out of the game but we needed three.
"The manner in which we conceded the late goal is disappointing. It was poor from us at a time when we should be seeing the danger out.
"There are plenty of games left and we all believe we can still get out of the position we are in. We don't look like a team languishing at the bottom of the league right now."
Queens Park Rangers manager Jimmy Floyd Hasselbaink:
"They were a little bit more desperate as they needed the three points because of where they are.
"I feel like we didn't really create but neither did they it was that kind of game.
"It was not pretty, it was not a classic but just two teams trying to find their way who couldn't really find their way."
Have you added News Alerts in the BBC Sport app? Simply head to the My Alerts menu in the app - and don't forget you can also add score alerts for your favourite football team, the Six Nations, and more.
- 10CloughSubstituted forDannsat 84'minutes
- 19HeskeySubstituted forMadineat 53'minutes
- 12MackieSubstituted forPolterat 74'minutes
- 20HenryBooked at 21minsSubstituted forCheryat 80'minutes
- 21LuongoBooked at 60mins
- 23HoilettSubstituted forEl Khayatiat 62'minutes
- 19El Khayati
- Jeremy Simpson
- Shots on Target
Second Half ends, Bolton Wanderers 1, Queens Park Rangers 1.
Attempt missed. Mark Davies (Bolton Wanderers) right footed shot from the left side of the box is high and wide to the right.
Attempt blocked. Gary Madine (Bolton Wanderers) right footed shot from the left side of the box is blocked. Assisted by Mark Davies.
Goal! Bolton Wanderers 1, Queens Park Rangers 1. Matthew Phillips (Queens Park Rangers) left footed shot from outside the box to the centre of the goal. Assisted by Massimo Luongo.
Darren Pratley (Bolton Wanderers) wins a free kick on the right wing.
Foul by Massimo Luongo (Queens Park Rangers).
Attempt missed. Tjaronn Chery (Queens Park Rangers) left footed shot from outside the box is high and wide to the left following a set piece situation.
Attempt blocked. Abdenasser El Khayati (Queens Park Rangers) right footed shot from the left side of the box is blocked.
Foul by Darren Pratley (Bolton Wanderers).
Tjaronn Chery (Queens Park Rangers) wins a free kick in the defensive half.
Offside, Bolton Wanderers. Dorian Dervite tries a through ball, but Liam Feeney is caught offside.
Substitution, Bolton Wanderers. Neil Danns replaces Zach Clough.
Substitution, Queens Park Rangers. Tjaronn Chery replaces Karl Henry.
Darren Pratley (Bolton Wanderers) wins a free kick in the defensive half.
Foul by Karl Henry (Queens Park Rangers).
Attempt saved. Matthew Phillips (Queens Park Rangers) left footed shot from outside the box is saved in the bottom right corner. Assisted by Sebastian Polter.
Substitution, Queens Park Rangers. Sebastian Polter replaces Jamie Mackie.
Attempt blocked. Jamie Mackie (Queens Park Rangers) header from the centre of the box is blocked. Assisted by Abdenasser El Khayati with a cross.
Foul by Josh Vela (Bolton Wanderers).