Lewis Haldane fired Rovers ahead with a superb 25-yard shot after the break, but Adam Barrett's own goal (70) gifted Bury a route back into the game before O'Neill won it at the death.

A spectacular stoppage-time equaliser from Mark Rawle earned high-flying Oxford a point at Cambridge.

It had looked as though Andy Duncan (21) had done enough for victory, only for Rawle to smash the ball in during the second minute of added time.

Matthew Tipton hit a late equaliser to earn Macclesfield a 2-2 draw at home to Scunthorpe, where Danny Whittaker (38) had cancelled out Peter Beagrie's 15th-minute opener before Steve MacLean's strike looked to have earned United a point.

Jan Molby's Kidderminster won at Rochdale, Matt Gadsby firing home the only goal of the game on 25 minutes.