Zach Parise scored the go-ahead goal midway through the third period and the Minnesota Wild won their second game of the season, beating the Montreal Canadiens 4-3 on Sunday.

Jason Zucker, Marcus Foligno and Brad Hunt also scored for Minnesota, which matched its highest goal total through eight games this season. The Wild also scored four goals in a 7-4 home loss to Pittsburgh.

Devan Dubnyk made 29 saves and earned his first win of the season.

Phillip Danault scored twice and Tomas Tatar added a goal for the Canadiens. Keith Kinkaid stopped 29 shots in his second game of the season.

Parise took a perfect pass from Zucker through traffic and sent a shot that beat Kinkaid and gave the Wild a 4-3 lead. The score came just over four minutes after Hunt tied the game on the power play.

The teams squared off for the second time in a four-day span. The host Canadiens won the previous meeting 4-0.

CANUCKS 3, RANGERS 2

Brock Boeser and Jay Beagle scored late in a three-goal first period and Vancouver held on to beat New York.

Bo Horvat also scored and Elias Pettersson had two assists for Vancouver, which bounced back from a 1-0 loss at New Jersey on Saturday to win for the fifth time in six games. Jacob Markstrom stopped 38 shots to win his third straight start after losing his first two.

Jesper Fast had a goal and an assist, and Artemi Panarin also scored for New York, which has lost four straight. Henrik Lundqvist finished with 40 saves.

More AP NHL: https://apnews.com/NHL and https://twitter.com/AP_Sports