The Montreal Canadiens could once again thank Carey Price for his Christmas generosity as the reliable Habs' backstop turned away 37 shots to help the Habs win their fifth win in six outings, a 3-1 decision over the New York Islanders Tuesday.

The Canadiens will now take a Christmas break and then continue their road trip with games in Carolina, Florida, New Jersey and Pittsburgh before finally returning home and playing the Tampa Bay LIghtning on January 6.

Carey Price held the fort while his teammates rounded into form, and Andrei Markov and Brendan Gallagher scored second-period goals as the Canadiens cooled off the New York Islanders.

Price stopped 13 of 14 shots in the first while his teammates mustered only three at the other end. He was perfect over the final 40 minutes — making 37 saves overall — and the Canadiens won for the fifth time in six games.

"I am not going to repeat what was said by Coach Michel Therrien after a weak first period," Price said of the post-first period conversation. "We definitely received the message loud and clear."

The Canadiens have scored only 12 goals in the first period through 35 games this season. They have 79 the rest of the way, including 45 in third periods.

Markov, in his 800th NHL game, and Gallagher beat backup goalie Chad Johnson 5:17 apart to erase a 1-0 deficit. Price has allowed two goals or fewer in the past six games.

"We had a very slow start. We weren't good enough," Gallagher said. "We were only down 1-0. (Price) kept us in it, gave us a chance to get our legs under us and start competing.

"We don't want to rely on him that much, but thankfully we had him."

David Desharnais scored with 1:11 left to make it 3-1 for the Canadiens, who had only 21 shots.

Kyle Okposo scored in the first period for the Islanders. Johnson made 18 saves as No. 1 goalie Jaroslav Halak took a maintenance day and didn't dress for the game. New York, which had won four straight overall, fell to 13-4 at home and 10-2 in its last 12 at Nassau Coliseum.

The Islanders (23-11) are tied in points with the Atlantic Division co-leading Canadiens (22-11-2).

"We can't forget what we've done here in the past, and what's made us good," Islanders defenceman Travis Hamonic said of his surprising team. "We threw a lot of pucks on net, and it seemed like Price was there every time. He made a lot of big saves."

Islanders 'right there'

Halak had played in nine of the previous 10 games.

"It's frustrating," Johnson said of his missed opportunity. "You play to win hockey games. We were right there. It just didn't happen. You've just got to regroup and keep working."

New York had 15 shots in the third in an attempt at another late comeback. This one fell short.

"This is not the old Islanders — definitely not," said Canadiens forward Lars Eller, who set up the final goal. "They are a fast team, relentless."

After going nearly 14 minutes before recording their first shot of the game, the Canadiens needed only 36 seconds in the second period to put a puck on Johnson. Markov made it 1-all at 6:10 on Montreal's third shot of the period.

Hamonic broke his stick near the New York net, and the Canadiens moved the puck from left to right inside the blue line. P.K. Subban set up defence partner Markov for a slap shot that beat Johnson.

Montreal took a 2-1 lead with 8:33 left in the period when Gallagher cleaned up a rebound of Sergei Gonchar's drive and scored his 10th of the season from the slot on the ninth Canadiens shot.

New York held a 23-12 shots advantage through two periods but entered the third down by a goal. The Islanders had two power plays in the first 40 minutes that generated four shots and no goals.

The Islanders controlled the first period and kept the pressure off Johnson, who hadn't played since Dec. 9. New York held Montreal at bay throughout and didn't allow a shot until there was 6:09 left. By then the Islanders had 11 shots and a 1-0 lead.

That goal came at 7:06 after Islanders captain John Tavares created a 2-on-1 break with Okposo by eluding a check at centre ice. Tavares skated freely into the Montreal zone and made a pass from the right circle to the left, where Okposo dropped to a knee and steered in a one-timer for his eighth goal this season and third in six games.

Canadiens 3, Islanders 1

First Period

1. NY Islanders, Okposo 8 (Tavares, Visnovsky) 12:04.

Penalties -- Plekanec Mtl (hooking) 8:51, Hamonic NYI (tripping) 13:58.

Second Period

2. Montreal, Markov 5 (Subban) 6:10.

3. Montreal, Gallagher 10 (Gonchar, Galchenyuk) 11:27.

Penalties -- Sekac Mtl (tripping) 16:03.

Third Period

4. Montreal, Desharnais 5 (Eller, Parenteau) 18:49.

Penalties -- Visnovsky NYI (holding) 11:14, Prust Mtl (roughing) 19:17, Clutterbuck NYI (roughing) 19:17, Clutterbuck NYI (cross-checking) 19:17.

Shots on goal by

Montreal 3 9 9 -- 21

NY Islanders 14 9 15 -- 38

Goal -- Montreal: Price (W, 19-9-1); NY Islanders: Johnson (L, 5-5-0).

Power plays (goal-chances) -- Montreal: 0-2; NY Islanders: 0-2.

Referees -- Francis Charron, Justin St. Pierre.

Linesmen -- Derek Amell, Jean Morin.

Attendance -- 16,170 at NY Islanders.