Brentford sealed promotion from League One with a 1-0 win over Preston, coupled with defeats for Rotherham and Leyton Orient.
Andy Drury's 70th-minute header secured Crawley their third successive win with a 2-1 victory against Leyton Orient.
Sheffield United kept their slim play-off hopes alive with a 1-0 win over Stevenage after John Mousinho's early own goal proved to be decisive.
Crewe boosted their League One survival hopes with a 3-1 win at Shrewsbury, who are now five points adrift of safety.
Jordan Hugill scored the only goal of the game to earn Port Vale a 1-0 victory and end MK Dons' run of five successive away wins.