Swindon's League One promotion hopes suffered a setback as they were undone by a rampant first-half display by West country rivals Bristol Rovers.
Jo Kuffour beat the offside trap to curl in the opener on 25 minutes before Rovers struck twice in five minutes at the end of the first half.
Paul Heffernan took advantage of sloppy defending to score the second before Chris Lines' free-kick made it three.
Jeff Hughes completed the rout on 61 minutes when he scored from two yards.
Bristol Rovers manager Paul Trollope told BBC Radio Bristol:
"Their home record shows what a good side they are here, but we were very good in both boxes.
"From the goalkeeper who made good saves when he was called on, people were throwing themselves to block shots and we got the little bit of luck at times which you need in any away win.
"Beating Charlton, Colchester and now Swindon means we're in good nick and very much looking forward to the last 12 games."
90:00+4:03 The final whistle is blown by the referee.
Full Time
90:00+3:50 Attacking throw-in by Daniel Ward (Swindon).
90:00+3:12 Goal kick taken long by David Lucas (Swindon).
90:00+3:01 Shot by Andrew Williams (Bristol Rovers) drilled left-footed from left channel (20 yards), missed right.
90:00+2:10 Attacking throw-in by Daniel Ward (Swindon).
90:00+1:20 Attacking throw-in by Alan Sheehan (Swindon).
90:00+0:42 Vincent Pericard (Swindon) caught offside. Free kick taken right-footed by Mikkel Andersen (Bristol Rovers) from own half, resulting in open play.
88:29 Attacking throw-in by Daniel Ward (Swindon).
87:09 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
86:34 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
86:17 Foul by Byron Anthony (Bristol Rovers) on Matt Ritchie (Swindon). Free kick taken left-footed by Alan Sheehan (Swindon) from own half, passed.
85:25 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
85:03 Inswinging corner from right by-line taken left-footed by Alan Sheehan (Swindon) to far post, resulting in ball out of play.
84:49 Shot by Jon-Paul McGovern (Swindon) curled right-footed from right channel (20 yards), save (tipped round post) by Mikkel Andersen (Bristol Rovers).
84:15 Inswinging corner from right by-line taken left-footed by Alan Sheehan (Swindon) to near post, clearance by Dominic Blizzard (Bristol Rovers).
83:40 Outswinging corner from left by-line taken left-footed by Alan Sheehan (Swindon) to far post, header by Billy Paynter (Swindon) from centre of penalty area (12 yards),
82:38 Free kick taken left-footed by Steve Elliott (Bristol Rovers) from left channel, resulting in open play. Goal kick taken long by David Lucas (Swindon).
82:38 Booking Jonathan Douglas (Swindon) booked for unsporting behaviour.
82:31 Foul by Jonathan Douglas (Swindon) on Daniel Jones (Bristol Rovers).
82:14 Attacking throw-in by Alan Sheehan (Swindon).
81:55 Attacking throw-in by Alan Sheehan (Swindon).
Correction - 81:22 Steve Elliott gives away a free kick for an unfair challenge on Vincent Pericard. Vincent Pericard takes the free kick.
81:22 Foul by Steve Elliott (Bristol Rovers) on Vincent Pericard (Swindon). Free kick taken right-footed by Vincent Pericard (Swindon) from right channel, passed.
80:49 Attacking throw-in by Byron Anthony (Bristol Rovers).
80:18 Free kick taken right-footed by Mikkel Andersen (Bristol Rovers) from own half, resulting in open play.
80:18 Booking Alan Sheehan (Swindon) booked for unsporting behaviour.
79:53 Foul by Alan Sheehan (Swindon) on Dominic Blizzard (Bristol Rovers).
78:57 Substitution Bristol Rovers substitution: Paul Heffernan replaced by Andrew Williams (tactical).
78:53 Goal kick taken long by David Lucas (Swindon).
77:53 Free kick curled left-footed by Daniel Jones (Bristol Rovers) from right channel (20 yards), missed left.
77:53 Booking Gordon Greer (Swindon) booked for unsporting behaviour.
77:46 Foul by Gordon Greer (Swindon) on Dominic Blizzard (Bristol Rovers).
77:05 Billy Paynter (Swindon) caught offside. Free kick taken right-footed by Mikkel Andersen (Bristol Rovers) from own half, resulting in open play.
76:15 Foul by Daniel Jones (Bristol Rovers) on Matt Ritchie (Swindon). Free kick taken right-footed by Kevin Amankwaah (Swindon) from own half, passed.
75:05 Shot by Paul Heffernan (Bristol Rovers) left-footed from left channel (18 yards), save (with feet) by David Lucas (Swindon). Header by Billy Paynter (Swindon) from centre of penalty area (12 yards), save (caught) by Mikkel Andersen (Bristol Rovers).
74:21 Attacking throw-in by Alan Sheehan (Swindon).
73:22 Gordon Greer (Swindon) caught offside. Free kick taken right-footed by Mikkel Andersen (Bristol Rovers) from own half, resulting in open play.
72:56 Shot by Jonathan Douglas (Swindon) right-footed from right channel (25 yards), save (parried) by Mikkel Andersen (Bristol Rovers). Attacking throw-in by Gordon Greer (Swindon).
72:33 Foul by Jeff Hughes (Bristol Rovers) on Matt Ritchie (Swindon). Free kick crossed left-footed by Alan Sheehan (Swindon) from left channel, clearance by Jeff Hughes (Bristol Rovers).
70:50 Free kick crossed left-footed by Alan Sheehan (Swindon) from right channel, clearance by Byron Anthony (Bristol Rovers). Attacking throw-in by Kevin Amankwaah (Swindon).
70:50 Booking Chris Lines (Bristol Rovers) booked for unsporting behaviour.
69:52 Foul by Stuart Campbell (Bristol Rovers) on Jonathan Douglas (Swindon). Free kick taken left-footed by Alan Sheehan (Swindon) from right channel (35 yards), hit wall. Handball by Chris Lines (Bristol Rovers).
69:30 Attacking throw-in by Alan Sheehan (Swindon).
69:07 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
68:43 Attacking throw-in by Kevin Amankwaah (Swindon).
67:52 Foul by Dominic Blizzard (Bristol Rovers) on Alan Sheehan (Swindon). Free kick taken left-footed by David Lucas (Swindon) from own half, passed.
67:12 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
66:58 Shot by Matt Ritchie (Swindon) drilled left-footed from right channel (20 yards), over the bar.
66:39 Attacking throw-in by Kevin Amankwaah (Swindon).
66:06 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
65:37 Goal kick taken long by David Lucas (Swindon).
64:19 Shot by Paul Heffernan (Bristol Rovers) left-footed from left channel (18 yards), save (parried) by David Lucas (Swindon). Foul by Matt Ritchie (Swindon) on Jo Kuffour (Bristol Rovers). Free kick curled right-footed by Chris Lines (Bristol Rovers) from left channel (20 yards), over the bar.
64:00 Shot by Matt Ritchie (Swindon) curled left-footed from left channel (30 yards), save (caught) by Mikkel Andersen (Bristol Rovers).
63:24 Attacking throw-in by Alan Sheehan (Swindon).
63:03 Attacking throw-in by Kevin Amankwaah (Swindon).
62:36 Substitution Swindon substitution: Simon Ferry replaced by Matt Ritchie (tactical).
61:37 Foul by Gordon Greer (Swindon) on Paul Heffernan (Bristol Rovers). Free kick crossed left-footed by Daniel Jones (Bristol Rovers) from right channel, save (caught) by David Lucas (Swindon).
61:29 Attacking throw-in by Byron Anthony (Bristol Rovers).
60:07 Assist by Jo Kuffour (Bristol Rovers) from right side of penalty area.
60:07 GOAL - Jeff Hughes:Swindon 0 - 4 Bristol Rovers Goal by Jeff Hughes (Bristol Rovers) left-footed (bottom-left of goal) from left side of six-yard box (6 yards).Swindon 0-4 Bristol Rovers.
59:47 Attacking throw-in by Byron Anthony (Bristol Rovers).
59:19 Attacking throw-in by Kevin Amankwaah (Swindon).
59:06 Defending throw-in by Daniel Jones (Bristol Rovers).
58:36 Attacking throw-in by Alan Sheehan (Swindon).
58:20 Goal kick taken long by David Lucas (Swindon).
58:07 Header by Jeff Hughes (Bristol Rovers) from centre of penalty area (18 yards), over the bar.
56:43 Foul by Alan Sheehan (Swindon) on Dominic Blizzard (Bristol Rovers). Free kick taken right-footed by Danny Coles (Bristol Rovers) from own half, resulting in open play.
55:56 Outswinging corner from left by-line taken left-footed by Alan Sheehan (Swindon) to near post, clearance by Byron Anthony (Bristol Rovers).
55:22 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
54:50 Substitution Swindon substitution: Charlie Austin replaced by Vincent Pericard (tactical).
53:54 Foul by Jeff Hughes (Bristol Rovers) on Kevin Amankwaah (Swindon). Free kick taken left-footed by Alan Sheehan (Swindon) from right channel (25 yards), hit wall.
53:19 Attacking throw-in by Alan Sheehan (Swindon).
53:03 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
52:40 Shot by Gordon Greer (Swindon) drilled right-footed from right channel (35 yards), missed right.
52:01 Attacking throw-in by Alan Sheehan (Swindon). Attacking throw-in by Kevin Amankwaah (Swindon).
51:31 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
51:19 Shot by Billy Paynter (Swindon) right-footed from left channel (20 yards), missed left.
49:32 Outswinging corner from left by-line taken left-footed by Alan Sheehan (Swindon) to near post, clearance by Daniel Jones (Bristol Rovers).
48:49 Attacking throw-in by Alan Sheehan (Swindon).
47:50 Inswinging corner from left by-line taken right-footed by Jon-Paul McGovern (Swindon) to near post, clearance by Jeff Hughes (Bristol Rovers). Attacking throw-in by Alan Sheehan (Swindon).
47:32 Inswinging corner from left by-line taken right-footed by Jon-Paul McGovern (Swindon) to near post, clearance by Daniel Jones (Bristol Rovers).
45:21 Foul by Daniel Ward (Swindon) on Jeff Hughes (Bristol Rovers). Free kick taken right-footed by Mikkel Andersen (Bristol Rovers) from own half, resulting in open play. Goal kick taken long by Mikkel Andersen (Bristol Rovers).
45:01 The referee starts the second half.
45:00+2:15 The ref blows to signal half-time.
Half Time
45:00+1:45 Foul by Dominic Blizzard (Bristol Rovers) on Alan Sheehan (Swindon). Free kick crossed right-footed by Alan Sheehan (Swindon) from left channel, clearance by Jeff Hughes (Bristol Rovers).
45:00+1:35 Attacking throw-in by Alan Sheehan (Swindon).
45:00+1:17 Attacking throw-in by Alan Sheehan (Swindon).
45:00+0:53 Inswinging corner from left by-line taken right-footed by Alan Sheehan (Swindon) to centre, clearance by Dominic Blizzard (Bristol Rovers).
45:00+0:23 Outswinging corner from left by-line taken left-footed by Alan Sheehan (Swindon) to centre, resulting in open play.
44:05 GOAL - Chris Lines:Swindon 0 - 3 Bristol Rovers Free kick scored by Chris Lines (Bristol Rovers) right-footed (top-left of goal) from left channel (25 yards).Swindon 0-3 Bristol Rovers.
44:00 Booking Simon Ferry (Swindon) booked for unsporting behaviour.
43:10 Handball by Jonathan Douglas (Swindon).
42:36 Attacking throw-in by Byron Anthony (Bristol Rovers).
42:13 Attacking throw-in by Byron Anthony (Bristol Rovers).
41:34 Attacking throw-in by Kevin Amankwaah (Swindon).
40:40 Defending throw-in by Byron Anthony (Bristol Rovers).
40:18 Attacking throw-in by Kevin Amankwaah (Swindon).
38:59 Assist (pass) by Jo Kuffour (Bristol Rovers) from left side of penalty area.
38:59 GOAL - Paul Heffernan:Swindon 0 - 2 Bristol Rovers Goal by Paul Heffernan (Bristol Rovers) right-footed (bottom-left of goal) from centre of penalty area (12 yards).Swindon 0-2 Bristol Rovers.
38:21 Outswinging corner from right by-line taken right-footed by Stuart Campbell (Bristol Rovers) to near post, clearance by Jonathan Douglas (Swindon).
37:55 Attacking throw-in by Byron Anthony (Bristol Rovers).
37:06 Foul by Billy Paynter (Swindon) on Byron Anthony (Bristol Rovers). Free kick taken right-footed by Mikkel Andersen (Bristol Rovers) from own half, resulting in open play.
36:00 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
35:50 Shot by Billy Paynter (Swindon) left-footed from right channel (12 yards), missed left.
34:50 Attacking throw-in by Alan Sheehan (Swindon).
32:27 Defending throw-in by Daniel Jones (Bristol Rovers).
32:01 Defending throw-in by Daniel Jones (Bristol Rovers).
31:12 Foul by Billy Paynter (Swindon) on Steve Elliott (Bristol Rovers). Free kick taken right-footed by Mikkel Andersen (Bristol Rovers) from own half, resulting in open play.
30:34 Foul by Chris Lines (Bristol Rovers) on Charlie Austin (Swindon). Free kick taken right-footed by Gordon Greer (Swindon) from own half, resulting in open play.
30:08 Attacking throw-in by Byron Anthony (Bristol Rovers).
29:26 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
28:30 Defending throw-in by Daniel Jones (Bristol Rovers).
27:52 Defending throw-in by Alan Sheehan (Swindon).
27:00 Defending throw-in by Kevin Amankwaah (Swindon).
25:49 Foul by Jeff Hughes (Bristol Rovers) on Kevin Amankwaah (Swindon). Free kick taken right-footed by Jonathan Douglas (Swindon) from own half, passed. Attacking throw-in by Kevin Amankwaah (Swindon).
24:29 Assist (pass) by Paul Heffernan (Bristol Rovers) from left channel.
24:29 GOAL - Jo Kuffour:Swindon 0 - 1 Bristol Rovers Goal by Jo Kuffour (Bristol Rovers) curled right-footed (high centre of goal) from left side of penalty area (12 yards).Swindon 0-1 Bristol Rovers.
23:33 Attacking throw-in by Kevin Amankwaah (Swindon).
23:00 Defending throw-in by Daniel Jones (Bristol Rovers).
21:56 Outswinging corner from right by-line taken right-footed by Jon-Paul McGovern (Swindon) to centre, clearance by Byron Anthony (Bristol Rovers).
21:31 Inswinging corner from right by-line taken left-footed by Alan Sheehan (Swindon) to centre, resulting in open play.
20:43 Foul by Dominic Blizzard (Bristol Rovers) on Simon Ferry (Swindon). Free kick taken right-footed by Jon-Paul McGovern (Swindon) from right channel (20 yards), hit wall.
19:25 Foul by Dominic Blizzard (Bristol Rovers) on Alan Sheehan (Swindon). Free kick taken left-footed by David Lucas (Swindon) from own half, resulting in open play.
18:41 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
18:32 Attacking throw-in by Kevin Amankwaah (Swindon).
18:19 Attacking throw-in by Kevin Amankwaah (Swindon).
18:09 Attacking throw-in by Kevin Amankwaah (Swindon).
17:31 Defending throw-in by Daniel Jones (Bristol Rovers).
16:54 Defending throw-in by Kevin Amankwaah (Swindon).
16:07 Defending throw-in by Kevin Amankwaah (Swindon).
15:01 Defending throw-in by Alan Sheehan (Swindon).
14:46 Attacking throw-in by Byron Anthony (Bristol Rovers).
14:20 Goal kick taken long by Mikkel Andersen (Bristol Rovers).
13:29 Attacking throw-in by Kevin Amankwaah (Swindon).
12:42 Shot by Daniel Ward (Swindon) right-footed from left channel (18 yards), save (parried) by Mikkel Andersen (Bristol Rovers). Inswinging corner from right by-line taken left-footed by Jon-Paul McGovern (Swindon) to centre, clearance by Danny Coles (Bristol Rovers).
12:04 Shot by Jo Kuffour (Bristol Rovers) right-footed from right channel (12 yards), save (caught) by David Lucas (Swindon).
11:38 Paul Heffernan (Bristol Rovers) caught offside. Free kick taken right-footed by Gordon Greer (Swindon) from own half, passed.
11:06 Attacking throw-in by Jon-Paul McGovern (Swindon).
10:41 Defending throw-in by Byron Anthony (Bristol Rovers).
9:51 Inswinging corner from left by-line taken left-footed by Alan Sheehan (Swindon) to near post, clearance by Daniel Jones (Bristol Rovers).
9:21 Free kick taken left-footed by Jon-Paul McGovern (Swindon) from left wing, passed.
9:21 Booking Byron Anthony (Bristol Rovers) booked for unsporting behaviour.
9:11 Foul by Byron Anthony (Bristol Rovers) on Daniel Ward (Swindon).
8:33 Attacking throw-in by Byron Anthony (Bristol Rovers).
8:09 Shot by Billy Paynter (Swindon) right-footed from right channel (18 yards), save (caught) by Mikkel Andersen (Bristol Rovers).
7:47 Attacking throw-in by Kevin Amankwaah (Swindon).
7:37 Attacking throw-in by Kevin Amankwaah (Swindon).
5:48 Goal kick taken long by David Lucas (Swindon).
5:34 Foul by Billy Paynter (Swindon) on Daniel Jones (Bristol Rovers). Free kick taken left-footed by Steve Elliott (Bristol Rovers) from own half, resulting in open play.
4:00 Attacking throw-in by Jon-Paul McGovern (Swindon).
3:33 Foul by Daniel Ward (Swindon) on Jeff Hughes (Bristol Rovers). Free kick crossed right-footed by Stuart Campbell (Bristol Rovers) from right wing, clearance by Scott Cuthbert (Swindon).
1:34 Inswinging corner from right by-line taken left-footed by Alan Sheehan (Swindon) to far post, clearance by Daniel Jones (Bristol Rovers).
0:43 Foul by Danny Coles (Bristol Rovers) on Billy Paynter (Swindon). Free kick taken left-footed by Alan Sheehan (Swindon) from left channel (20 yards),
0:25 Goal kick taken long by David Lucas (Swindon).
0:00 The referee starts the match.
Live text and data provided by The Press Association.
Bookmark with:
What are these?