Ethan Horvath 5
A couple of really nervy touches with his feet, which he's done since joining. Almost gifted Swansea a golden chance with a poor pass out.
Perry Ng 5
Couldn't get into it from an attacking sense and was left two on one for Liam Cullen's goal. Hauled down Ronald to hand Swansea a penalty.
Dimitrios Goutas 6
Had trouble against the pace of Ronald on the flank at times but did OK in the circumstances. Made one or two decent interventions in the second half.
Nathaniel Phillips 6
Probably the best of the defenders. Made a wonderful headed clearance early on from a Matt Grimes piledriver. Couldn't do a lot when he flew into a tackle on Jamal Lowe late on for the second.
Josh Wilson-Esbrand 4
Just not in the game. Ronald got the better of him throughout and didn't add to the attack at all. Looked a bit better after the break but was right to be subbed.
Manolis Siopis 5
Did a decent enough job in there. Stuck to his brief by trying to get his foot stuck in but could add very little with the ball.
Ryan Wintle 5
Has been in great form but the Swansea press really stifled his play. Couldn't play forwards enough to make a difference. Covered a lot of ground, though.
Josh Bowler 4
A poor outing from the winger. Added nothing in attack and left Ng on his own for Cullen's goal. Struggled. Sign up to our Cardiff City daily newsletter here.
David Turnbull 5
Produced a couple of nice touches when Cardiff had their backs against the ropes, but cut a frustrated figure by the lack of plan or composure from his team-mates.
Karlan Grant 5
Tried his utmost but couldn't produce the goods. Had to help Wilson-Esbrand out defensively. Couldn't impart his attacking game on the match until later on when he did become a little livelier.
Yakou Meite 4
Was bullied by Nathan Wood and Harry Darling and was lucky not to get sent off during an altercation with the latter. His team-mates had to tell him to calm down on more than one occasion.
Subs
Callum O'Dowda (Meite 46) 6 - Looked composed and assured after his introduction. Didn't have too many attacking opportunities but certainly shored up that left side.
Rubin Colwill (Turnbull 46) 7 (star man) - Finally added some energy and go-forward to City's attack when he came on. Blasted one over the bar not long after his introduction.
Ollie Tanner (Bowler 63) 5 - Had a couple of decent runs down the flank but couldn't create anything substantial. Wants too much time on the ball sometimes.
Aaron Ramsey (Siopis 72) 5 - A few decent touches and a couple of nice set-piece deliveries but couldn't make the telling contribution.
Famara Diedhiou (Wilson-Esbrand 77) NA - Had one overhead kick deflected wide but other than that he barely got a kick.