Cardiff City rounded off their pre-season campaign with a thrilling 4-2 victory over Swindon Town on Saturday.
Here's how we rated the players:
Ryan Allsop 8
Had little to do in terms of saving the ball, but his distribution and calmness with the ball at his feet mounted a number of City chances. Made a fantastic stop to deny a Ben Gladwin volley in the second half. Nailed-on No. 1 now.
Mahlon Romeo 7
Made very few errors, wasn't beaten by his opposite number and complemented Ojo ahead of him. Pretty solid.
Read more: Bluebirds round off pre-season campaign with win over the Robins
Perry Ng 7
Another who benefitted from Cardiff being in the ascendancy, could just showcase his skill on the ball without really being tested.
Cedric Kipre 7
Like the look of him and now appears to be a first choice. Athletic, cool on the ball and clever in his build-up play.
Jamilu Collins 7
Bigger tests will come defensively, but like Romeo dovetailed nicely with the winger ahead of him. Had a couple of hairier moments in that second half, though.
Ryan Wintle 9 (star man)
Looked too easy for him in the middle of the park. Played a quarter-back role in attack and, as ever, mopped up anything remotely dangerous in defence (the two goals from Swindon came down the flanks). Will be a big player this season.
Andy Rinomhota 9
Was everywhere. Defending in front of his back four one second and then in front of the opposition keeper, closing him down and scoring, the next. Missed one gilt-edged chance, the only blot on his copybook.
Romaine Sawyers 8
Looked on the top of his game. Swindon gave him far too much room and he did some serious damage. Pinged balls around for fun and used his body well to shield from the opposition. Dropped after the break, but encouraging.
Sheyi Ojo 8
Ran rings around their left-back. Looked to be really enjoying himself and an improvement on his last couple of outings. Had one shot from 20 yards saved well but took his goal extremely nicely in the second half.
Max Watters 8
Took his chance really well but what was most impressive was the improvement in his build-up play. Worked well along with the wingers and midfielders to create chances.
Callum O'Dowda 8
Have been really encouraged by his performances. Appears to be a leader, directing the press, and also looked to create. Set Watters up for his goal really well.
Subs
Mark Harris 7 - With his first touch he intercepted a pass before assisting Sheyi Ojo, talk about impact!
Ollie Tanner 6 - Kept the ball neatly enough on his return to the side.
Gavin Whyte 6 - Showed one or two sharp runs with the ball at his feet.
Eli King N/A - Wasn't on long enough to make an impact.
READ NEXT: