OTTAWA – James Hagens and Ryan Leonard both scored twice as Team USA beat Switzerland 7-2 on Thursday at the world junior hockey championships.

But Canada, on home ice, was upset by Czechia 4-3 and eliminated from the tournament in a semifinal stunner.

The Americans advance to Saturday's semifinals to meet Czechia. Sweden and Finland will play in the other semifinal Saturday, with the championship game on Sunday.

The Wild's 2024 first-round pick, Denver defenseman Zeev Buium, had a goal and an assist for the U.S., which also got goals from Danny Nelson (Maple Grove) and Brandon Svoboda. Gophers forwards Brodie Ziemer (Chaska) and Oliver Moore (Mounds View) both had two assists and UMD defenseman Adam Kleber (Chaska) had an assist.

Hampton Slukynsky (Warroad) made 17 saves for the U.S., which led 7-1 after two periods.

Sweden outshot Latvia 50-17 but settled for a 3-2 victory in the day's first quarterfinal.

Adam Jecho scored with 40 second remaining in regulation to lift Czechia past Canada in the day's final game after Bradley Nadeau tied it with five minutes left for Canada.

Wild draft pick Rasmus Kumpulainen scored a pair of goals for Finland in a 5-3 victory over Slovakia.

Team USA won the gold medal at last year's world juniors. Next year's tournament will be in Minnesota, at Xcel Energy Center and Mariucci Arena, starting in late December.