Town would have secured automatic promotion to League One with victory and they dominated the second-half, especially after Max Dyche had cancelled out Andy Cook’s 30th-minute opener. However, a series of chances came and went before Bradford snatched it through Romoney Crichlow’s stoppage-time goal. Here are our player ratings from Sixfields...

. NORTHAMPTON, ENGLAND - APRIL 29: Max Dyche of Northampton Town celebrates after scoring his sides goal during the Sky Bet League Two between Northampton Town and Bradford City at Sixfields on April 29, 2023 in Northampton, England. (Photo by Pete Norton/Getty Images)
Max Dyche celebrates the equaliser and his first Cobblers goal Photo: Pete Norton

. Lee Burge
His defence let him down for the two goals, both of which came from set-pieces. Was a spectator in the second-half until stoppage-time... 6 Photo: Pete Norton

. Sam Hoskins
Surprisingly started at right-back instead of McWilliams and he couldn't get in the game until shifted further forwards. Inches from giving Cobblers the lead when his volley bounced up off the ground and clipped the crossbar... 6.5 Photo: Pete Norton

. Sam Sherring
Arguably Town's best defender on the day and was in the thick of it at the other end. Excellent cushioned header assisted Dyche's equaliser and went so close himself, only denied by a fine stop from the impressive Lewis... 7 Photo: Pete Norton

. Max Dyche
Lost Cook for the opening goal but made amends when heading in the leveller, his first Cobblers goal. Was much better second-half after a shaky first, though unfortunate to concede the free-kick which led to the winner... 6.5 Photo: Pete Norton

. Ryan Haynes
Mostly contained Bradford in the first-half before pushing forward as Cobblers dominated after the break. Delivered a good ball into the box for Sherring to go close... 7 Photo: Pete Norton

1. Lee Burge
His defence let him down for the two goals, both of which came from set-pieces. Was a spectator in the second-half until stoppage-time... 6 Photo: Pete Norton

2. Sam Hoskins
Surprisingly started at right-back instead of McWilliams and he couldn't get in the game until shifted further forwards. Inches from giving Cobblers the lead when his volley bounced up off the ground and clipped the crossbar... 6.5 Photo: Pete Norton

3. Sam Sherring
Arguably Town's best defender on the day and was in the thick of it at the other end. Excellent cushioned header assisted Dyche's equaliser and went so close himself, only denied by a fine stop from the impressive Lewis... 7 Photo: Pete Norton

4. Max Dyche
Lost Cook for the opening goal but made amends when heading in the leveller, his first Cobblers goal. Was much better second-half after a shaky first, though unfortunate to concede the free-kick which led to the winner... 6.5 Photo: Pete Norton