Match ends, Bradford City 2, MK Dons 2.
Promotion-chasing Bradford made it a year unbeaten at home in League One by twice coming from behind to draw with MK Dons.
Tony McMahon's penalty and a header from Charlie Wyke earned the fifth-placed Bantams a point, cancelling out goals from Stuart O'Keefe and George Williams.
On-loan Cardiff midfielder O'Keefe put the Dons ahead in the fourth minute, firing home a deflected drive from distance to claim his first goal for the club.
City, whose last league defeat at Valley Parade came 25 games ago against Colchester on March 1, 2016, equalised 18 minutes later when right-back McMahon found the bottom-left corner from the spot after Dons defender Joe Walsh was penalised for holding in the box.
Williams' mishit cross from the left went in off the far post to restore the visitors' lead in the 35th minute but Bantams striker Wyke nodded in Billy Clarke's right-wing corner two minutes before the break to bring Bradford level again.
Left-back James Meredith could have earned Bradford all three points in the second half when he fired straight at Dons goalkeeper David Martin, while Harvey Barnes and substitute Kieran Agard went close at the other end.
Report supplied by the Press Association.
- 10ClarkeSubstituted forJonesat 59'minutes
- 4WalshBooked at 22mins
- 12WilliamsBooked at 69mins
- 16MuirheadSubstituted forAnekeat 65'minutesSubstituted forPotterat 86'minutes
- 28MaynardSubstituted forAgardat 65'minutes
- Darren Deadman
- Shots on Target
Second Half ends, Bradford City 2, MK Dons 2.
Attempt saved. Nathaniel Knight-Percival (Bradford City) right footed shot from the centre of the box is saved in the centre of the goal.
James Meredith (Bradford City) wins a free kick in the defensive half.
Foul by Ed Upson (MK Dons).
Attempt blocked. Alex Jones (Bradford City) header from the centre of the box is blocked.
Delay in match David Martin (MK Dons) because of an injury.
Josh Cullen (Bradford City) wins a free kick in the defensive half.
Foul by Paul Downing (MK Dons).
Delay over. They are ready to continue.
Substitution, MK Dons. Darren Potter replaces Chuks Aneke because of an injury.
Delay in match Chuks Aneke (MK Dons) because of an injury.
Josh Cullen (Bradford City) wins a free kick in the attacking half.
Foul by Chuks Aneke (MK Dons).
Attempt missed. Stuart O'Keefe (MK Dons) right footed shot from more than 35 yards misses to the right.
Nicky Law (Bradford City) wins a free kick on the right wing.
Foul by George Baldock (MK Dons).
Attempt missed. Rory McArdle (Bradford City) header from the right side of the box is close, but misses to the right.
Corner, Bradford City. Conceded by Joe Walsh.
Attempt blocked. Charlie Wyke (Bradford City) header from the centre of the box is blocked.