MONTREAL -- Carey Price made 30 saves and Alexander Radulov scored two power-play goals for the Montreal Canadiens in a 5-1 win against the Calgary Flames at Bell Centre on Tuesday.
Tomas Plekanec scored his 20th shorthanded goal for Montreal (29-13-7), tying Bob Gainey for second on the Canadiens' all-time list.
Andrew Shaw and Daniel Carr scored at even strength for the Canadiens, who are 17-5-3 at home.
WATCH: All Flames vs. Canadiens highlights
Price lost his shutout with 1.1 second remaining in the third period when Sam Bennett scored a power-play goal.
"I took a bad penalty and it cost us a goal," said Radulov, who was penalized for hooking with 53 seconds remaining. "[Price] was there for us today and he deserved a shutout. It's tough but I'm going to work on those things and make sure it never happens again."
Canadiens coach Michel Therrien challenged the Flames were offside on the goal, but the goal was upheld after review.
"At the end of the day, it doesn't really matter that much," Price said. "I've never been a big statistics guy. We needed the win more than anything, so that's the way it goes."
Chad Johnson made 15 saves for Calgary (24-24-3), which has lost four consecutive games, including 4-0 at the Toronto Maple Leafs on Monday.
"We were pathetic," Calgary coach Glen Gulutzan said. "We were pathetic. It was a pathetic display. No bite-back, no kickback, accept it, right down; our top guys didn't do anything and we need somebody to step up."
The Flames, who had gone 124:09 without a goal before Bennett scored, have allowed the first goal in nine straight games.
"We're not creating any energy when we get down," Calgary captain Mark Giordano said. "It seems like we're waiting for something else bad to happen. We've got to get out of this funk. The top guys on our team, we know who we are, we've got to do something maybe special to create something to give us a spark."
Radulov's first power-play goal made it 3-0 at 9:02 of the second period. Montreal went up 4-0 on Carr's second goal of the season at 8:08 of the third, and Radulov made it 5-0 with his second power-play goal at 16:07.
Sven Andrighetto set up Shaw's goal, which gave Montreal a 1-0 lead at 19:17 of the first period. Andrighetto carried the puck behind the Calgary goal and back along the right boards before passing to Shaw, who shot past Johnson from the right side for his seventh goal.
Goal of the game
Radulov took a cross-ice pass through the slot from defenseman Nathan Beaulieu to score his first goal of the game.
Video: CGY@MTL: Radulov roofs Beaulieu's dish for PPG in 2nd
Save of the game
Price made the save on Calgary's second shot at 1:23 when Flames forward Johnny Gaudreau was alone in the slot after taking a pass from Alex Chiasson on a 2-on-1.
"I think [Gaudreau] lost the puck a little bit, to be honest," Price said. "It's obviously nice to make the save early. You kind of build a little bit of confidence off of that."
Video: CGY@MTL: Price turns away Gaudreau on the rush
Highlight of the game
Plekanec made it 2-0 at 4:53 of the second when he raced down the right side and scored on a 2-on-1 with Paul Byron after intercepting Gaudreau's pass inside the Canadiens' blue line.
Video: CGY@MTL: Plekanec forces turnover, tallies nifty SHG
Unsung performance of the game
Canadiens center Brian Flynn provided traffic in front of Johnson on Shaw's goal.
"With [Flynn] screening the goalie, it was an easy shot," Shaw said.
Video: CGY@MTL: Andrighetto, Shaw connect to open scoring
They said it
"It's the same old story. We had the better chances in the first 15 [minutes] of the first [period]. We extend ourselves on a minute shift, we've got our fourth line out there, they decide to take one more crack at it, because they've scored so many goals, and they all come off and let them fly into our zone and catch the other line a little off guard. That's what happened on the first goal." -- Flames coach Glen Gulutzan
"I thought everybody played pretty solid tonight. Everybody was pretty composed with the puck, we were moving the puck very well. I thought our passing game was excellent." -- Canadiens goalie Carey Price
Need to know
The Flames have allowed five shorthanded goals this season. ... Guy Carbonneau scored a Montreal-record 27 shorthanded goals. Price's win was his 255th in the NHL, three shy of Ken Dryden for third on the Canadiens' all-time list.
Flames: At the Ottawa Senators on Thursday (7:30 p.m. ET; RDS2, TSN5, SNW, NHL.TV)
Canadiens: At the New York Islanders on Thursday (7 p.m. ET; MSG+, SNE, RDS, NHL.TV)
Video: Price, Radulov power Habs to 5-1 win