Hoffman tied it 33 seconds later on Montreal's first shot of the game for a power-play goal at 4:12 of the first to make it 1-1.
Vinni Lettieri
, who made his season debut after being recalled from San Diego of the American Hockey League on Friday, scored at 12:47 during a five-minute power play to give the Ducks a 2-1 lead.
Evans tied it 2-2 on a rebound in front at 18:05 of the second period.
Terry scored on a breakaway off a pass off the boards from Getzlaf to give the Ducks a 3-2 lead. The goal extended Terry's point streak to eight games (five goals, five assists).
"He's Ryan Getzlaf and I knew he was going to find me if I got the speed through the middle," Terry said. "I just tried to get on my horse and go up the middle, and he laid one out perfectly for me. I'm glad I was able to score that for his sake, for our team's sake."
Getzlaf said breaking the record was one of the factors in his decision to re-sign with the Ducks this season.
"I don't worry about numbers. I don't like to talk about them, but it is something that I definitely wanted to accomplish," Getzlaf said. "(It will) give me a better sense of clarity going into retirement."
Sam Carrick
scored an empty-net goal with 1:10 remaining for the 4-2 final.
The Canadiens begin a five-game homestand Tuesday against the Detroit Red Wings.
"We definitely dug ourselves a hole," Montreal forward Nick Suzuki said. "All these games are so important in the regular season, to put yourself in a good position to fight for a playoff spot. We haven't done a great job of being consistent. That's got to change.
"It feels like we've been talking about it a lot, but on the ice, something has to change and we have to be better."
NOTES: Ducks defensemen Cam Fowler and Kevin Shattenkirk each had two assists. … Canadiens center Cedric Paquette was ejected for boarding Anaheim forward Trevor Zegras at 10:17 of the first. Zegras missed the remainder of the period but returned for the second. Montreal was already without center
Matthieu Perreault
, who is out 2-3 weeks because of an eye injury. … Canadiens forward Brendan Gallagher did not play because of an undisclosed injury and will be reevaluated in Montreal. ... Anaheim forward Jakob Silfverberg was placed in NHL COVID-19 protocol before the game. ... Ducks forward Rickard Rakell missed his second straight game with an upper-body injury. He is week to week.