Brandon Tanev scored twice, Yanni Gourde had a goal and an assist and Philipp Grubauer made 23 saves for the Kraken (2-4-1), who had lost four in a row, including their home opener, 4-2 against the Vancouver Canucks on Saturday.
"We got off to a good start, which always helps in your home building to build some momentum, especially with the crowd that we have behind us," Seattle coach Dave Hakstol said. "It was a good start, and we were able to play a pretty good first period. The big difference tonight, compared to a couple of nights ago, is we were able to build on that lead."
Mike Hoffman scored, and Jake Allen made 21 saves for the Canadiens (1-6-0), who opened a four-game road trip.
"It wasn't pretty," Montreal defenseman Ben Chiarot said. "Right from the beginning, they had us on our heels. We knew coming into the rink they'd be excited. Tough travel coming across the county and a time change, (but the) bottom line is they outskated us the entire game."
Jordan Eberle scored his first goal with the Kraken at 1:02 of the first period with a wrist shot from the edge of the right circle for a 1-0 lead.