Charlie McAvoy gave the Bruins a 1-0 lead at 7:11 of the first period, scoring on a one-timer during a 5-on-3 power play.
Frederic made it 2-0 with 40 seconds left in the first, redirecting Brandon Carlo’s point shot out of the air and past Allen.
Pavel Zacha pushed it to 3-0 at 5:18 of the second period after his shot deflected off Canadiens defenseman Jordan Harris’ stick.
“I don’t think we ever let up the gas there,” Zacha said. “I think we just didn’t really give them much.”
Slafkovsky cut it to 3-1 at 13:04, finishing off Nick Suzuki’s feed from behind the net.
“I know what we’re capable of each and every night,” Suzuki said. “Recently, it hasn’t been there. Our start was pretty bad, they got [us] hemmed in our zone a lot. Took too many penalties against a really good team, and it cost us a lot.”
Frederic extended the lead again on a breakaway to make it 4-1 at 15:30, 12 seconds after he finished serving a high-sticking penalty.
“They just scored, so it was kind of not great timing on the penalty,” Frederic said. “Penalty is what it is, and you’re kind of sitting there, frustrated, and every time you’re in the box, you’re thinking you might get a breakaway. It’s never really happened, but you’re thinking what you’re going to do, and that’s kind of what I was thinking about.”