Wales recovered from a heartbreaking early injury to Leigh Halfpenny to crush Canada in their first Test match of the summer at the Principality Stadium.
The hosts rattled in ten tries during a dominant afternoon, with Callum Sheedy adding 14 points from the tee, with Canada responding with touchdowns at either end of an otherwise comfortable 80 minutes for the hosts.
Tomos Williams, Jonah Holmes and debutant Taine Basham all crossed the whitewash twice, while there were first caps for Tom Rogers, Ben Carter, Gareth Thomas and Ben Thomas, the latter of whom produced a two conversions from the bench.
Perhaps the only blot on an otherwise hugely successful afternoon was the devastating injury to Halfpenny, who was forced off just a minute in to his 100th Test match with a suspected ACL injury.
The Scarlets star looked in some pain after his knee appeared to give way before a Canadian challenge on the halfway line.
Halfpenny had to be stretchered off, and the early indications suggest he could be facing a significant spell on the sidelines.
Wales seemed stunned, and were caught napping on five minutes as the visitors took a shock lead through Kaiona Lloyd, who benefitted from a quickly-taken Ross Braude penalty to crash over.
But any fears that Wales were in for a shock were eased almost instantly. The hosts hitting back with a quickly-taken penalty of their own, with Tomos Williams this time the beneficiary.
It was one way traffic from that moment on.
James Botham crashed over after being teed up by Jonathan Davies, before Holmes earned his first ever international try.
Nicky Smith then bundled over just before the half hour mark after some fine work from Ross Moriarty and Will Rowlands, while Elliot Dee wriggled his way over to add a fifth against a Canadian side that showed little to no resistance in front of the 8,000 fans at the Principality Stadium.
Wales had a sixth as Rowlands went over himself just before the break, with the rampant hosts showing little sign of granting their shell-shocked guests any mercy.
It took all of seven minutes of the second half for the hosts to add a seventh, with Williams going over for his second try of the day after a lovely move between Nick Tompkins and Sheedy.
With the game already won, Basham was one of those to come off the bench for his first cap, and he soon made his mark, shaking off the attention of the Canadian defence to get on the end of a looping Davies pass and nestle the ball in the corner.
Basham, incredibly bagged a second try just a few minutes later, although there was still time for Canada to show some signs of life.
After having two tries chalked off by the TMO, Canada earned their second try of the afternoon ten minutes from time as Cooper Coats darted over for a consolation converted score.
But it was Wales, who would have the final say, with Holmes earning his second of the afternoon with the last play of the game.
Wales: Leigh Halfpenny; Jonah Holmes, Willis Halaholo, Jonathan Davies (C), Tom Rogers; Callum Sheedy, Tomos Williams; Nicky Smith, Elliot Dee, Dillon Lewis; Ben Carter, Will Rowlands; Ross Moriarty, James Botham, Aaron Wainwright.
Reps: Ryan Elias, Gareth Thomas, Leon Brown, Josh Turnbull, Taine Basham, Kieran Hardy, Ben Thomas, Nick Tompkins.
Canada: Cooper Colts; Cole Davis, Ben Le Sage, Quinn Ngawati, Kainoa Lloyd; Peter Nelson, Ross Braude; Djustice Sears-Duru, Andrew Quattrin, Jake Illnick; Conor Keys, Josh Larsen; Regan O’Gorman, Lucas Rumball, Siaki Vikilani.
Reps: Eric Howard, Cole Keith, Tyler Rowland, Donald Carson, Michael Smith, Lucas Albornoz, William Percillier, Robbie Povey.