Sheffield United suffered a late, cruel defeat as their charge for the League One play-offs took a severe dent.
Louis Thompson netted a last-minute winner to blunt Nigel Clough’s team.
The Robins originally took the lead when Miles Storey converted Ben Gladwin’s pass.
The Blades equalised through midfielder Michael Doyle, who netted from Kieron Freeman’s cross.
But just as United looked like bringing a point back from Wiltshire, Thompson converted Nathan Byrne’s centre to give the home side a dramatic late win.
With sixth-placed Peterborough not playing, this was United’s game in hand and they remain seven points off the play-offs.