Rotherham slipped to sixth after losing 2-1 at home to Bradford in a thrilling finale to the game.
Michael Flynn had given City the lead on the hour but Adam Le Fondre thought he had done enough to secure a point for the hosts when he scored from the penalty spot in the 91st minute, but James Hanson sensationally grabbed the winner five minutes into added time for the visitors.
Shrewsbury went down to the shock defeat of the day, losing 3-0 at second-bottom Grimsby.
Town, without a win in 25 games, finally ended that sequence thanks to a double from Dean Sinclair, one a penalty, and a third from Jean-Louis Akpa Akpro. It meant they closed the gap on third-bottom Cheltenham to just four points.
Northampton moved to within three points of the play-off positions with a fine 3-1 away win at Port Vale.
Adebayo Akinfenwa put them ahead after just three minutes but Vale levelled two minutes later through Doug Loft, but Abdul Osman restored Northampton's lead and in first-half stoppage time Billy McKay added a third to give the visitors their third successive win.
First-half goals from Tom Parkes and Steve Kabba earned Burton a 2-0 win over Aldershot.
Clayton Donaldson's late strike salvaged a point for Crewe in a 2-2 draw at home to Barnet. Donaldson put Crewe in front early on but quick goals from John O'Flynn and Matt Lockwood put the Bees in control. Donaldson then grabbed the equaliser eight minutes from time.
Torquay eased their own relegation worries but piled on the agony for rock bottom Darlington with a 3-1 away success.
Mark Ellis and Eunan O'Kane put the Gulls 2-0 up by the interval and although Curtis Main pulled a goal back for the home side, Mustapha Carayol made sure of victory for Torquay with a third five minutes from time.
Copyright (c) PA Sport 2009, All Rights Reserved.
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: https://www.givemesport.com/writeforgms