Overnight leaders Bolton slipped up at 10-man Walsall, while David Mirfin's header hoisted Scunthorpe to the top of League One.
Bolton suffered a shock 1-0 defeat as their unbeaten league start was halted in a lively contest that had Walsall's Joe Edwards sent off in the 16th minute for a challenge on Chris Taylor and Jason McCarthy striking the winner nine minutes later.
The visitors, who slipped to second spot, also had Keshi Anderson seeing red at the end of the game.
It was a much better day for Scunthorpe, though, who beat Shrewsbury 1-0 thanks to Mirfin's winner deep in first-half stoppage time to secure Graham Alexander's side their fifth win of the season.
Bury striker Hallam Hope's double earned a 2-1 win at Swindon - a first league success on the road for the Shakers this season.
Hope opened the scoring in the 13th minute and struck again on the stroke of half-time. Jonathan Obika later pulled one back.
Haines led the players back on to the pitch after a three-minute delay and although James Meredith headed Bradford in front in the 73rd minute, Rovers equalised through Charlie Colkett with four minutes to go.
Port Vale hit back from behind to move up to fifth and maintain their 100 per cent home league record this season in a 2-1 win against Gillingham.
Josh Wright put Gillingham ahead after 25 minutes but the Valiants struck twice late on through Remie Streete and Alex Jones.
Matt Done's second goal of the season was enough to sink Peterborough 1-0 at Bramall Lane and lift Sheffield United up to sixth. It was the Blades' fourth straight league win.
Steven Davies headed a late winner to clinch Rochdale their first league success of the season, 2-1 at home against Fleetwood.
Bobby Grant's 23rd-minute penalty, following Harrison McGahey's foul on David Ball, cancelled out Matty Lund's 10th-minute header for Rochdale, but Davies headed home in the 85th minute.
Southend registered their first home league win of the season with a 3-1 victory against Millwall.
Millwall striker Aiden O'Brien cancelled out David Mooney's sixth-minute opener, but Southend regained the lead through Stephen McLaughlin and Luke O'Neill added a late third.
Chesterfield climbed four places to 10th following a 3-1 home win against Northampton.
Conor Wilkinson fired his first goal for the club in the seventh minute and put Chesterfield two up four minutes into the second half. Although Paul Anderson pulled one back for Northampton, Dion Donohue made sure for the Spireites.
AFC Wimbledon notched their first league away win of the season after hitting back to beat Charlton 2-1 at The Valley.
Ademola Lookman gave Charlton an eighth-minute lead, but the Dons hit back in the second half through Dominic Poleon and Tyrone Barnett's 85th-minute header.