Sweden defeated Canada to reach the final of the  IIHF Under-18 World Championship ©IIHF

Hosts Sweden narrowly defeated Canada 4-3 to reach the final of the International Ice Hockey Federation (IIHF) Under-18 World Championships.

The match was closely contested, with Philip Broberg opening the scoring for Sweden 11 minutes in at Fjallraven Centre.

Connor Zary equalised for Canada in the 16th minute, ensuring the first period ended level.

Canada took the lead in the second period through Alex Newhook, before Alexander Holtz equalised.

Holtz scored again for Sweden in the third period, with Zary bringing the score to 3-3.

Albin Grewe then secured the winner for Sweden three minutes from time. 

They will face Russia in the final, who defeated the United States in a shootout after the match ended 2-2.

Rodion Amirov was the only player to score in the shootout. 

"This is a huge accomplishment for Russian hockey and for us as a team," said Russian captain Vasili Podkolzin. 

"Going into the final game, our mindset will be the same as preparing for the quarter-finals and semi-finals. 

"We're going to play our game."

The final will take place tomorrow, with Canada and the US contesting the bronze medal match.