At stadium:mk, Rovers were never in the hunt after Izale McLeod gave the hosts a 40th-minute lead, with further goals after the break from Daniel Powell and Stephen Gleeson seeing Karl Robinson's side to a comfortable win.
Doncaster remain atop the table but now having played a game more than Sheffield United, who they lead by a point.
Brentford missed the chance to climb into third as Marcus Haber's 75th-minute strike condemned them to a 1-0 loss at Stevenage.
Ten-man Colchester held on for a 0-0 draw at Hartlepool, who saw their hopes of staving off relegation take a hit as they failed to capitalise on the 43rd-minute dismissal of Jabo Ibehre.
Crawley and Carlisle played out a 1-1 draw. Carlisle took the lead through Jon-Paul McGovern after 23 minutes but the hosts levelled through Mat Sadler 11 minutes into the second period.