Bradford fought back from a goal down to earn a valuable draw at Charlton in their first match under new manager Simon Grayson.
In the third successive fixture in which the hosts dropped points to a late goal, they struggled throughout the second half after Josh Magennis had given them the lead and eventually succumbed to a header from substitute Tyrell Robinson.
Bradford, whose winless run stretched to eight games, started with the same lack of confidence that had led to previous manager Stuart McCall's dismissal before showing signs of recovery after half-time.
They were under threat as early as the fourth minute when former Bantam Mark Marshall broke from midfield and forced a fine diving save from Colin Doyle with a 25-yard strike towards the bottom left corner.
The hosts took the lead in the 24th minute when Tariqe Fosu drove forward before finding Marshall, who crossed for Magennis to head just inside the left post.
At the end of a largely-unchallenged run deep into Charlton's half, Charlie Wyke found Adam Chicksen in space inside the area, the left-back striking just beyond the far post as Bradford tried to respond.
Sullay Kaikai again went close when shooting just over the crossbar early in the second half, as the hosts appeared well-placed to extend their lead, before they again came under pressure.
Chicksen forced a fine save from Ben Amos with another strike, and from a 25-yard free-kick, Tony McMahon beat the goalkeeper but curled against the crossbar.
The equalising goal came in the 80th minute, Wyke finding space to cross from the right and Robinson sending a powerful header past Amos at his near post to ensure Bradford remain sixth, two points ahead of seventh-placed Charlton.