A whirlwind first period saw the teams tied at 3-3 after 20 incident-packed minutes. Canada led three times, but struggled to hold that advantage for more than a minute as the Swiss matched their opponent blow for blow.
In the middle frame, Switzerland got in front on a Nico Hischier goal before Pius Suter and Timo Meier finished the job with two more in the third. Denis Malgin had two assists.
The result also means the Swiss are the only unbeaten team left in Finland. Earlier in the day, Sweden lost out in overtime against the USA, with Adam Gaudette scoring twice and assisting on the other American goal in a 3-2 scoreline.
That helped Finland return to the top of Group B thanks to a 3-0 victory over Austria. Teemu Hartikainen produced a fine display of the center-forward’s art to create goals for Valtteri Filppula and Mikael Granlund. Toni Rajala rounded off the scoring and Juho Olkinuora recorded his third shut-out of the tournament. Finland has allowed just three goals in six games to date.
In the final games of the day everything went to form. Slovakia defeated Italy 3-1 with Juraj Slafkovsky getting two more assists. And the Czech Republic won 4-1 in a sometimes bad-tempered game against Norway with two more goals from David Pastrnak. Roman Cervenka scored the fourth Czech goal, maintaining his lead in the tournament scoring race. The former Avangard man has 11 (3+8) points, one ahead of Switzerland’s Denis Malgin on 10 (4+6).
The remaining action saw Denmark take a routine 3-0 win over France. Former Jokerit man Peter Regin opened the scoring in a victory that keeps the Danes well-placed to pip Slovakia to fourth place in Group A.
Tomorrow’s action sees big games in the relegation battle. In Group A, Kazakhstan looks for its first points of the tournament against Germany knowing that a win will lift it off the foot of the table. In Group B, Great Britain takes on Latvia hoping to close the gap on Austria before Monday’s showdown between the bottom two. Latvia, meanwhile, is still dreaming of a playoff place. In the evening, Switzerland puts its unbeaten run on the line against France, while Sweden looks to close the gap on Finland at the top of Group B when it takes on neighboring Norway.