Doncaster striker John Marquis celebrated his 100th league appearance with a brace as in-form Rovers beat winless League One basement side Plymouth Argyle to move third.
Marquis capped a man-of-the-match performance with a 90th-minute solo goal, rounding goalkeeper Matt Macey before scoring from an acute angle to take his tally to nine for the season.
Marquis fired Doncaster ahead after 18 minutes, cutting in from the left to unleash an unstoppable angled drive into the far corner past Argyle's on-loan Arsenal keeper Macey.
Ruben Lameiras equalised with a superb dipping shot from the edge of the box after 40 minutes, but Matty Blair coolly side-footed Doncaster back in front in the 57th minute from Mallik Wilks' right-wing cross.
Marquis pinged a rising 20-yard drive off a post after 35 minutes and also sent a volley on the spin over the bar early in the second half.
And after Marquis had made it 3-1, Argyle playmaker Graham Carey still had time to score with a thumping strike in stoppage time, beating Rovers keeper Marko Marosi at his near post.