League One leaders Tranmere shared a 0-0 draw with Walsall, while Sheffield United fought back to draw 3-3 with Crewe.
Rovers have now taken just two points from their last four home games but retain a two-point advantage at the top of the table after the Blades shared six goals with improving Crewe at Bramall Lane.
Shaun Miller and Harry Maguire put the home side 2-0 up inside 30 minutes, but goals from Mark Ellis, Mathias Pogba and Chuks Aneke swung the game in the visitors' favour. Nick Blackman salvaged a point for United in the 51st minute.
Swindon crashed three places down to sixth after Clayton Donaldson's 59th-minute effort was enough to give Brentford a surprise away win, while MK Dons moved up to third after Dean Bowditch rescued an injury-time point at Shrewsbury.
Angelo Balanta gave the Dons the half-time lead but they were heading for defeat when Luke Rodgers and Mark Wright scored for the home side, before Bowditch secured a 2-2 draw two minutes into added time.
Stevenage were pegged back for a 1-1 draw at Bournemouth with Matt Tubbs cancelling out Greg Tansey's first-half opener for the visitors, while David Hunt scored a last minute own goal to gift Yeovil a shock 1-0 win at Crawley.
Hartlepool's bad luck continued as Jose Baxter scored in injury time to give Oldham a 2-1 win at Victoria Park. Baxter's opener was cancelled out by Antony Sweeney but the hosts had Neil Austin sent off shortly before Baxter's winner.
Bury edged to a 2-1 win at fellow strugglers Scunthorpe thanks to Troy Hunter's 54th-minute winner. Earlier, Steven Schumacher's opener for the visitors was cancelled out by Leon Clarke.
Goals from Rob Jones, David Cotterill and Tommy Spurr gave Doncaster a 3-1 win at Carlisle, whose goal came from David Symington.
Improving Coventry won by the same score at Colchester. Franck Moussa and William Edjenguele gave the Sky Blues a 2-0 lead at the break and despite Tom Eastman reducing the deficit, David McGoldrick added a late third.
Two goals from Kevin Lisbie gave Leyton Orient a 3-2 win at Portsmouth, with Moses Odubajo also scoring for the visitors and Izale McLeod and Scott Allan scoring for Pompey.
Preston and Notts County played out a goalless draw at Deepdale with the visitors having Jamal Campbell-Ryce sent off in injury time.