Mike Green scored a goal and two assists on Friday as Canada defeated Sweden 5-4 in Quebec City to advance to the final of the world hockey championship.
Dany Heatley notched his 11th goal of the tournament, with Ryan Getzlaf, Jamal Mayers and Rick Nash also tallying. Goaltender Pascal Leclaire made 30 saves and also had an assist Friday at Le Colisée arena.
Canada will play Russia in the final on Sunday afternoon in Quebec City.
"We have an aura around us," a confident Getzlaf said. "We know we're going to get it."
Canada trailed briefly in the second but roared back with four goals in the same period for a 5-3 lead.
"When we get pushed we really respond," coach Ken Hitchcock said. "We have done that all tournament. We've gotten pushed, either early in games or at certain stages in games, and we've been able to find another gear."
Mikael Tellqvist replaced Henrik Lundqvist in net after 40 minutes and made a key save on a Nash breakaway to keep Sweden's hopes alive.
Fredrik Warg scored with just over five minutes left to threaten Canada's lead, but Leclaire set aside late shots by Niclas Wallin and Magnus Johansson to preserve the result.
Anton Stralman, with a pair, and Wallin also scored for the Swedes.
The two countries met for the third consecutive year in the semifinals. The winner of the game in the two previous years has gone on to claim the championship.
Canada is in position to win consecutive championships and its fourth title in six years, which would also mark the first victory by a host country since the Soviet Union in 1986.
Heatley opened the scoring just over five minutes into the game, redirecting a pass from Brent Burns past Lundqvist's right pad. Burns has seven assists during the tournament.
Heatley is now tied with Eric Lindros for the most world championship goals in one tourney by a Canadian player in the modern era. Lindros scored 11 goals in the 1993 championship.
Lundqvist then made a key save on Getzlaf, which enabled Sweden to tie the game with just 45 seconds left in the period as a shot from Stralman beat Leclaire over the blocker
Sweden added another just over two minutes into the middle frame when Leclaire and the Canadian defence allowed Sweden two rebounds. Wallin's resulting shot trickled through Leclaire's pads.
Sweden held its lead for only 72 seconds, however, with Canada capitalizing on a hooking penalty to Stralman. On the ensuing power play, Getzlaf drove down the left wing with just one glove on his stick and deftly adjusted his hands to get off a shot that found the short side behind Lundqvist.
Jamal Mayers restored Canada's lead at 8:31 with a quick snapper, the puck having been pushed over to the forward by the skate of Jason Spezza.
The Swedes got their own power-play marker to tie the game midway through the period. Stralman's shot appeared to go off a player and past a screened Leclaire, but the defenceman was credited with the goal.
Canada would score twice more on Lundqvist. First, Getzlaf found Nash in the neutral zone with a cross-ice pass and the big forward did the rest, splitting the Swedish defence and scoring high in the net.
Leclaire foiled Stralman and Per Ledin and then assisted on Canada's key fifth goal, scored with just seven seconds left in the period. Green dashed down the right side and beat Lundqvist, who stopped 22 of 27 shots.
"This is extremely disappointing," Lundqvist said. "I wish I had a better game, but I was just tired. It's frustrating."
The goal was Canada's third on the power play in the game.
Tellqvist was perfect on 11 Canadian shots in the third, with Warg's goal for Sweden coming from a scramble.