Swindon boosted their League One survival hopes and dented Fleetwood’s automatic promotion aspirations with a surprise 1-0 win at Highbury.
Nicky Ajose scored the decisive goal with nine minutes remaining after he ran on to a long through-ball from Charlie Colkett to get on the wrong side of Ashley Eastham before slotting a low finish beneath goalkeeper Alex Cairns.
The Robins remain in the relegation places, but are now just three points from safety, while third-placed Fleetwood are now seven points adrift of Bolton above them.
The Trotters will feel they missed an opportunity to narrow the gap on leaders Sheffield United after they were held to a surprise 0-0 draw at home by relegation-threatened Chesterfield, who had Jon Nolan sent off in injury time.
Bradford benefited as they won 1-0 at home against Walsall, courtesy of Billy Clarke’s 58th-minute strike, to join Fleetwood on 69 points.
Scunthorpe’s slump continued and they are now back down to fifth in the table after losing 3-1 at Millwall.
Goals from Shaun Williams, from the penalty spot, Shane Ferguson and Aiden O’Brien kept the Lions in the race for the play-offs. Matt Crooks headed a late consolation goal for the Iron.
Southend are the side above Millwall in sixth after they overcame Oldham 3-0 at Roots Hall.
It looked like they might face an uphill task when Ryan Leonard was sent off after 70 minutes, but Phil Brown’s team rallied and scored through Nile Ranger, Theo Robinson and an Anthony Wordsworth penalty to win comfortably in the end.
Billy Bodin bagged both goals as Bristol Rovers also kept alive their play-off challenge with a 2-0 home win against Shrewsbury, who had Ryan Yates sent off just before half-time and stay in the relegation places.
Gillingham remain just above the drop zone after losing 3-2 to MK Dons in a dramatic finish in Milton Keynes.
Early goals from Robbie Muirhead and Harvey Barnes put the Dons in control at the break, but Cody McDonald soon pulled one back. The hosts had George Williams sent off in the 89th minute and Gillingham equalised through Josh Wright, who then had a chance to win it, but saw his penalty saved by Lee Nicholls.
Dons captain Dean Lewington then headed the winning goal in injury time before Bradley Dack was sent off for the visitors.
Port Vale climbed out of the bottom four and two points clear of trouble after Nathan Smith and Chris Eagles scored in a 2-0 home victory over AFC Wimbledon.
Late goals from Martin Samuelsen and Marcus Maddison gave Peterborough a 2-0 win against Charlton at the ABAX Stadium, while Rochdale and Northampton drew 1-1 at Spotland, with Paul Anderson scoring in injury time for the visitors to cancel out Nathaniel Mendez-Laing’s opener for Dale.