Match ends, Swindon Town 1, Doncaster Rovers 2.
Fejiri Okenabirhie's brace secured a win for promotion-chasing Doncaster to leave opponents Swindon rooted in the League One relegation zone.
The writing was on the wall for the hosts in the fifth minute when Reece James played in Okenabirhie, who had the simple task of slotting in the opening goal for the visitors.
Okenabirhie doubled his and his team's tally in first-half stoppage time with a close-range header after Andy Butler headed a right-wing cross back across goal.
Hallam Hope got the Wiltshire side back in the contest on 71 minutes by diverting a long-range Scott Twine shot into the far corner, wrong-footing Ellery Balcombe in the Doncaster goal.
Aside from the breakthrough, Swindon rarely troubled Doncaster, although Matt Smith went close with a shot that went just wide of the far post following neat build-up play from Dom Thompson and Brett Pitman.
Twine also attempted to keep up his reputation of a long-range strike specialist - but one of his long-range efforts was easily saved and the other dipped narrowly over the bar.
Match report supplied by PA Media.
Line-ups
Swindon
Formation 4-3-3
- 1Travers
- 2Caddis
- 4ConroyBooked at 64mins
- 3FryersSubstituted forCurranat 27'minutesBooked at 76mins
- 26ThompsonBooked at 66mins
- 15SmithSubstituted forSmithat 60'minutes
- 19Lyden
- 10Twine
- 23Palmer
- 8PitmanSubstituted forHopeat 60'minutes
- 7Jaiyesimi
Substitutes
- 9Smith
- 11Smith
- 16Odimayo
- 18Payne
- 21Curran
- 42Grant
- 45Hope
Doncaster
Formation 4-2-3-1
- 1Balcombe
- 2Halliday
- 4Anderson
- 21ButlerBooked at 71mins
- 24John
- 17RichardsSubstituted forGreavesat 74'minutesBooked at 90mins
- 3JamesBooked at 85mins
- 9OkenabirhieBooked at 33mins
- 22Simoes InacioBooked at 52minsSubstituted forSmithat 57'minutes
- 10LokiloSubstituted forTaylorat 74'minutes
- 19John-JulesSubstituted forAmosat 80'minutes
Substitutes
- 11Taylor
- 13Jones
- 14Smith
- 16Amos
- 18Williams
- 27Greaves
- 28Horton
- Referee:
- Ollie Yates
Match Stats
- Possession
- Home56%
- Away44%
- Shots
- Home7
- Away7
- Shots on Target
- Home2
- Away6
- Corners
- Home8
- Away4
- Fouls
- Home14
- Away14
Live Text
Post update
Full Time
Second Half ends, Swindon Town 1, Doncaster Rovers 2.
Booking
Anthony Greaves (Doncaster Rovers) is shown the yellow card.
Post update
(Swindon Town) wins a free kick in the defensive half.
Post update
Anthony Greaves (Doncaster Rovers).
Post update
Dominic Thompson (Swindon Town) wins a free kick in the defensive half.
Post update
Foul by Reece James (Doncaster Rovers).
Post update
Corner, Swindon Town. Conceded by Andy Butler.
Post update
Attempt saved. Cameron John (Doncaster Rovers) left footed shot from outside the box is saved in the centre of the goal. Assisted by Danny Amos.
Post update
Corner, Swindon Town. Conceded by Matthew Smith.
Post update
Attempt missed. Dion Conroy (Swindon Town) right footed shot from outside the box is high and wide to the left from a direct free kick.
Booking
Reece James (Doncaster Rovers) is shown the yellow card.
Post update
Scott Twine (Swindon Town) wins a free kick in the attacking half.
Post update
Foul by Reece James (Doncaster Rovers).
Post update
Hand ball by Cameron John (Doncaster Rovers).
Post update
Offside, Doncaster Rovers. Cameron John tries a through ball, but Fejiri Okenabirhie is caught offside.
Substitution
Substitution, Doncaster Rovers. Danny Amos replaces Tyreece John-Jules because of an injury.
Post update
Foul by Jordan Lyden (Swindon Town).
Post update
Tyreece John-Jules (Doncaster Rovers) wins a free kick on the left wing.
Booking
Taylor Curran (Swindon Town) is shown the yellow card for a bad foul.

- Remembering an icon: Hear how David Bowie always managed to stay ahead of his time
- Need a lift?: Joe Wicks and guests are here to bring positivity to your day
