Nick Bjugstad gave Utah a 2-1 lead at 19:06, as the forward chipped the puck over the back of Montembeault, which trickled into the back of the net.
“The second period as a whole hasn't been great this season,” said Bjugstad. “We've talked about it. We've got to be better as players. We know what we have to do and it's frustrating losing a game like that, especially the way we came out in the first.”
Patrik Laine scored at 10:40 of the second period, firing a one-timer off a pass from Alex Newhook to tie the game 2-2.
Dach gave Montreal a 3-2 lead at 18:34, as the forward drove in on net and slid the puck past Vejmelka.
“We got ourselves into some penalty trouble, you can't really do that, it creates problems for our team,” said Dach. “It's tough to get into the flow of the game and have four lines rolling, but we found a way to hit our stride in the second and just kind of roll from there.”
Logan Cooley scored at 3:07 of the third period to tie the game 3-3, scoring on a rebound from a shot by Keller.
Caufield made it 4-3 at 6:33, scoring off a pass from Hutson and beating Vejmelka on the blocker side.