Goals from Holmes and O'Toole moved the Cobblers onto 93 points with three matches remaining as they held off a late Crawley fightback, sparked by a strike from Edwards.
Chris Wilder's side continue to show admirable professionalism as they try to maintain their long unbeaten run despite having already achieved so much this season.
5,327 watched the action at Sixfields.