Linus Ullmark made 25 saves for his 17th win this season, which tied his NHL career high (2019-20 with the Buffalo Sabres).
"I don't even know that, but you know, it's just I'm not taking anything for granted," Ullmark said. "I'm very blessed, very happy to be here and know there's a lot of games left."
Mark Giordano and Jordan Eberle scored for Seattle (16-33-5), which has lost six in a row. Philipp Grubauer made 36 saves.
"We played our [behinds] off tonight for 60 minutes," Kraken coach Dave Hakstol said. "Tough way to lose a hockey game, but I'm proud of our effort. That's not the best form to start with. We were shorthanded too much, but our penalty kill did fine with that, our goaltender did fine with that. … His game tonight started with the penalty kills. He was sound, solid, and made a couple of big saves."
Giordano gave the Kraken a 1-0 lead at 3:29 of the first period, taking advantage of a bad line change by the Bruins and scoring shorthanded from the slot.
DeBrusk tied it 1-1 at 17:33. Erik Haula had the puck deflected over the net by Kraken defenseman Carson Soucy, and after Jeremy Lauzon couldn't bat it away, DeBrusk jammed it in from the crease before Grubauer could locate it.
The Kraken were assessed four penalties, including one double minor, in the first period and were outshot 17-8.
"I don't know if that's the way we want to start," Grubauer said. "We found a way to kill those off, that's huge. We made a nice play and scored a goal."