This is how Wales players rated following their Euro 2024 qualifying match against Latvia.
DANNY WARD - 7
Saved extremely well from close range from Oss on the 16-minute mark. Composed evening. A clean sheet he'll be proud of.
CONNOR ROBERTS - 7
Got forward far more here than he did in Split but first and foremost conducted his defensively responsibilities well.
CHRIS MEPHAM - 7
Solid night. Wales had a couple of shakey moments from set plays but coped well. Snuffed out danger when called on.
READ MORE: Gareth Bale just found the perfect words to sign off in front of the Red Wall one last time
JOE RODON - 7
As above. With Wales playing the game in opposition territory, had to remain alert when Latvia did break on the counter, especially in the second half. Big header at the end to clear Wales' lines.
NECO WILLIAMS - 7
Played the game in the opposition half, which is exactly what he likes. Tried his luck from range in the first half but his looped volley didn't dip enough. Went even closer just after the break, his drilled effort tipped onto the crossbar.
ETHAN AMPADU - 7
Fierce shot from range caught the eye but it was always rising. Did what he does best - read the play and anticipated danger.
JOE MORRELL - 7
A hugely improved performance here after a tough Saturday night. Tidy in and out of possession and did a lot of the unseen work needed in the engine room.
HARRY WILSON - 7
Had an early shot saved after connecting sweetly with James' cross. Pressed really well and slick on the ball. Unlucky to be booked. Subbed.
AARON RAMSEY - 7
Steady from the skipper tonight. Composed under pressure and always looked to bring others into play. Subbed.
DANIEL JAMES - 8 - STAR MAN
Far more alert and dangerous than he was against Croatia. In this mood he's almost unplayable. His pace, as ever, caused panic in the backline and his cross for Moore was spot on. He's often criticised for his poor delivery, so credit where it's due. Subbed.
KIEFFER MOORE - 8
Scored an absolutely textbook Kieffer Moore header. Buried it brilliantly in the bottom corner. Was a nuisance to centre-backs all evening and did his fair share of dirty work. Tenth goal for Wales for the big man.
Subs:
Nathan Broadhead (for James, 73) - couldn't quite live up to his impact in Split but lively nonetheless 6
Ollie Cooper (for Ramsey, 90) - proud moment for Swansea youngster N/A
Ben Cabango (for Wilson, 90) - no time to make difference N/A
Subs not used: King, A Davies, Fox, Cabango, Lockyer, L Harris, J James, Bradshaw, Thomas, Burns.
READ MORE