QUEBEC CITY -- Evgeny Nabokov made 23 saves for his second straight shutout, and Sergei Fedorov scored the opening goal to help Russia beat Finland 4-0 on Friday for a spot in the world hockey final.
Seeking its first world title since 1993, Russia will face Canada on Sunday. Canada beat Sweden 5-4 to advance.
"It seems to me that almost everything came together," the 38-year-old Fedorov said.
Danis Zaripov, Alexei Morozov and Maxim Sushinsky also scored for Russia, a 2-1 loser to Finland last year in the semifinals in Moscow.
Nabokov hasn't allowed a goal since Switzerland's Romano Lemm scored at 18:25 of the third period in Russia's final round-robin game.
"The coaching staff asked us to play a bit more defensively and the guys took pride in playing back a bit, holding onto your man," Fedorov said. "It was a team effort."
Rick Nash scored the go-ahead goal to put Canada in the title game.
"We have an aura around us," Ryan Getzlaf said. "We know we're going to get it."
Nash's goal broke a 3-all tie in the second period, and Mike Green added a needed goal on the power play with 7 seconds left in the period.
Getzlaf, Dany Heatley and Jamal Meyers also scored for Canada, which remained unbeaten despite facing its toughest competition in the tournament.
Niclas Wallin scored just over two minutes into the second period, putting Canada behind for the first time.
That lasted just 1 minute, 12 seconds before Getzlaf tied it back up on a nice individual rush. He cradled the puck and cut right around defenseman Magnus Johansson before lifting it over Henrik Lundqvist's shoulder.
"When we get pushed we really respond," Canada 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."
Anton Stralman had two goals for Sweden, while Fredrik Warg also scored. The Swedes will play rival Finland for the bronze medal on Saturday.