League Two's bottom side AFC Wimbledon scored two late goals to dent the promotion hopes of League Cup finalists Bradford City.
Garry Thompson gave the Bantams, who face Swansea at Wembley next week, the lead when he finished well from Kyel Reid's through-ball.
Home substitute Jack Midson levelled with a header from Pim Balkestein's cross with seven minutes to play.
And Gary Alexander headed in the winner from Tony Ajala's injury-time corner.
Bradford are now seven points off the play-offs, having won just once in the league in 2013.
The Dons remain bottom of the table but are just one point from safety.
VIEWS FROM THE DRESSING ROOM
AFC Wimbledon manager Neal Ardley told BBC London 94.9:
"I don't think we played well, we played ok, and Bradford are one of the best teams in the league.
"We fell behind which was hard but that is the first time we've come from behind and won.
"We kept going and if you believe then fortune turns, hopefully we can take it into the next game."
AFC Wimbledon 35 Sullivan 06 Mitchell-King (Balkestein - 64' ) 31 Meades 39 Bennett 44 Hussey 08 S Moore (Midson - 60' ) 12 Pell 23 Yussuff (Sainte-Luce - 64' ) 27 Sweeney 38 Ajala 28 Alexander Booked Substitutes 33 Jaimez-Ruiz 03 Cummings 05 Balkestein 07 Long 16 Sainte-Luce 21 Strutton 10 Midson Bradford City 12 Duke 02 Darby 05 Davies 15 Dickson 22 Nelson 07 Reid (Wells - 85' ) 11 Thompson 14 Atkinson 18 Jones 24 Doyle 10 Gray (Hanson - 65' ) Substitutes 01 McLaughlin 16 McHugh 27 Good 26 Turgott 09 Hanson 20 Hines 21 Wells