SEAN O'Driscoll's men served up some champagne football in a sparkling second half performance that brought them a deserved victory over their high flying rivals.
Fourth placed Rangers matched them all the way in the first half and both sides cancelled each other out - although Rovers still managed to carve out the better chances.
But after the interval Doncaster stepped up a gear and the Londoners could n
ot live with them as they turned on the style.
What was perhaps most remarkable about Rovers' performance was the way they managed to limit Rangers to very few scoring chances.
The Hoops have battered a few sides recently having slammed four goals past Preston, Reading and Derby in successive games.
But Rovers rarely gave them a sniff of and Neil Sullivan enjoyed a virtually trouble free afternoon.
Doncaster always tried to force the pace and John Oster had visiting keeper Radek Cerny at full stretch to save a curling free kick in the 13th minute before Dean Shiels twice went close.
But, despite some good football from both teams, the scoresheet remained blank at the interval and looked like staying that way.
O'Driscoll's men, however, had other ideas.
Billy Sharp and Shiels both threatened before Rovers made the breakthrough in the 53rd minute following a piece of quick thinking from skipper for the day Quinton Fortune.
The former Manchester United star spotted Shiels unmarked at the near post and picked him out with a well delivered corner.
Shiels whipped the ball back across the face of the goal and Sharp was in like a flash to volley home before the visitors could react.
It became one sided after that as Rovers grew in confidence and it was no surprise when Shiels slammed home the second with a left footer from the edge of the box after Tom Williams had given the ball away.
Sullivan was extended for the only time in the game saving from Adel Taarabt a minute later but Doncaster were otherwise dominant and began to play with a swagger.
Some of their possession play belonged to a different level and they kept the ball for a remarkable 33 passes in an extraordinary passage of play which resulted in Sharp being fouled on the edge of the box by the frustrated visitors.
Rovers could have had more goals to show for a superb display but James Coppinger was foiled twice in the closing stages and they were also denied a penalty by a blatant hand ball from Allessandro Pellicori that had the home fans chanting 'Thierry Henry'!
Rangers never looked like battling back and the result - only their second win in 12 games - moved Rovers four places up the table.