Finland came from two goals down to defeat Sweden in the quarter-finals of the International Ice Hockey Federation (IIHF) World Junior Championship in Edmonton in Canada.
The Finns recovered from a poor first period to emerge 3-2 victors and advance to the final four.
Lucas Raymond gave Sweden the lead in the 14th minute and 90 seconds later Elmer Soderblom doubled their lead, taking advantage of Finland playing with a man down for two minutes after Samuel Helenius held an opponent.
Helenius later received a 10-minute penalty at the start of the second period for a head check.
Despite being a man down, Henri Nikkanen a goal back for Finland, assisted by Eemil Viro and Brad Lambert.
Finland then equalised with a man advantage in the third period, just nine minutes from the end, thanks to Anton Lundell.
With the match looking like it was heading to overtime, Roni Hirvonen scored the winner with just 25 seconds to go.
The Finnish win was a reverse of the bronze-medal game from the 2020 tournament, which Sweden won 3-2.
The United States is set to face Finland for a place in the final after winning 5-2 in the late last quarter-final against Slovakia.
Despite a comeback from the European outfit, the US put the game beyond doubt late on.
Arthur Kaliyev scored the sole goal of the first period to give the Americans the lead, and late in the second period John Farinacci and Cole Caufield made it 3-0 to the US.
ICYMI: @trekronorse dominated for the first half, but @leijonat took over control in the last half and Roni Hirvonen's late third period goal sealed Finland's semifinals spot. #WorldJuniors pic.twitter.com/q1eMyZiEot— IIHF (@IIHFHockey) January 3, 2021
Matej Kaslik got Slovakia on the scoreboard late in that period and Dominik Sojka gave them further hope when he brought the score back to 3-2.
However, Farinacci and Matthew Beniers scored in the 55th and 58th minutes respectively to ensure a win for the US.
Hosts and reigning world champions Canada had no issue turning over the Czech Republic in their quarter-final, winning by a comfortable 3-0 scoreline.
Dylan Cozens opened the scoring after eight minutes and Bowen Byram made it two just three minutes later, with Connor McMichael scoring late on in the third period to wrap up the result.
Russia will be their semi-final opponents, having defeated Germany 2-1.
A first-period goal by Vasili Ponomaryov opened the scoring for the Russians, and Danil Bashkirov doubled their advantage.
Florian Elias, one of Germany's bright sparks during the competition, got his side back in the game in the third period, but an equaliser would not come.
These semi-finals are set to take place on Monday (January 4), followed by medal matches the next day.