Michael McIndoe snatched a hat-trick as Doncaster cruised to their biggest win of the season.
It was Bristol Rovers' fourth successive away defeat and they had midfielder Graham Hyde sent off to add to their misery.
Hyde received his marching orders for a rash tackle on Rovers midfielder Paul Green after only 24 minutes after having already been booked earlier in the game.
The Pirates were already trailing at that stage, having gone behind to a superbly crafted goal in the 12th minute.
Doncaster's on-loan teenager, striker Chris Brown, brilliantly created the chance for Francis Tierney to head home in fine style, and the home side never looked back.
Brown made in 2-0 after 41 minutes when he scored from close range after the Pirates defence had been sliced apart by Green and Steve Foster.
The visitors must have known it was not their day when they conceded a bizarre third goal on the stroke of half time when keeper Kevin Miller tried to boot away a back pass and the ball bounced off McIndoe and into the net.
It was a stroke of good fortune for the Rovers winger but there was no doubting the quality of his second goal in the 57th minute.
McIndoe flicked the ball up in the air and turned to hammer home a left-foot volley to make it 4-0, after latching onto a cross from Green.
To their credit, the visitors stuck to their task and pulled one back through teenage substitute Lewis Haldane in the 61st minute.
Haldane fired home only a minute after coming on and went close on two more occasions as Doncaster were almost made to pay for some slack play.
But the home side finished well on top and added a fifth goal from the penalty spot eight minutes from time.
The impressive Brown was brought down by Adam Barrett and McIndoe stepped up to complete his hat-trick, sending Miller the wrong way from the spot.