Walsall were thumped 4-0 by fifth-placed Bradford City — James Hanson hitting a treble — which severely dented the Saddlers' chance of automatic promotion, and Millwall took full advantage to move up to third with a 3-1 win at Bury.

Barnsley returned to the top six after battling out a goalless draw at Sheffield United in the day's early kick-off, overtaking Gillingham who later slipped to a 3-2 defeat at home to Shrewsbury Town.

Doncaster Rovers beat Coventry City 2-0 to boost their survival chances, with Fleetwood Town and Blackpool's goalless draw further tightening the situation towards the bottom of the table.