Captain Andy Butler gave Paul Dickov’s men a deserved half-time lead against former boss Dean Saunders’s side before the visitors ran riot in the second half with goals from Richie Wellens, Nathan Tyson, Harry Forrester and Curtis Main.
Rovers, who went into the game with just a single win since Boxing Day, saw out the game against Crawley’s 10 men after defender Joe Walsh was shown a red card for a punch on Wellens.
Doncaster went close through Forrester and Tyson before breaking the deadlock seven minutes before the break when Butler stabbed home his third goal of the season.
The visitors extended their lead in the 58th minute when Wellens converted from close range. Tyson, a tireless worker off the ball, made it 3-0 after 64 minutes with a cool finish over goalkeeper Lewis Price.
Forrester added a fourth goal from 12 yards on 74 minutes before Main completed the rout with a long-range drive.
Crawley Town: Price; Oyebanjo (Bawling 45), Walsh, Ward, Dickson; Pogba (Bradley 69), Wordsworth, Elliot, Smith (Fowler 60), Edwards; McLeod. Unused substitutes: Morgan, Young, Tomlin, Dutton.
Doncaster Rovers: Bywater, Wabara, McCombe, Butler, Stevens (Evina 80); Bennett, Furman, Keegan, Wellens (Main 79), Forrester; Tyson (Robinson 74). Unused substitutes: Marosi, Wakefield, Middleton, Whitehouse.
Referee: L Collins (Surrey).