The Bantams rounded off the regular season with a battling 1-1 draw that owed much to a fine display from goalkeeper Roven Sattelmaier.
City’s German stopper, making only his second league appearance of the campaign, made five stunning saves.
Bradford, who made nine changes with Thursday’s semi-final first leg at Valley Parade in mind, took the lead through Alex Jones after eight minutes.
Matthew Lund replied for Rochdale midway through the second half but City, who ended the game with three teenagers making their league debuts from the bench, held out.
Fleetwood were held to a goalless draw by Port Vale at Highbury. Millwall claimed the one play-off spot still up for grabs with a 4-3 win at Bristol Rovers while Bolton were promoted in second place.