ANDY FISHER 6
On his first start since the draw at Stoke City in August, Fisher wasn't troubled and did well in possession. Not much he could do about Mark Sykes' goal. Well beaten by Sam Bell late on.
JOEL LATIBEAUDIERE 6
Solid throughout. Made some decent driving runs upfield and tested Max O'Leary with a long-range shot in the second-half.
NATHAN WOOD 7
Carried the ball upfield well and always remained composed in possession, particularly when under pressure. Fine second-half, putting in a number of timely challenges and very much taking one for the team with a cynical yellow card.
BEN CABANGO 6
As with his centre-back partner Wood, Cabango showed some good moments. Always bold in possession. Well beaten by Sam Bell though as the Robins nicked it.
KYLE NAUGHTON 6
Operated at left-back defensively but always got up the pitch when the Swans had possession. Had a decent effort late on.
CAMERON CONGREVE 5
On only his third start of the season, Congreve always looked to be bold and confident but lost possession cheaply regularly, although not for a lack of trying. Looked tired and was duly withdrawn.
MATT GRIMES 6
The captain played a pivotal role from the centre of the park, regularly driving forward and playing the ball wide. Did his defensive duties well enough but took a whack before Bristol City's opener. Withdrawn.
MATTY SORINOLA 5
Got into plenty of promising positions on the left flank but couldn't find the killer final ball his side needed. Withdrawn.
OLIVIER NTCHAM 5
Had the only shot on target of the first-half early on and showed a few flashes in the second-half. Looked shattered towards the end and was replaced ahead of extra-time.
LUKE CUNDLE 6
Some neat moments in the middle of the pitch. Tidy enough without causing Bristol City any real problems. Should have done better with a header in extra-time.
JOEL PIROE 5
On the fringes in the first-half and had a couple of shots blocked. Subbed.
Subs
Liam Cullen (for Piroe) - Headed over from close range in extra-time but energy gave Swansea a lift. 6
Ollie Cooper (for Congreve) - Scored with his first touch to level things and gave Swansea a real threat on the right flank. 7
Ryan Manning (for Sorinola) - Put in some brilliant deliveries from the left and gave Swansea more of a threat. 7
Joe Allen (for Grimes) - Kept things ticking over well enough. 6
Jay Fulton (for Ntcham) - Showed quality in Bristol City's half after coming on. Some fine deliveries into the box. 6
READ NEXT: