Match ends, Swindon Town 1, Bradford City 0.
In-form Swindon Town kept their fading play-off hopes alive thanks to Lee Cox's winner against Bradford City.
The Robins have now won six in seven but Peterborough's victory over Carlisle means they remain four points behind Posh with just two matches left.
Home goalkeeper Wes Foderingham made a superb first-half save to stop a Gary Jones free-kick.
Cox grabbed his first Swindon goal when he calmly shot right-footed into the bottom corner after 64 minutes.
Mark Cooper's men really should have taken the lead just before the hour but Michael Smith's goal-bound shot from a Miles Storey cross was kept out by Jon McLaughlan.
The hosts were the better side after Cox's goal and Alex Pritchard had the chance to seal the win, only to drag an effort just wide.
Swindon Town manager Mark Cooper told BBC Wiltshire:
"I thought we totally dominated the game from start to finish.
"We just had to wait for that opportunity to come along. I was pleased with the maturity that we showed to control the game, sometimes it can be frustrating.
"We continued to play and moved Bradford across the pitch and waited for the gap to appear.
"Whatever happens this year we've finished the season in great fashion with two to play."
- 14McEveleyBooked at 35mins
- 29Rossi Branco
- 24CoxSubstituted forGladwinat 81'minutes
- 5DaviesBooked at 29mins
- 20De VitaSubstituted forMcLeanat 68'minutes
- 24DoyleSubstituted forMeredithat 45'minutes
- 32BennettSubstituted forThompsonat 77'minutes
- Charles Breakspear
- Shots on Target
Second Half ends, Swindon Town 1, Bradford City 0.
Michael Smith (Swindon Town) wins a free kick in the attacking half.
Foul by Rory McArdle (Bradford City).
Raphael Rossi Branco (Swindon Town) wins a free kick on the right wing.
Foul by Garry Thompson (Bradford City).
Corner, Swindon Town. Conceded by Stephen Darby.
Nathan Thompson (Swindon Town) wins a free kick on the left wing.
Foul by Jon Stead (Bradford City).
(Swindon Town) wins a free kick in the attacking half.
Foul by Aaron McLean (Bradford City).
Foul by James McEveley (Swindon Town).
Garry Thompson (Bradford City) wins a free kick on the left wing.
Attempt saved. Michael Smith (Swindon Town) right footed shot from outside the box is saved in the centre of the goal.
Substitution, Swindon Town. Ben Gladwin replaces Lee Cox.
Substitution, Bradford City. Garry Thompson replaces Kyle Bennett.
Foul by Miles Storey (Swindon Town).
Adam Reach (Bradford City) wins a free kick on the right wing.
Corner, Swindon Town. Conceded by Jon McLaughlan.
Michael Smith (Swindon Town) wins a free kick in the defensive half.