Foy, who was called up from Houston of the AHL before the season began, has impressed coach Jacques Lemaire with his tireless work ethic and energy.
"He does that every shift since we called him up," Lemaire said. "He's a guy that has million-dollar legs and he gets going."
Marc Chouinard moved within one goal of Ottawa's Daniel Alfredsson for the NHL lead with his fourth of the season and Pierre-Marc Bouchard scored on a penalty shot in the third as the Wild (2-1-1) handed the Canucks (2-1-1) their first loss.
"They had a lot of jump at the start of the game and they didn't let us have the puck," Vancouver coach Marc Crawford said.
It was the rebirth of what had become a bitter rivalry before the NHL shut down for a season in a labor dispute. An intense seven-game playoff series in 2003 and several brawl-filled games during the regular season instantly made the Canucks the Wild's chief rival.
Even with a year off, the nastiness was still there, and it was no surprise that Vancouver's Todd Bertuzzi was right in the middle of it. Bertuzzi, who missed 17 months after being suspended for a cheap shot on Colorado's Steve Moore that left him with a concussion and broken bones in his neck, tussled with Alex Henry in the second period.
"It just happened," Henry said. "That's what these games are about. We've got a little rivalry going on. It's good."
Rivalries are en vogue in the new NHL, which has gone to a new scheduling format that increases the number of games between division foes and includes back-to-back games between rivals. The Canucks and Wild play again Friday night.
"Let's enjoy this one," Lemaire quipped when asked about having to play the Canucks again in two days. "Don't ruin my day."
It may be the Canucks who would rather stay away. They went 0-for-8 on the power play and were stymied all night by Roloson, who made 18 saves in the third period. It was his 17th career shutout.
"I've never seen Rollie play a bad game," said Canucks center Richard Park, who signed with Vancouver this season after spending the previous three seasons in Minnesota. "He played really well, made big saves and had great rebound control."
The Canucks had difficulty keeping up with the faster Wild skaters for most of the night, and Minnesota used that advantage to put the game away in the third.
Defenseman Bryan Allen had to trip Bouchard to keep him from shooting on a breakaway. Bouchard scored on the ensuing penalty shot, beating Dan Cloutier on the stick side for a 4-0 lead with just under 10 minutes to go.
Foy scored his first career goal in the second, and added another in the third when he backhanded the puck off Cloutier's skate and into the net. Andrei Zyuzin and Brian Rolston also scored for Minnesota.
"It was unbelievable," Foy said. "Everything just seemed to click. It seems like everything I did went right."
Everything went wrong for Cloutier in the third period when he allowed three goals on five shots. He finished with 22 saves.
Bouchard made him look silly on the penalty shot and he nearly let in a soft goal with under 5 minutes to play, prompting chants of "Sieve! Sieve! Sieve!" from the sellout crowd.
While not tested as often, Roloson came up just as big. Midway through the second period, Roloson slid all the way across the crease to make a nifty save on Markus Naslund, who thought he had a wide-open net.
- Wild forward Marian Gaborik was out again with a sore groin. The team hopes to have him back for Sunday's game against Anaheim.
- Park, a fan favorite when he was with the Wild, received a loud ovation when introduced before the game.
- Wild C Todd White left in the second period after getting hit on the knee by a check and was kept out for precautionary reasons.