Canada enter this semi-final matchup having won their fourth straight game at the tournament, but having survived a massive scare in the quarter-finals.
The Canadians dominated during the group stage of the competition, winning all three games while out-scoring the opposition 20-3.
They opened with a 5-0 shutout victory over the Czech Republic, and backed that up with a 5-1 win when they took on Switzerland.
Canada then wrapped up the group stage with their most convincing victory to date, hitting double digits as they blew out France, 10-2.
That set up a rematch with the Czechs, and the second meeting between the two nations proved to be a lot more competitive and a lot more dramatic.
The Canadians needed a late goal to force overtime, where they snatched a 4-3 victory thanks to a Mitchell Marner goal.