Larkin responded for the Red Wings to make it 3-1 at 13:17, receiving a cross-ice pass from Robby Fabbri in the left circle for a power-play goal.
The Canucks, who are last in the NHL on the penalty kill (65.8 percent), were short-handed six times and allowed two power-play goals.
"You give a team [six] power plays. We're on four in six nights and a couple of guys were a little sluggish, and that's what happens," Vancouver coach Rick Tocchet said. "There was some good things I liked in the game where [we] battled back, but you can't give a team [12] minutes of power plays."
The Canucks had a chance to again make it a one-goal game when Ethan Bear was tripped by Filip Hronek on a breakaway after exiting the penalty box at 1:38 of the third period. Quinn Hughes, who took the penalty shot after Bear slid hard into the boards and was unavailable, lost control of the puck and did not get a shot on goal.
Less than a minute later, Hronek scored to make it 4-1 at 2:26 with a snap shot from atop the circles. It was his first goal since Dec. 17 (21 games).
"That's what happens, right? It's a lot of what-ifs," Tocchet said. "But the bottom line, four in six and a lot of teams go through this stuff, and you've got to be really mentally focused, and we weren't at the start with the penalties, and then you just give teams free starts."
Berggren pushed it to 5-1 after receiving a cross-crease pass from Tyler Bertuzzi on a power play at 9:05. It was his first multigoal and multipoint game in the NHL.
"I'm trying to make sure I don't have many downs in my game," Berggren said. "Scoring gives you a lot more confidence, but I have to keep getting better."