Rock-bottom Bradford finally celebrated their first victory since New Year's Day but Charlton's European dream now appears over for this season.
Jim Jefferies's side may be on their way to the First Division, but at least they showed some of the heart which was so prevalent last season when they dramatically salvaged their campaign.
For Addicks boss Alan Curbishley, any hope of his side playing in the UEFA Cup next season was blown away by second-half goals from Robbie Blake and Benito Carbone.
In the 74th minute, Bradford gained their reward as an incisive move led to Gunnar Halle being brought down by Sasa Ilic, with the referee pointing to the spot as it was the linesman's decision.
Ilic was then beaten by Robbie Blake from the spot - the keeper pushing the ball into the roof of the net - as the striker netted his fourth goal this season for City.
Ilic and Ashley Ward then collided in the 80th minute, this time about five yards outside the area. The ball spun away to Carbone who brilliantly sidefooted home on the half-volley a looping shot that curled just underneath the bar.