BOSTON -- Chad Johnson made 35 saves, and Alex Chiasson scored the game-winning goal at 7:05 of the third period to give the Calgary Flames a 2-1 victory against the Boston Bruins at TD Garden on Friday.
The Flames (10-12-1) have won three of four to start a six-game road trip, and Johnson has won five of his past six starts. He has made 69 saves on 70 shots in his past two starts.
"I just think he's been fantastic," Flames coach Glen Gulutzan said. "He's making the first save, which you need, and he's giving us great goaltending there, and then our guys are limiting those second chances, and it's a good combination right now."
WATCH: All Flames vs. Bruins highlights
Sam Bennett scored and had one assist for Calgary, which defeated Boston in regulation for the first time in 10 games dating to Oct. 30, 2008, and for the first time here since Dec. 18, 2003.
The Bruins (11-10-0), playing without captain Zdeno Chara (lower body) for the second straight game, have lost three in a row for the second time this season. Boston lost 3-1 at the Ottawa Senators on Thursday.
Bruins forward David Pastrnak scored his eighth goal in his past 10 games, and Anton Khudobin made 27 saves in his first start since Oct. 22. Khudobin (upper body) was recalled from a conditioning assignment Friday.
"As the game went on we got better," Boston coach Claude Julien said. "We had a lot of shots in front of their net. But the biggest thing is, we're not scoring goals. Part of it is, we've got to hit the net with prime scoring chances. That's one of them. The second one is, it's OK to get scoring opportunities, but how do you create a second one off the original one? And I don't see us getting those much so far this year. So, another area we need to get better at."
Video: CGY@BOS: Pastrnak cashes in on a rebound at doorstep
The Bruins had the first 14 shots in the third period, and the 13th, by Pastrnak, beat Johnson to tie it 1-1 at 5:55. It was Pastrnak's 12th goal in 16 games played this season.
Chiasson scored on the Flames' second shot of the period on a give-and-go with Bennett for a 2-1 lead.
"It was a great play by [Chiasson] to get it down low to me, and he was driving to the net, and I saw him out of the corner of my eye," Bennett said. "That's huge. That was a huge goal."
The Flames scored first after Matt Stajan hit Bennett in stride at the red line. Bennett skated into the Boston zone ahead of everyone and beat Khudobin high to the stick side at 8:36 of the first period for a 1-0 lead.
The Bruins thought they tied it when Patrice Bergeron shot the puck into an open net at 3:01 of the second period, after Johnson came out of his crease to play the puck. The Flames challenged, and the goal was disallowed after review because it was determined "[Brad] Marchand initiated contact with Calgary's Mark Giordano and propelled him into Johnson before the puck crossed the goal line."
Video: CGY@BOS: Johnson turns away Beleskey's one-timer
Goal of the game
Chiasson beat Khudobin high to the glove side on the game-winning goal.
Video: CGY@BOS: Chiasson finishes Bennett's no-look feed
Save of the game
Johnson took Marchand's shot from 11 feet in the chest at 8:56 of the second period.
Video: CGY@BOS: Johnson denies Marchand's quick shot
Highlight of the game
Johnson made a toe save on Pastrnak and froze the puck to keep it from crossing the goal line at 11:58 of the first period. "I tried to get my leg over there and not rip my groin," Johnson said.
Video: CGY@BOS: Johnson stretches for impressive skate save
Unsung moment of the game
Just before Bennett's goal, Brodie stripped David Backes of the puck down low in the Calgary zone to extinguish a potential scoring chance.
Video: CGY@BOS: Bennett converts for slick breakaway goal
They said it
"When you dump the puck in and you forecheck, and all night long they kept skating in front of our forecheck, and that's exactly what they did to [Marchand]. And [Marchand] gives him a shove, which he's allowed to do. Just because your goaltender's out of the net and he happens to be in the way, I don't think that should've been called back." -- Bruins coach Claude Julien on Patrice Bergeron's overturned goal
"I think my favorite part of the game was all the guys sticking up for each other. Every single scrum, we had all five guys in, and I love to see that." -- Flames forward Sam Bennett
Need to know
Forward Mark Jankowski was called up by the Flames from Stockton of the American Hockey League but did not make his NHL debut. ... Forward Kris Versteeg was out of the Flames lineup with an injury for the 10th time in the past 11 games. ... With Khudobin back, the Bruins assigned goalie Zane McIntyre, who backed up Tuukka Rask the past seven games, to Atlanta of the ECHL.
Flames: At the Philadelphia Flyers on Sunday (7:30 p.m. ET; CSN-PH, SNW, NHL.TV)
Bruins: Host the Tampa Bay Lightning on Sunday (1 p.m. ET; NESN, SUN, NHL.TV)
Video: Bennett, Johnson lead Flames past Bruins, 2-1