Despite a flurry of early chances, the first goal of the evening didn’t come until midway through the second frame.

Habs defenceman Jeff Petry collected the puck in his own end and sliced it up the ice to Tatar. The left winger calmed the bouncing rubber, then sailed it up over Markstrom’s shoulder and into the net.

Tatar now has 17 points and six goals in his last six games.

Del Zotto evened the score with less than four minutes to go in the period, tapping the puck in from the side of the net.

Pettersson put the Canucks up midway through the third, rocketing a slapshot past Price on Vancouver’s fourth power play of the night.

The 20-year-old rookie has been an offensive juggernaut for Vancouver, tallying 18 points in his first 16 NHL games.

The Canucks couldn’t hang on to the lead for long, though.

Less than two minutes after Pettersson scored, the puck bounced off Shaw and into Vancouver’s net.

Max Domi was credited with an assist, extending his scoring streak to 13 points in nine games. He leads Montreal with 24 points on the season.

Both the Canucks and Habs will be back in action on Monday, with Vancouver hosting the Winnipeg Jets and the Washington Capitals visiting Montreal.

THE CANADIAN PRESS

Montreal Canadiens’ Brendan Gallagher, left, reaches for the puck in front of Vancouver Canucks goalie Jacob Markstrom, of Sweden, during second period NHL hockey action in Vancouver on Saturday, Nov. 17, 2018. THE CANADIAN PRESS/Darryl Dyck