Player ratings: Russia 0-3 Wales
Wales progressed as Group B winners after hammering Russia 3-0, but who were the best players on the park?
WAYNE HENNESSEY: Made an important save in first half from Artem Dzyuba to keep Wales in command - 7/10
CHRIS GUNTER: Reading full-back was a threat down the flanks, but also quick to cover in defence - 7
JAMES CHESTER: West Brom defender did well to help shackle the threat of 6ft 5in Dzyuba - 7
ASHLEY WILLIAMS: A captain's performance from the Wales skipper, who led from the back and never let his side's tempo drop - 8
BEN DAVIES - Solid display by the Spurs defender helped limit Russia's impact in the final third - 7
NEIL TAYLOR: Swansea full-back netted his first Wales goal with a neat finish and was always positive on the flanks - 7
JOE ALLEN: Liverpool playmaker carved Russia open to set Aaron Ramsey away for an early goal and was comfortable on the ball all night before being rested during the closing stages - 8
JOE LEDLEY: Crystal Palace midfielder shrugged off any fitness concerns to produce an industrious display which helped anchor Wales' positive approach - 7
AARON RAMSEY: Arsenal man produced an all-action display, setting Wales on their way with a well-taken finish on 11 minutes and remained on the offensive throughout - 8
GARETH BALE: Real Madrid forward was always a threat, especially when cutting in from the flanks, and collected his third goal of the tournament during the second half with a neat finish - 7
SAM VOKES: Burnley forward was full of running having been brought into the starting XI and had a couple of efforts on goal saved in the first half - 7
SUBSTITUTES
DAVE EDWARDS (for Allen, 74): Wolves midfielder helped shore up midfield as Wales closed out an impressive win - 6
ANDY KING (for Ledley, 76): Leicester man slotted into the team unit for the final quarter of an hour - 6
SIMON CHURCH (for Bale, 83): MK Dons forward made his first Euro 2016 appearance for the closing stages - 6