Shrewsbury Town knocked Wycombe Wanderers off the top of the League Two table by beating promotion-chasing Newport County 1-0.
Substitute Jean-Louis Akpa-Akpro scored the only goal just after coming on to send Salop to the summit on goal difference.
Burton Albion are level with Shrewsbury on 54 points and they also beat playoff hopefuls Bury 1-0, courtesy of a Phil Edwards strike in the second half.
Marc Richards reached 15 goals for the season by scoring twice in Northampton Town's 5-1 victory over Accrington Stanley.
Hartlepool United gave themselves hope in the fight for survival, as they closed the gap on Mansfield Town to just eight points. Jonathan Franks bagged a brace in a 3-2 win over Plymouth Argyle.
Carlisle United swap places with Mansfield in the table after the home side fought back from a goal down to win 2-1 in the relegation scrap.
Wycombe played out a goalless draw with Portsmouth and slip to third despite gaining a point.
Luton Town scored three first-half goals to seal all three points, but suffered a scare as Cambridge United managed to pull back two goals late on in a five-goal thriller.
Substitute Shaquile Coulthirst scored a penalty in the 88th minute for Southend United to snatch them victory over York City.
Tranmere Rovers move five places clear of the relegation zone following a 2-1 win over Exeter City, but remain only two points from safety.
Jamie Cureton scored against his former side to help Dagenham & Redbridge beat Cheltenham Town 3-1.
Morecambe and AFC Wimbledon shared the points after Padraig Amond cancelled out Jake Reeves's strike.
Finally, Oxford United picked up an away win as Callum O'Dowd and John Mullins scored second-half goals to help them beat Stevenage 2-0.
Results in full (half-time scores in brackets): Accrington Stanley 1-5 Northampton Town (1-2), Burton Albion 1-0 Bury (0-0), Carlisle United 2-1 Mansfield Town (0-1), Dagenham & Redbridge 3-1 Cheltenham Town (0-0), Exeter City 1-2 Tranmere Rovers (1-1), Hartlepool United 3-2 Plymouth Argyle (1-1), Luton Town 3-2 Cambridge United (3-0), Morecambe 1-1 AFC Wimbledon (1-1), Newport County 0-1 Shrewsbury Town (0-0), Southend United 1-0 York City (0-0), Stevenage 0-2 Oxford United (0-0), Wycombe Wanderers 0-0 Portsmouth (0-0).