A Darren Pratley double fired Swansea City into third and condemned Bristol City to their fourth defeat in five.
The former Fulham midfielder volleyed in his first from just inside the box after the hosts were unable to clear.
And Pratley claimed his ninth of the season midway through the second half, finishing at the near post.
Outclassed Bristol City's best chance fell to debutant and ex-Cardiff striker Andy Keogh, whose close-range header was saved by keeper Dorus de Vries.
The win sets up Swansea nicely for Sunday's south Wales derby against arch rivals Cardiff, who are fifth after being held at home to Reading.
But for Bristol City, they will be looking nervously over their shoulders at the wrong end of the Championship table, following their failure to score for the fifth successive game.
The hosts started brightly but Swansea took the lead with their first attack.
Striker Luke Moore was allowed to skip into the box and it took a last-ditch tackle by Marvin Elliott to stop him. But the Bristol City defender's challenge sent the ball into the path of Pratley on the edge of the box and he lifted the ball into the net with a neat volley.
Swansea had not scored at Ashton Gate since August 2003, but almost notched their second goal of the evening when Moore turned on the edge of the six-yard box only to see his shot was blocked by Stewart.
And moments later, Moore forced David James into his first save as the former England goalkeeper had to dive low to parry his 25-yard shot as they dominated proceedings.
The Robins spent much of their time chasing the ball and their best chance fell to Keogh. Captain Louis Carey floated a cross in from the right which the Wolves loanee headed goal-bound but Swans stopper De Vries dived well to deny him.
That was the only real sight the home side had at goal in the first-half - but there was still time for the Swans to threaten James' goal again in what was an excellent first 45 minutes.
Gower delivered a corner from the right and Moore met it at close range at the near post, but his header cleared the bar.
Robins boss Keith Millen switched to 4-3-3 at the break and threw on Jamie McAllister and Kalifa Cisse for Damion Stewart and Jamal Campbell-Ryce.
They looked a different side after the restart, attacking the Swans defence at a high tempo, but the visitors weathered the early storm and took charge once again.
First, Sinclair cut inside from the Swansea left and fired low at James, before Nathan Dyer cut in from the right and the ball fell to Moore, whose shot ricocheted away for a corner.
And on the hour, Moore was allowed to race into the box but James was on hand to dive at his feet and deny him.
Bristol City then thought Brett Pitman's deflected curling shot from the edge of the box was heading in before De Vries made a brilliant one-handed reaction save, and Albert Adomah also headed wide.
The Robins were to rue that missed chance as Swansea went up the other end and scored from a corner.
Mark Gower delivered to the near post and Pratley scrambled the ball home to seal Swansea's first win at Ashton Gate in 18 years.
Live text and stats
Tuesday, 1 February 2011
Npower Championship
Home Team
Score
Away Team
Time
Bristol City
0-2
Swansea
FT
(HT 0-1)
Pratley 10
Pratley 67
Bristol City
01 James
04 Fontaine yellow card
05 Stewart (Cisse 46)
06 Carey
36 Caulker
07 Elliott
08 Johnson (Clarkson 75)
20 Campbell-Ryce (McAllister 46)
27 Adomah
15 Keogh
34 Pitman
Substitutes
12 Gerken,
03 McAllister,
23 Edwards,
17 Sproule,
21 Cisse,
09 Clarkson,
24 Jackson
Swansea
01 De Vries
02 Williams
05 Tate
22 Rangel
08 Pratley
12 Dyer (Van der Gun 82)
21 Sinclair
27 Gower (Allen 71)
29 Richards
37 Britton
19 Moore (Beattie 79)
Substitutes
25 Ma-Kalambay,
17 Serran,
11 Van der Gun,
24 Allen,
26 Agustien,
09 Beattie,
14 Dobbie
Ref: WhitestoneAtt: 14,366
BRISTOL CITY
SWANSEA
Possession
Bristol City48%
Swansea52%
Attempts on target
Bristol City4
Swansea10
Attempts off target
Bristol City5
Swansea6
Corners
Bristol City3
Swansea6
Fouls
Bristol City5
Swansea5
Final Result
90:00+3:13 The referee brings the game to a close.
Full Time
90:00+2:13 Craig Beattie (Swansea) caught offside. Free kick taken right-footed by Steven Caulker (Bristol City) from own half, passed.
90:00+1:41 Shot by Craig Beattie (Swansea) drilled left-footed from left channel (25 yards), comfortable save (caught) by David James
(Bristol City).
90:00+1:18 Goal kick taken long by David James (Bristol City).
90:00+0:44 Corner from right by-line taken short right-footed by Joe Allen (Swansea).
89:55 Cross by Andrew Keogh (Bristol City), header by David Clarkson (Bristol City) from centre of penalty area (12 yards), missed
right. Goal kick taken long by Dorus De Vries (Swansea).
88:51 Goal kick taken long by David James (Bristol City).
88:25 Defending throw-in by Angel Rangel (Swansea).
86:53 Foul by Ashley Richards (Swansea) on Albert Adomah (Bristol City). Free kick crossed left-footed by Jamie McAllister (Bristol
City) from right wing, clearance by Ashley Williams (Swansea).
86:20 Scott Sinclair (Swansea) caught offside. Free kick taken right-footed by David James (Bristol City) from own half, resulting
in open play.
85:26 Brilliant shot by Brett Pitman (Bristol City) volleyed right-footed from centre of penalty area (12 yards), clearance by Ashley
Richards (Swansea). Inswinging corner from left by-line taken right-footed by Brett Pitman (Bristol City) to near post, save
(punched) by Dorus De Vries (Swansea).
84:35 Attacking throw-in by Jamie McAllister (Bristol City).
84:29 Attacking throw-in by Jamie McAllister (Bristol City).
84:14 Attacking throw-in by Brett Pitman (Bristol City).
83:48 Shot by Brett Pitman (Bristol City) volleyed right-footed from left side of penalty area (18 yards), over the bar. Goal kick
taken long by Dorus De Vries (Swansea).
83:30 Attacking throw-in by Louis Carey (Bristol City).
82:47 Attacking throw-in by Louis Carey (Bristol City).
81:54 Scott Sinclair (Swansea) caught offside. Free kick taken right-footed by David James (Bristol City) from own half, resulting
in open play.
81:54 Substitution Swansea substitution: Nathan Dyer replaced by Cedric Van der Gun (tactical).
81:08 Attacking throw-in by Ashley Richards (Swansea).
80:28 Handball by Andrew Keogh (Bristol City). Free kick taken right-footed by Leon Britton (Swansea) from own half, passed.
79:05 Defending throw-in by Louis Carey (Bristol City).
78:14 Shot by Kalifa Cisse (Bristol City) right-footed from right channel (30 yards), missed right. Goal kick taken long by Dorus
De Vries (Swansea).
78:14 Substitution Swansea substitution: Luke Moore replaced by Craig Beattie (tactical).
77:40 Attacking throw-in by Jamie McAllister (Bristol City).
77:09 Goal kick taken long by David James (Bristol City).
75:55 Defending throw-in by Ashley Richards (Swansea).
74:59 Defending throw-in by Jamie McAllister (Bristol City).
74:59 Substitution Bristol City substitution: Lee Johnson replaced by David Clarkson (tactical).
73:37 Fantastic shot by Darren Pratley (Swansea) right-footed from right wing (20 yards), save (fumbled) by David James (Bristol
City).
72:58 Attacking throw-in by Angel Rangel (Swansea).
72:35 Defending throw-in by Jamie McAllister (Bristol City).
71:57 Shot by Nathan Dyer (Swansea) right-footed from right channel (20 yards), missed right. Goal kick taken long by David James
(Bristol City).
71:33 Goal kick taken short by David James (Bristol City).
70:25 Attacking throw-in by Ashley Richards (Swansea).
70:25 Substitution Swansea substitution: Mark Gower replaced by Joe Allen (tactical).
69:04 Attacking throw-in by Angel Rangel (Swansea).
68:58 Attacking throw-in by Brett Pitman (Bristol City).
68:15 Defending throw-in by Jamie McAllister (Bristol City).
66:32 Booking Andrew Keogh (Bristol City) booked for unsporting behaviour.
66:29 Inswinging corner from left by-line taken right-footed by Mark Gower (Swansea) to near post, assist (cross) by Mark Gower
(Swansea) from left by-line.
66:29 GOAL - Darren Pratley:Bristol City 0 - 2 Swansea Goal by Darren Pratley (Swansea) right-footed (bottom-left of goal) from left side of six-yard box (6 yards).Bristol City
0-2 Swansea.
64:25 Shot by Brett Pitman (Bristol City) left-footed from left side of penalty area (18 yards), blocked by Angel Rangel (Swansea).
Header by Albert Adomah (Bristol City) from centre of penalty area (12 yards), missed right. Goal kick taken short by Dorus
De Vries (Swansea).
63:31 Goal kick taken long by Dorus De Vries (Swansea).
63:13 Attacking throw-in by Louis Carey (Bristol City).
62:24 Cross by Lee Johnson (Bristol City), clearance by Ashley Williams (Swansea). Inswinging corner from right by-line taken left-footed
by Jamie McAllister (Bristol City) to far post, clearance by Alan Tate (Swansea).
61:56 Shot by Luke Moore (Swansea) right-footed from left side of penalty area (12 yards), save (blocked) by David James (Bristol
City).
60:18 Cross by Darren Pratley (Swansea), blocked by Jamie McAllister (Bristol City). Outswinging corner from right by-line taken
right-footed by Mark Gower (Swansea) to near post, shot by Ashley Williams (Swansea) right-footed from right side of six-yard
box (6 yards), over the bar. Goal kick taken long by David James (Bristol City).
59:08 Shot by Luke Moore (Swansea) right-footed from centre of penalty area (18 yards), blocked by Steven Caulker (Bristol City).
Outswinging corner from right by-line taken right-footed by Mark Gower (Swansea) to near post, shot by Darren Pratley (Swansea)
right-footed from centre of penalty area (12 yards), missed right. Goal kick taken long by David James (Bristol City).
57:49 Scott Sinclair (Swansea) caught offside. Free kick taken right-footed by David James (Bristol City) from own half, resulting
in open play.
57:03 Shot by Scott Sinclair (Swansea) right-footed from left channel (25 yards), save (caught) by David James (Bristol City).
55:27 Foul by Kalifa Cisse (Bristol City) on Darren Pratley (Swansea). Free kick taken right-footed by Angel Rangel (Swansea) from
own half, passed.
54:29 Attacking throw-in by Ashley Richards (Swansea).
53:30 Cross by Mark Gower (Swansea), save (caught) by David James (Bristol City).
53:05 Andrew Keogh (Bristol City) caught offside. Free kick taken right-footed by Alan Tate (Swansea) from own half, passed.
51:41 Defending throw-in by Angel Rangel (Swansea).
51:18 Attacking throw-in by Jamie McAllister (Bristol City).
50:43 Defending throw-in by Angel Rangel (Swansea).
49:24 Cross by Albert Adomah (Bristol City), clearance by Ashley Williams (Swansea). Inswinging corner from right by-line taken
left-footed by Jamie McAllister (Bristol City) to near post, clearance by Mark Gower (Swansea).
48:44 Attacking throw-in by Marvin Elliott (Bristol City).
47:55 Attacking throw-in by Louis Carey (Bristol City).
46:25 Goal kick taken long by Dorus De Vries (Swansea).
46:12 Attacking throw-in by Louis Carey (Bristol City).
45:27 Foul by Jamie McAllister (Bristol City) on Nathan Dyer (Swansea). Free kick taken right-footed by Angel Rangel (Swansea) from
right wing, passed.
45:01 The referee gets the second half underway.
45:01 Substitution Bristol City substitution: Damion Stewart replaced by Kalifa Cisse (tactical).
45:01 Substitution Bristol City substitution: Jamal Campbell-Ryce replaced by Jamie McAllister (tactical).
45:00+1:01 The ref blows to end the first period.
Half Time
45:00+0:43 Attacking throw-in by Liam Fontaine (Bristol City).
45:00+0:19 Defending throw-in by Angel Rangel (Swansea).
44:43 Scott Sinclair (Swansea) caught offside. Free kick taken right-footed by Louis Carey (Bristol City) from own half, resulting
in open play.
44:11 Foul by Louis Carey (Bristol City) on Scott Sinclair (Swansea). Free kick taken right-footed by Ashley Richards (Swansea)
from left wing, passed.
43:12 Inswinging corner from left by-line taken right-footed by Mark Gower (Swansea) to near post, header by Luke Moore (Swansea)
from centre of penalty area (6 yards), over the bar. Goal kick taken long by David James (Bristol City).
42:29 Attacking throw-in by Louis Carey (Bristol City).
41:53 Foul by Leon Britton (Swansea) on Marvin Elliott (Bristol City). Free kick taken left-footed by Liam Fontaine (Bristol City)
from own half, resulting in open play.
39:59 Shot by Darren Pratley (Swansea) right-footed from right channel (25 yards), missed left. Goal kick taken long by David James
(Bristol City).
38:40 Attacking throw-in by Angel Rangel (Swansea).
37:52 Foul by Mark Gower (Swansea) on Lee Johnson (Bristol City). Free kick taken right-footed by Louis Carey (Bristol City) from
own half, resulting in open play.
37:12 Attacking throw-in by Ashley Richards (Swansea).
35:45 Foul by Liam Fontaine (Bristol City) on Nathan Dyer (Swansea). Free kick taken right-footed by Alan Tate (Swansea) from right
channel, passed.
35:45 Booking Liam Fontaine (Bristol City) booked for unsporting behaviour.
35:26 Cross by Ashley Richards (Swansea), save (caught) by David James (Bristol City).
34:19 Luke Moore (Swansea) caught offside. Free kick taken right-footed by David James (Bristol City) from own half, resulting in
open play.
33:42 Defending throw-in by Angel Rangel (Swansea).
33:01 Foul by Louis Carey (Bristol City) on Mark Gower (Swansea). Free kick taken right-footed by Mark Gower (Swansea) from left
channel, passed.
31:59 Defending throw-in by Angel Rangel (Swansea).
31:45 Attacking throw-in by Liam Fontaine (Bristol City).
31:24 Attacking throw-in by Liam Fontaine (Bristol City).
30:44 Defending throw-in by Louis Carey (Bristol City).
30:22 Scott Sinclair (Swansea) caught offside. Free kick taken right-footed by David James (Bristol City) from own half, resulting
in open play.
29:51 Attacking throw-in by Albert Adomah (Bristol City).
28:35 Attacking throw-in by Louis Carey (Bristol City).
28:09 Defending throw-in by Louis Carey (Bristol City).
26:29 Defending throw-in by Louis Carey (Bristol City).
23:54 Foul by Darren Pratley (Swansea) on Louis Carey (Bristol City). Free kick taken right-footed by Louis Carey (Bristol City)
from right wing, resulting in open play.
23:01 Handball by Brett Pitman (Bristol City). Free kick taken right-footed by Alan Tate (Swansea) from own half, passed.
22:16 Defending throw-in by Liam Fontaine (Bristol City).
21:28 Shot by Darren Pratley (Swansea) right-footed from centre of penalty area (18 yards), over the bar. Goal kick taken long by
David James (Bristol City).
20:29 Defending throw-in by Angel Rangel (Swansea).
19:39 Header by Andrew Keogh (Bristol City) from centre of penalty area (12 yards), save (caught) by Dorus De Vries (Swansea).
19:22 Attacking throw-in by Angel Rangel (Swansea).
19:09 Shot by Luke Moore (Swansea) right-footed from right channel (25 yards), fantastic save (parried) by David James (Bristol
City).
18:23 Weak shot by Luke Moore (Swansea) left-footed from centre of penalty area (6 yards), blocked by Damion Stewart (Bristol City).
Corner from left by-line taken short right-footed by Mark Gower (Swansea).
17:13 Defending throw-in by Ashley Richards (Swansea).
16:09 Foul by Scott Sinclair (Swansea) on Albert Adomah (Bristol City). Free kick taken right-footed by Louis Carey (Bristol City)
from own half, resulting in open play.
15:28 Attacking throw-in by Andrew Keogh (Bristol City).
14:24 Attacking throw-in by Ashley Richards (Swansea).
14:14 Defending throw-in by Louis Carey (Bristol City).
13:30 Defending throw-in by Ashley Richards (Swansea).
12:43 Shot by Marvin Elliott (Bristol City) right-footed from right channel (25 yards), missed right. Goal kick taken long by Dorus
De Vries (Swansea).
9:51 Assist (pass) by Luke Moore (Swansea) from right channel.
9:51 GOAL - Darren Pratley:Bristol City 0 - 1 Swansea Goal by Darren Pratley (Swansea) right-footed (top-left of goal) from centre of penalty area (18 yards).Bristol City 0-1 Swansea.
9:24 Attacking throw-in by Ashley Richards (Swansea).
8:07 Shot by Andrew Keogh (Bristol City) right-footed from left wing (18 yards), comfortable save (caught) by Dorus De Vries (Swansea).
6:39 Attacking throw-in by Louis Carey (Bristol City).
6:11 Defending throw-in by Ashley Richards (Swansea).
5:18 Defending throw-in by Louis Carey (Bristol City).
4:47 Goal kick taken long by David James (Bristol City).
4:16 Attacking throw-in by Angel Rangel (Swansea).
1:35 Defending throw-in by Liam Fontaine (Bristol City).
1:18 Shot by Luke Moore (Swansea) right-footed from right channel (20 yards), blocked by Steven Caulker (Bristol City).
1:00 Attacking throw-in by Louis Carey (Bristol City).
0:39 Defending throw-in by Louis Carey (Bristol City).
0:00 The ref blows the whistle to start the match.
Live text and data provided by The Press Association.
Bookmark with:
What are these?