Goals from Antonio German and Jay Simpson ended a sequence of five successive defeats for QPR as Doncaster were put to the sword.
QPR teenager German claimed his first professional goal on 24 minutes when he fired in a rebound after Neil Sullivan had saved Simpson's close-range effort.
James Hayter equalised after the break when he turned in Billy Sharp's cross.
But Qpr bagged their first win of the year late on when Simpson chested down Akos Buzsaky's chip to slot home.
The result gives QPR a winning start to the post-Flavio Briatore era following the Italian's resignation as chairman last night.
Rangers suffered a brief spell of uncertainty before and after Hayter's equaliser, although that might have been different had Sullivan not kept out a close-range Kaspars Gorkss' header just before the break.
But Brian Stock and Sharp both failed to make the most of decent chances for Rovers, and the former was particularly culpable when he put a John Oster cut-back over from close in.
QPR also missed chances, not least when German sent a free header over from Lee Cook's corner.
QPR manager Mick Harford:
"It was hard work but I thought overall we performed very well.
"I thought [German] was the best player on the pitch.
"He's technically very good and if he continues to improve he's got a good future."
Doncaster manager Sean O'Driscoll:
"We were awful, we never got going.
"Our two centre-halves played like it was only their second game together - which it was.
"But you have to give some credit to QPR, and the young boy [German] was excellent."
90:00+5:23 The game is over, as the referee blows his whistle.
90:00+4:30 Jay Simpson produces a right-footed shot from deep inside the penalty box which goes wide of the right-hand upright.
90:00+3:17 Free kick awarded for an unfair challenge on James Chambers by Alejandro Faurlin. Direct free kick taken by James O'Connor.
90:00+1:57 Substitution Rowan Vine replaces Antonio German.
90:00+1:57 Antonio German concedes a free kick for a foul on James O'Connor. Free kick taken by John Oster.
90:00+1:12 Adel Taarabt takes a shot from 35 yards and went wide right of the net.
82:48 Inswinging corner taken by Jay Simpson, Brian Stock takes a shot from just inside the penalty box which clears the crossbar.
82:06 Substitution Brian Stock leaves the field to be replaced by Jordon Mutch.
82:06 Substitution Gary Borrowdale comes on in place of Matthew Connolly.
82:06 Substitution (Doncaster) makes a substitution, with Dean Shiels coming on for James Coppinger.
82:06 Substitution (Doncaster) makes a substitution, with Gareth Roberts coming on for Mark Wilson.
78:50 Unfair challenge on James Hayter by Alejandro Faurlin results in a free kick. Direct free kick taken by Mark Wilson.
77:46 Free kick awarded for an unfair challenge on Matthew Connolly by James Coppinger. Matthew Connolly takes the direct free kick.
75:56 Substitution Adel Taarabt on for Peter Ramage.
75:56 Assist on the goal came from Akos Buzsaky.
75:56 GOAL - Jay Simpson:QPR 2 - 1 Doncaster Jay Simpson gets on the score sheet with a goal from close in to the bottom right corner of the goal. QPR 2-1 Doncaster.
70:14 Akos Buzsaky is flagged offside by the assistant referee. Neil Sullivan restarts play with the free kick.
69:33 James O'Connor gives away a free kick for an unfair challenge on Alejandro Faurlin. Akos Buzsaky takes the direct free kick.
69:06 Effort from the edge of the area by Billy Sharp goes wide of the left-hand upright.
66:19 Billy Sharp is ruled offside. Free kick taken by Carl Ikeme.
64:46 Shot from 18 yards by James Coppinger. Save by Carl Ikeme.
63:21 The assistant referee signals for offside against Antonio German. Neil Sullivan takes the free kick.
62:46 Matthew Connolly takes a shot. Blocked by James O'Connor. Outswinging corner taken by Akos Buzsaky, James O'Connor makes a
62:10 Akos Buzsaky takes a outswinging corner from the right by-line played to the near post, clearance made by Brian Stock.
Correction - 61:08 The referee blows for offside. Neil Sullivan takes the free kick.
61:08 The assistant referee signals for offside against Antonio German. James Chambers takes the direct free kick.
60:37 James O'Connor challenges Antonio German unfairly and gives away a free kick. Akos Buzsaky restarts play with the free kick.
59:54 The referee blows for offside against Lee Cook. Neil Sullivan takes the free kick.
59:11 The assistant referee flags for offside against John Oster. Matthew Hill restarts play with the free kick.
58:19 Brian Stock concedes a free kick for a foul on Lee Cook. Carl Ikeme takes the direct free kick.
58:06 Billy Sharp takes a shot. Blocked by Kaspars Gorkss.
54:05 James O'Connor gives away a free kick for an unfair challenge on Lee Cook. Direct free kick taken by Carl Ikeme.
52:05 The referee blows for offside. Indirect free kick taken by Neil Sullivan.
50:32 Billy Sharp provided the assist for the goal.
50:32 GOAL - James Hayter:QPR 1 - 1 Doncaster A goal is scored by James Hayter from close in to the bottom right corner of the goal. QPR 1-1 Doncaster.
49:17 Free kick awarded for an unfair challenge on Lee Cook by Mark Wilson. The free kick is swung in right-footed by Akos Buzsaky,
Neil Sullivan makes a save.
47:36 Close range header by Antonio German goes over the crossbar.
46:04 Alejandro Faurlin has an effort at goal from just outside the box which goes wide of the right-hand upright.
45:01 The referee starts the second half.
45:00+3:31 The whistle is blown to end the first half.
45:00+2:46 Alejandro Faurlin challenges James Coppinger unfairly and gives away a free kick. Brian Stock crosses the ball in from the
free kick, Matthew Hill manages to make a clearance.
45:00+0:17 Jay Simpson takes a shot. Corner taken by Lee Cook from the left by-line, Kaspars Gorkss takes a shot. Save by Neil Sullivan.
Akos Buzsaky decides to take a short corner, Unfair challenge on Billy Sharp by Peter Ramage results in a free kick. Neil
Sullivan takes the direct free kick.
44:25 Strike by Brian Stock from inside the six-yard box clear the bar.
42:26 James Hayter is ruled offside. Carl Ikeme takes the free kick.
41:13 John Oster concedes a free kick for a foul on Matthew Connolly. Free kick taken by Damion Stewart.
37:25 Billy Sharp is caught offside. Carl Ikeme takes the free kick.
28:47 Lee Cook has an effort at goal from just inside the box that misses to the right of the goal.
26:13 Matthew Connolly is caught offside. Neil Sullivan takes the direct free kick.
25:27 Free kick awarded for an unfair challenge on Akos Buzsaky by James O'Connor. Akos Buzsaky takes the free kick.
24:01 Damion Stewart takes a shot. Save by Neil Sullivan.
24:01 GOAL - Antonio German:QPR 1 - 0 Doncaster Antonio German grabs a goal from close in low into the middle of the goal. QPR 1-0 Doncaster.
Correction - 20:23 James Coppinger has an effort at goal from outside the penalty box missing to the wide right of the target.
20:23 James Coppinger has an effort at goal from outside the area missing to the wide right of the goal.
16:53 The official flags Billy Sharp offside. Free kick taken by Damion Stewart.
12:18 Corner taken by James Coppinger, Brian Stock takes a shot. Blocked by Kaspars Gorkss. Inswinging corner taken left-footed
by James Coppinger from the left by-line, clearance made by Akos Buzsaky. Corner taken by James Coppinger from the left by-line,
Billy Sharp has an effort at goal from the edge of the area that misses to the right of the target.
10:49 Billy Sharp is flagged offside by the assistant referee. Indirect free kick taken by Damion Stewart.
8:40 Outswinging corner taken by Lee Cook, Elliott Ward makes a clearance.
7:41 Inswinging corner taken right-footed by Brian Stock from the left by-line, save by Carl Ikeme.
6:20 The offside flag is raised against Billy Sharp. Indirect free kick taken by Carl Ikeme.
5:40 Shot from just outside the area by Akos Buzsaky goes over the bar.
3:24 Shot from 35 yards by Antonio German missed to the right of the target.
0:25 Corner taken by Matthew Hill from the right by-line played to the near post, Brian Stock manages to make a clearance.
0:00 The game gets underway.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.