James Coppinger scored twice as Doncaster maintained a four-point lead at the top of Sky Bet League Two with a 3-1 win at Barnet.
The Bees, who went into the game having won six of their last eight games, took the lead after 13 minutes when John Akinde rounded the goalkeeper and slotted home.
But their joy was short-lived as Doncaster equalised five minutes later, Coppinger firing in a low shot.
Rovers were ahead after 28 minutes when John Marquis appeared to get the final touch in a goalmouth scramble, and Coppinger bent in a third.
League Two round-up
Second-placed Plymouth recovered from an early setback to ease to a 4-2 win against Stevenage.
Carlisle were held to a 1-1 draw at home by 10-man Morecambe as Charlie Wyke cancelled out Aaron Wilding's early opener shortly after Dean Winnard had been sent off.
Portsmouth closed the gap on the third-placed Cumbrians with a 2-1 win at home to Leyton Orient.
Cheltenham moved out of the bottom three with a 3-0 win against 10-man Accrington.
Diego De Girolamo lashed home following a free-kick five yards out, awarded after Omar Beckles' back-pass was picked up by the keeper, and it was 3-0 shortly afterwards when Waters turned the ball home.
Notts County find themselves in the drop zone after Kevin Nolan's first game in charge ended in a goalless draw against Mansfield, and bottom side Newport are now six points from third bottom following a 1-1 draw against in-form Colchester.
Josh Sheehan rifled in the opener for the Exiles but Colchester levelled through Chris Porter's penalty.
Luton moved into the play-off places with a 2-1 win at Crewe, despite playing 37 minutes with 10 men.
Elsewhere, a penalty apiece saw Wycombe draw 1-1 against Yeovil, Ollie Watkins sealed a 3-0 win for Exeter at Grimsby and James Collins' header was enough for Crawley to see off Hartlepool.