Strugglers Crewe held League One leaders Burton to a 1-1 draw at Gresty Road as the visitors missed the chance to extend their advantage over second-placed Wigan.
The hosts who went in front when Marcus Haber scored a rebound, before Lucas Akins made the scores level at half-time. The Alex are now seven points from safety.
Wigan remain four points off of Burton as they were denied a victory by a late strike from Peterborough, who ended their five-match losing streak, drawing 1-1. Will Grigg had put the Latics in front for his 16th goal of the season, but a stunning 30-yard free-kick from Marcus Maddison with only ten minutes remaining meant Posh earned a point.
Meanwhile, automatic-promotion hopefuls Gillingham ended a run of three straight defeats but were lucky to escape with a 0-0 draw at Scunthorpe. The Iron created chance after chance but failed to find back of the net, and are now eight points from the play-offs.
Walsall have gone six matches without a win as they lost 3-1 to Barnsley, which ultimately cost Sean O’Driscoll his job after just 16 games in charge, despite sitting comfortably in the play-offs. On-loan Manchester United forward Ashley Fletcher put the Tykes in front before Tom Bradshaw equalised. However, further efforts from Josh Brownhill and Harry Chapman sealed the three points.
Millwall have now gone four matches unbeaten as they thrashed Blackpool 3-0 at the Den. Three goals from three different scorers continued the Lions’ rich vein of form. Lee Gregory netted the first with a fine header from Carlos Edwards’ cross, which was followed up by a Jed Wallace free-kick and a Steve Morison penalty.
Shrewsbury earned a vital victory as they beat fellow struggles Doncaster 1-0 at the Keepmoat Stadium to climb to 19th, five points clear of the relegation zone. Shaun Whalley scored directly from a corner as the in-swinging ball freakishly hit the back of the net, leaving Rovers just one place and two points above the bottom four.
Coventry lost for the third time inside a week after a 1-0 defeat at home to Rochdale. Ian Henderson scored a penalty in the 89th minute to earn Dale the three points as they continue their late push for a play-off spot.
Fleetwood were denied a win by Sheffield United, who struck in stoppage-time to draw 2-2. Matt Done had put the Blades in the lead, but strikes from Ash Hunter and Marcus Nilsson turned the game on its head, before Che Adams equalised with a penalty.
Port Vale comfortably dispatched of Colchester 2-0 as they extended their unbeaten home record to 14 matches. Theo Robinson grabbed the game’s first goal before Sam Foley doubled the hosts’ lead. The U’s are 10 points from safety with 11 games to go.
Chesterfield are now six points clear of the relegation places as they beat Southend 1-0. Lee Novak’s found the net with a minute left, scoring his 14th goal in 29 appearances.
Bradford are three points off of the play-offs as they could only manage a goalless draw with Bury at Gigg Lane. The Bantams went the closest when Reece Burke hit the crossbar in the second-half.
Player of the Weekend: Lee Novak (Chesterfield)
Team of the Weekend: Crewe Alexandra
Goal of the Weekend: Josh Brownhill (Walsall vs BARNSLEY)