Bristol City 0 - 1 Swindon
Raffaele De Vita came off the bench to head Swindon into the second round of the Carling Cup.
Paolo Di Canio's side bossed the game against their Championship opponents and hit the deserved winner in the 71st minute.
Spanish winger Lander Gabilondo found De Vita for an easy header past former England goalkeeper David James.
Bristol City were lacklustre throughout but had their best chance when Brett Pitman drove wide.
Swindon - who won the League Cup in 1969 - will now face Southampton in round two.
Playing in one of the first round ties delayed by the riots earlier in the month, Swindon made a flying start.
They should have scored when Leon Clarke got on the end of Callum Kennedy's cross, but his close-range effort was blocked by City defender Lewin Nyatanga.
Matt Ritchie then scuffed his shot wide from six yards out before Pitman fired wide at the other end.
The game was heading for extra time before Gabilondo picked out De Vita to send his header across the face of goal and into the far corner.
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The referee ends the match.90:00 +2:30
Jamie McAllister fouled by Lukas Magera, the ref awards a free kick. David James takes the free kick.90:00 +1:44
Jon Stead is penalised for handball and concedes a free kick. Phil Smith restarts play with the free kick.90:00 +1:08
Matt Ritchie has an effort at goal from long range that misses to the right of the target.90:00 +0:05
Albert Adomah gives away a free kick for an unfair challenge on Callum Kennedy. Callum Kennedy takes the direct free kick.88:16
Neil Kilkenny crosses the ball, Joe Devera manages to make a clearance.87:55
Corner taken short by Brett Pitman.87:42
Unfair challenge on Lewin Nyatanga by Raffaele De Vita results in a free kick. Direct free kick taken by Lewin Nyatanga.86:55
The ball is swung over by James Wilson.84:18
Strike on goal comes in from Brett Pitman from the free kick, save by Phil Smith.84:18 Booking
Booking Alan McCormack shown a yellow card.83:56
Alan McCormack challenges Albert Adomah unfairly and gives away a free kick.80:52
Foul by Albert Adomah on Lander Gabilondo, free kick awarded. Callum Kennedy produces a cross, Close range header by Raffaele De Vita goes over the crossbar.79:29
Outswinging corner taken right-footed by Neil Kilkenny, Ryan Taylor takes a shot. Save made by Phil Smith.79:17
Brett Pitman takes a shot. Aden Flint gets a block in.77:31
Corner taken by Jamie McAllister from the right by-line, Alan McCormack manages to make a clearance.75:23
Albert Adomah takes a shot. Save made by Phil Smith.74:44
Inswinging corner taken by Matt Ritchie, Lewin Nyatanga manages to make a clearance.74:21 Substitution
Substitution (Swindon) makes a substitution, with Lukas Magera coming on for Leon Clarke.73:16 Substitution
Substitution Jon Stead joins the action as a substitute, replacing Martyn Woolford.
Corner taken by Brett Pitman, save by Phil Smith.71:18 Booking
Booking Paul Caddis is given a yellow card.70:58
Lander Gabilondo provided the assist for the goal.70:58 Goal scored
Goal! - Raffaele De Vita - Bristol C 0 - 1 Swindon Raffaele De Vita grabs a headed goal from close in. Bristol City 0-1 Swindon.70:53
The ball is sent over by Lander Gabilondo,70:10
Matt Ritchie takes a shot. David James makes a save.65:02 Substitution
Substitution Alan McCormack on for Jonathan Smith.64:19
The ball is crossed by Callum Kennedy, Raffaele De Vita takes a shot. Save made by David James.64:19 Booking
Booking The referee books Martyn Woolford for unsporting behaviour.63:59
Foul by Martyn Woolford on Paul Caddis, free kick awarded.63:38
The ball is swung over by Martyn Woolford, Phil Smith makes a save.58:21
The referee blows for offside. Free kick taken by David James.57:37
Inswinging corner taken left-footed by Jamie McAllister, save by Phil Smith.56:59
Inswinging corner taken by Jamie McAllister, Matt Ritchie manages to make a clearance.56:45
Brett Pitman takes a shot. Blocked by Joe Devera.53:42
Corner taken right-footed by Brett Pitman, Aden Flint makes a clearance.53:01
Raffaele De Vita concedes a free kick for a foul on Jamie McAllister. Free kick taken by Jamie McAllister.52:23
Raffaele De Vita challenges Lewin Nyatanga unfairly and gives away a free kick. Direct free kick taken by David James.51:57
Corner taken left-footed by Matt Ritchie, clearance by Neil Kilkenny.51:23
Corner from the right by-line taken by Matt Ritchie, clearance by Lewin Nyatanga.49:36
Jamie McAllister challenges Matt Ritchie unfairly and gives away a free kick. Paul Caddis takes the free kick.45:18
Neil Kilkenny takes a shot. Save by Phil Smith.45:01
The game restarts for the second half.45:01 Substitution
Substitution Raffaele De Vita replaces Alan Connell.45:01 Substitution
Substitution Albert Adomah replaces Jamal Campbell-Ryce.45:01 Substitution
Substitution David James joins the action as a substitute, replacing Dean Gerken.45:00 +1:05 Half time
Half Time It is the end of the first-half.44:17
Inswinging corner taken left-footed by Matt Ritchie, clearance by Jordan Spence.44:01
Shot from 25 yards by Matt Ritchie. Save made by Dean Gerken.43:21
Alan Connell is caught offside. Dean Gerken takes the free kick.40:54
Foul by Aden Flint on Brett Pitman, free kick awarded. Free kick taken by Cole Skuse.39:52
Jonathan Smith concedes a free kick for a foul on Cole Skuse. Free kick taken by Jamie McAllister.39:21
Jonathan Smith sends in a cross, Leon Clarke takes a shot. Dean Gerken makes a save.38:49
The ball is swung over by Paul Caddis.37:18
Martyn Woolford concedes a free kick for a foul on Paul Caddis. Phil Smith takes the direct free kick.36:15
Leon Clarke challenges James Wilson unfairly and gives away a free kick. Neil Kilkenny takes the free kick.35:35
Jordan Spence delivers the ball, Shot by Cole Skuse from just outside the area goes over the net.33:43
Matt Ritchie sends in a cross.33:12
Jamie McAllister crosses the ball, save by Phil Smith.30:53
Paul Caddis produces a cross, save by Dean Gerken.29:56
Free kick awarded for an unfair challenge on Brett Pitman by Joe Devera. Cole Skuse takes the free kick.29:09
Alan Connell gives away a free kick for an unfair challenge on Cole Skuse. Neil Kilkenny takes the direct free kick.28:29
Shot from just outside the box by Simon Ferry goes over the target.27:17
Effort from the edge of the penalty box by Ryan Taylor goes wide of the right-hand upright.25:30
Paul Caddis takes a shot. Save by Dean Gerken.24:07
The ball is delivered by Paul Caddis.22:39
Effort on goal by Jordan Spence from outside the box goes harmlessly over the bar.22:28
The ball is swung over by Jamie McAllister, clearance made by Joe Devera.20:26
Handball decision goes against Ryan Taylor. Phil Smith restarts play with the free kick.18:27
Matt Ritchie produces a cross, save made by Dean Gerken.17:57
Matt Ritchie decides to take a short corner.17:39
Alan Connell sends in a cross, clearance made by Lewin Nyatanga.16:26
The ball is swung over by Jamie McAllister, Headed effort from inside the area by Cole Skuse misses to the left of the target.13:45
Free kick awarded for an unfair challenge on Jamal Campbell-Ryce by Callum Kennedy. Neil Kilkenny restarts play with the free kick.12:43
Aden Flint concedes a free kick for a foul on Ryan Taylor. Jamie McAllister takes the free kick.10:21
Cole Skuse concedes a free kick for a foul on Matt Ritchie. Free kick crossed left-footed by Callum Kennedy.9:46
Corner taken by Simon Ferry, clearance made by Lewin Nyatanga.9:31
Corner taken by Matt Ritchie from the right by-line, save by Dean Gerken.8:39
Corner taken right-footed by Simon Ferry, clearance made by Lewin Nyatanga.5:54
James Wilson fouled by Alan Connell, the ref awards a free kick. Direct free kick taken by Dean Gerken.4:16
Callum Kennedy delivers the ball, Leon Clarke takes a shot. Blocked by Lewin Nyatanga.3:07
Jonathan Smith produces a cross, Matt Ritchie produces a right-footed shot from deep inside the penalty box which goes wide of the left-hand post.1:40
Inswinging corner taken left-footed by Matt Ritchie from the right by-line, clearance by Jordan Spence.1:00
Jordan Spence challenges Lander Gabilondo unfairly and gives away a free kick. Free kick crossed by Callum Kennedy.0:00
The match has kicked off.
Live data and text provided by our data suppliers