Match ends, Swindon Town 0, Barnsley 1.
Sam Winnall's strike secured a sixth successive League One win for Barnsley.
Swindon failed to register a shot on target in the first half as keeper Lawrence Vigouroux kept them level.
Robins forward Jon Obika forced a save from Tykes keeper Adam Davies after the break before Fabien Robert's ambitious volley was easily saved.
But Winnall thrashed home Josh Scowen's cross for his ninth goal in six league games to hand new Town manager Luke Williams his first defeat.
- 29Rossi Branco
- 27BarrySubstituted forBrophyat 46'minutes
- 14DoughtyBooked at 33mins
- 4RobertSubstituted forBalmyat 77'minutesBooked at 90mins
- 10AjoseSubstituted forSmithat 77'minutes
- 8HourihaneBooked at 75mins
- 34IsgroveBooked at 90mins
- 18FletcherSubstituted forScowenat 68'minutes
- Tim Robinson
- Shots on Target
Second Half ends, Swindon Town 0, Barnsley 1.
Attempt missed. Yaser Kasim (Swindon Town) header from the centre of the box misses to the right.
Lloyd Isgrove (Barnsley) is shown the yellow card.
Jeremy Balmy (Swindon Town) is shown the yellow card.
Attempt missed. Josh Scowen (Barnsley) right footed shot from outside the box misses to the right.
Foul by Brandon Ormonde-Ottewill (Swindon Town).
Josh Brownhill (Barnsley) wins a free kick on the left wing.
Goal! Swindon Town 0, Barnsley 1. Sam Winnall (Barnsley) right footed shot from the centre of the box to the high centre of the goal. Assisted by Josh Scowen.
Michael Doughty (Swindon Town) wins a free kick in the defensive half.
Foul by Josh Scowen (Barnsley).
Attempt missed. Jonathan Obika (Swindon Town) right footed shot from very close range is just a bit too high.
Corner, Swindon Town. Conceded by George Williams.
Foul by Jeremy Balmy (Swindon Town).
Josh Brownhill (Barnsley) wins a free kick in the attacking half.
Substitution, Swindon Town. Jeremy Balmy replaces Fabien Robert.
Substitution, Swindon Town. Michael Smith replaces Nicky Ajose.
Foul by Sam Winnall (Barnsley).
Nathan Thompson (Swindon Town) wins a free kick on the right wing.
Conor Hourihane (Barnsley) is shown the yellow card for a bad foul.