Match ends, Bradford City 2, MK Dons 1.
Bradford climbed into the League One play-off places and denied MK Dons the chance to go top thanks to a controversial winner at Valley Parade.
Spurs-bound Dons midfielder Dele Alli put the visitors ahead with a close-range shot that went through the legs of Jordan Pickford in the City goal.
Billy Clarke equalised when he beat the offside trap and finished confidently.
Bantams striker James Hanson then netted the winner, after Jon Stead appeared to handle in the build-up.
MK Dons manager Karl Robinson told BBC Three Counties Radio:
"We weren't good enough, we can't deny that.
"They have better players to play on that kind of surface and we couldn't match them.
"We looked shaky at the back, we didn't defend well as a team."
On the suspected handball in the build-up to Bradford's second goal: "If I moan about it I get told I'm moaning and making excuses. But the referee has to be better."
- 3MeredithBooked at 66mins
- 11KnottSubstituted forHallidayat 88'minutes
- 10ClarkeBooked at 72minsSubstituted forYeatesat 79'minutes
- 20MoraisBooked at 37mins
- 6KayBooked at 35mins
- 7GreenSubstituted forPowellat 58'minutesBooked at 90mins
- 21AndrewsSubstituted forColeat 73'minutes
- 8PotterBooked at 81mins
- 13BakerBooked at 37mins
- 23Clarke-HarrisSubstituted forGriggat 73'minutes
- Paul Tierney
- Shots on Target
Second Half ends, Bradford City 2, MK Dons 1.
Attempt blocked. Mark Yeates (Bradford City) right footed shot from outside the box is blocked.
Mark Yeates (Bradford City) wins a free kick in the attacking half.
Foul by Jordan Spence (MK Dons).
Daniel Powell (MK Dons) is shown the yellow card.
Jon Stead (Bradford City) wins a free kick in the defensive half.
Foul by Daniel Powell (MK Dons).
Substitution, Bradford City. Andy Halliday replaces Billy Knott.
James Hanson (Bradford City) wins a free kick in the defensive half.
Foul by Dele Alli (MK Dons).
Corner, Bradford City. Conceded by Antony Kay.
Attempt blocked. James Hanson (Bradford City) right footed shot from the centre of the box is blocked.
Corner, Bradford City. Conceded by Dean Lewington.
Corner, MK Dons. Conceded by Jordan Pickford.
Attempt saved. Carl Baker (MK Dons) right footed shot from the centre of the box is saved in the bottom left corner.
Attempt saved. Jon Stead (Bradford City) right footed shot from the right side of the six yard box is saved in the centre of the goal.
Darren Potter (MK Dons) is shown the yellow card.
Billy Knott (Bradford City) wins a free kick in the attacking half.
Foul by Darren Potter (MK Dons).