QPR boss Mark Hughes was left seething as his team were denied a clear goal before Ivan Klasnic's late strike earned Bolton a vital victory.
QPR should have had a first-half lead but Clint Hill's header was not awarded despite clearly crossing the line.
Bolton took the lead through Darren Pratley's header before Djibril Cisse equalised from close range, although replays showed he was offside.
But late on Klasnic latched on to Ryo Miyaichi's pass to beat Paddy Kenny.
The result means QPR are now in the drop zone following Blackburn's 2-0 victory, with Hughes' side level on points with Wolves below them.
And with games against Liverpool, Arsenal, Manchester United, Tottenham, Chelsea and Manchester City to come, Hughes will fear for his side's chances of survival.
They did enough to win this game and were the better of the two sides but, if they are relegated, may see Hill's disallowed header as a pivotal moment.
With the scores level at 0-0, Hill's header would have shifted the momentum QPR's way but instead it gave Bolton a lifeline.
A huge victory for Bolton and a really damaging defeat for QPR. What a lucky result this was for Bolton because Clint Hill's header crossed the line by about two feet before Adam Bogdan pushed it on to the underside the of bar. Rangers and manager Mark Hughes will be incensed.
For Bolton, this result was their first win in five, and could also prove crucial in their attempts to beat the drop with Owen Coyle's side now a point above the bottom three.
Just two points separated these two teams at the start of play and the first half was evenly balanced.
Bolton had the first real chance of the game with David Wheater's header from Miyaichi's corner headed off the line by Bobby Zamora.
Soon after, Zamora was in action at the other end crashing a half-volley from a tight angle against the crossbar following a floated pass from fellow striker Cisse.
The controversial incident arrived 20 minutes into the game with Hill denied a goal when his header from Joey Barton's corner clearly crossed the line, before goalkeeper Adam Bogdan palmed it on to the underside of the crossbar.
However, with the assistant referee unsighted and referee Martin Atkinson unsure, Hill was denied his first Premier League goal, on his 400th career start.
The incident reopened the debate on the use of video at football matches and prompted a statement from the Football Association reiterating their desire for the introduction of goal-line technology.
It was a huge blow for QPR and proved a pivotal moment in the half, with Pratley putting Bolton ahead shortly after.
He headed past Kenny from six yards out following an accurate cross by Tim Ream on the left, although Hughes would have been far from impressed with the non-existent marking.
Rangers had a chance to level just before the break but, after being played in by Cisse, Nedum Onuoha fired against the legs of keeper Bogdan.
It did not take long for Hughes' side to equalise after half-time, as Shaun Wright-Phillips's deflected pass found Cisse's run, with the striker keeping his cool to fire low past Bogdan.
However, replays showed the French international was offside.
Of the two sides, QPR looked the more likely to win it - with late pressure seeing substitute Jamie Mackie's shot hit the side of Wheater's head and go out for a corner.
As the game looked to be heading for a draw, Klasnic found space in the box and was played in by Miyaichi before firing a low shot across Kenny into the net.
It prompted huge celebrations on the final whistle at the Reebok Stadium, while Hughes made his feelings known to the officials.
- 01 Bogdan
- 02 Steinsson
- 18 Ricketts
- 31 Wheater Booked
- 32 Ream
- 10 Petrov (Eagles - 71' )
- 16 M Davies
- 19 Reo-Coker
- 21 Pratley Booked (Klasnic - 80' )
- 24 Ngog (Muamba - 89' )
- 30 Miyaichi
- 22 Jaaskelainen
- 12 Knight
- 06 Muamba
- 07 Eagles
- 14 K Davies
- 17 Klasnic
- 29 Sordell
Queens Park Rangers
- 01 Kenny
- 03 Hill
- 13 Traore (Taiwo - 79' )
- 35 Ferdinand
- 42 Onuoha Booked
- 02 Diakite Booked
- 04 Derry (Buzsaky - 79' )
- 17 Barton
- 32 Wright-Phillips (Mackie - 80' )
- 23 Cisse
- 52 Zamora
- 24 Cerny
- 06 Gabbidon
- 18 Young
- 34 Taiwo
- 14 Buzsaky
- 10 Bothroyd
- 12 Mackie
Live Text Commentary
Foul by Chris Eagles on Anton Ferdinand, free kick awarded. Patrick Kenny restarts play with the free kick.90:00 +4:14 Full time
Full Time The game is over, as the referee blows his whistle.90:00 +2:28
Unfair challenge on Djibril Cisse by Fabrice Muamba results in a free kick. Free kick crossed right-footed by Akos Buzsaky from left channel.90:00 +0:20
Effort on goal by Taye Taiwo from 18 yards. Tim Ream gets a block in.88:33
Samuel Ricketts takes the direct free kick.88:33 Substitution
Substitution David Ngog leaves the field to be replaced by Fabrice Muamba.88:33
Samba Diakite gives away a free kick for an unfair challenge on Chris Eagles.87:54
Corner from the right by-line taken by Akos Buzsaky, Ivan Klasnic manages to make a clearance.85:44
Assist on the goal came from Ryo Miyaichi.85:44 Goal scored
Goal! - Ivan Klasnic - Bolton 2 - 1 QPR Ivan Klasnic scores a goal from deep inside the penalty box to the bottom right corner of the goal. Bolton 2-1 QPR.84:12
Shot by Chris Eagles. Anton Ferdinand gets a block in.83:48
Samba Diakite challenges Chris Eagles unfairly and gives away a free kick. Nigel Reo-Coker takes the free kick.83:03
The ball is swung over by Ryo Miyaichi, David Wheater produces a header from inside the area that goes over the bar.83:03 Booking
Booking Booking for Samba Diakite for unsporting behaviour.82:48
Ryo Miyaichi fouled by Samba Diakite, the ref awards a free kick.80:57
Jamie Mackie has a drilled shot. Save by Adam Bogdan.80:30
Effort on goal by Samba Diakite from 12 yards. Tim Ream gets a block in. Samba Diakite takes a shot. Blocked by Tim Ream.79:00 Substitution
Substitution (QPR) makes a substitution, with Taye Taiwo coming on for Armand Traore.78:59 Substitution
Substitution Darren Pratley leaves the field to be replaced by Ivan Klasnic.78:59 Substitution
Substitution Jamie Mackie comes on in place of Shaun Wright-Phillips.
Substitution Shaun Derry goes off and Akos Buzsaky comes on.78:41
Effort on goal by Djibril Cisse from deep inside the penalty area misses to the right of the goal.77:22
Darren Pratley concedes a Penalty for a foul on Shaun Wright-Phillips. Anton Ferdinand takes the free kick.76:43
Shot by Shaun Derry from 25 yards. Blocked by Tim Ream.75:45
Unfair challenge on Nedum Onuoha by Darren Pratley results in a free kick. Bobby Zamora shoots direct from the free kick.74:10
Inswinging corner taken by Chris Eagles from the left by-line.73:46
Ryo Miyaichi decides to take a short corner.71:51
Free kick awarded for a foul by Shaun Derry on Samuel Ricketts. Strike comes in from Chris Eagles from the free kick.71:37
Samba Diakite concedes a free kick for a foul on David Ngog. Free kick taken by Nigel Reo-Coker.71:10
The ball is swung over by Djibril Cisse.70:18 Substitution
Substitution Martin Petrov leaves the field to be replaced by Chris Eagles.69:56
Joey Barton produces a right-footed shot from just outside the box that misses to the right of the net.68:14
Inswinging corner taken by Joey Barton, Adam Bogdan makes a comfortable save.67:34
Corner taken by Joey Barton from the right by-line to the near post, Darren Pratley manages to make a clearance.64:06
Outswinging corner taken by Joey Barton from the right by-line, clearance made by David Wheater.63:11
Outswinging corner taken by Ryo Miyaichi from the right by-line, Effort on goal by David Wheater from just inside the penalty area goes harmlessly over the target.60:23
Free kick crossed right-footed by Ryo Miyaichi, Armand Traore makes a clearance.60:23 Booking
Booking The referee shows Nedum Onuoha a yellow card for unsporting behaviour.60:17
Nedum Onuoha gives away a free kick for an unfair challenge on Martin Petrov.59:13
Shot from just outside the box by Samuel Ricketts goes over the bar.58:39
Djibril Cisse takes a shot. Comfortable save by Adam Bogdan.57:50
Nedum Onuoha fouled by Darren Pratley, the ref awards a free kick. Anton Ferdinand takes the free kick.55:19
Martin Petrov crosses the ball, clearance made by Armand Traore.50:33
Unfair challenge on Mark Davies by Shaun Wright-Phillips results in a free kick. Gretar Rafn Steinsson restarts play with the free kick.49:34
Free kick awarded for an unfair challenge on Nigel Reo-Coker by Samba Diakite. Free kick taken by Gretar Rafn Steinsson.49:18
Foul by Mark Davies on Samba Diakite, free kick awarded. Direct free kick taken by Anton Ferdinand.48:39
Joey Barton challenges Samuel Ricketts unfairly and gives away a free kick. Direct free kick taken by Martin Petrov.47:04
Shaun Wright-Phillips provided the assist for the goal.47:04 Goal scored
Goal! - Djibril Cisse - Bolton 1 - 1 QPR Djibril Cisse grabs a goal from just inside the penalty area to the bottom right corner of the goal. Bolton 1-1 QPR.45:01
The second half has started.45:00 +2:22 Half time
Half Time The ref blows to end the first period.45:00 +0:47
Free kick awarded for a foul by Darren Pratley on Samba Diakite. Direct free kick taken by Samba Diakite.45:00 +0:23
Djibril Cisse produces a right-footed shot from just outside the area that goes harmlessly over the bar.45:00 +0:01
Nedum Onuoha has an effort at goal from 12 yards. Brilliant save by Adam Bogdan.37:37
Shaun Wright-Phillips has an effort at goal from just inside the box that misses to the right of the target.36:12
The assist for the goal came from Tim Ream.36:12 Goal scored
Goal! - Darren Pratley - Bolton 1 - 0 QPR Darren Pratley finds the back of the net with a headed goal from inside the six-yard box. Bolton 1-0 QPR.36:12
Tim Ream crosses the ball,35:13
Darren Pratley fouled by Clint Hill, the ref awards a free kick. Ryo Miyaichi restarts play with the free kick.34:16
Foul by Mark Davies on Samba Diakite, free kick awarded. Direct free kick taken by Samba Diakite.32:27
Foul by Clint Hill on David Ngog, free kick awarded. Free kick crossed left-footed by Martin Petrov, Armand Traore makes a clearance.29:59
Free kick taken by Samba Diakite.29:59 Booking
Booking David Wheater receives a yellow card for unsporting behaviour.29:53
Free kick awarded for a foul by David Wheater on Djibril Cisse.26:59
Outswinging corner taken by Martin Petrov from the left by-line, Gretar Rafn Steinsson takes a shot. Save by Patrick Kenny.26:44
Shot by Darren Pratley. Blocked by Clint Hill.24:58
Centre by Gretar Rafn Steinsson.23:22
Outswinging corner taken right-footed by Ryo Miyaichi played to the near post, Clint Hill makes a clearance.22:37
Shaun Wright-Phillips produces a right-footed shot from the edge of the box and misses to the left of the goal.22:00
Patrick Kenny takes the free kick.22:00 Booking
Booking Booking for Darren Pratley for unsporting behaviour.21:56
Darren Pratley gives away a free kick for an unfair challenge on Samba Diakite.21:00
David Wheater gives away a free kick for an unfair challenge on Clint Hill. Direct free kick taken by Patrick Kenny.20:05
Corner taken by Ryo Miyaichi from the right by-line played to the near post.18:17
Inswinging corner taken by Joey Barton, Clint Hill takes a shot. Save made by Adam Bogdan.17:25
David Ngog challenges Shaun Wright-Phillips unfairly and gives away a free kick. The free kick is swung in right-footed by Joey Barton, clearance made by Darren Pratley.17:00
Left-footed shot by Bobby Zamora.14:27
Corner taken by Joey Barton from the right by-line, Nigel Reo-Coker manages to make a clearance.14:18
Joey Barton has a drilled shot. Blocked by Darren Pratley.13:33
Corner taken right-footed by Ryo Miyaichi from the right by-line, Joey Barton makes a clearance.13:01
Corner taken right-footed by Ryo Miyaichi from the right by-line, David Wheater takes a shot. Clearance by Bobby Zamora.12:54
A cross is delivered by Ryo Miyaichi, clearance by Anton Ferdinand.11:59
Djibril Cisse delivers the ball.11:28
Free kick awarded for a foul by Gretar Rafn Steinsson on Shaun Wright-Phillips. Direct free kick taken by Nedum Onuoha.9:12
David Ngog produces a right-footed shot from the edge of the area and misses to the left of the target.7:39
Foul by Samba Diakite on Ryo Miyaichi, free kick awarded. Martin Petrov crosses the ball in from the free kick, clearance made by Joey Barton.7:10
The ball is sent over by Martin Petrov, Anton Ferdinand makes a clearance.7:03
Centre by Darren Pratley.5:20
Gretar Rafn Steinsson produces a cross, Armand Traore gets a block in.3:11
The assistant referee flags for offside against David Ngog. Free kick taken by Patrick Kenny.1:47
Martin Petrov takes the outswinging corner, clearance by Nedum Onuoha.1:16
Corner taken by Martin Petrov, Nedum Onuoha makes a clearance.0:22
Unfair challenge on David Ngog by Bobby Zamora results in a free kick. Adam Bogdan takes the direct free kick.0:00
The game gets underway.
Live data and text provided by our data suppliers