Mark Stone scored his tournament-leading eighth goal and added one assist as Canada knocked off the Czech Republic 5-1 to advance to its fourth gold-medal game in the last five World Championships.
Canada will play Finland - the only team to have beaten them at this year's event - for the gold medal Sunday.
Matt Murray was sensational for Canada, stopping 40 shots for his fifth victory of the tournament on his 25th birthday.
Canada has guaranteed itself a podium finish after losing the bronze-medal contest to the U.S. at last year's event. With a victory over Finland, Canada would tie Russia/Soviet Union for the most gold-medal finishes at the worlds with 27.
Finland met Canada the last time it made the gold-medal contest in 2016, losing 2-0. The Finns haven't won gold since 2011 but have collected two silver medals (2014, 2016) since.
Canada has won eight consecutive games since suffering a 3-1 loss to Finland in the opening contest of the tournament.