David Krejci, Carter Camper and Brad Marchand had the other goals for Boston (37-20-3), which moved five points ahead of the Senators in the Northeast Division with three games in hand.
Tim Thomas stopped 27 shots to extend his unbeaten streak at Scotiabank Place to nine games.
Daniel Alfredsson led the way for Ottawa (32-23-8) with two goals while Erik Karlsson had the other one.
AVALANCHE 4, RED WINGS 3
Gabriel Landeskog had two goals, and Steve Downie added a goal and two assists for Colorado, which handed Detroit third consecutive loss overall.
After winning 23 straight at Joe Louis Arena, the Red Wings have now lost two in a row there.
PENGUINS 8, LIGHTNING 1
In Pittsburgh, Evgeni Malkin had his ninth career hat trick, Jordan Staal added two goals and Pittsburgh won for the fifth time in seven games.
Chris Kunitz, Matt Cooke and Pascal Dupuis also scored and Marc-Andre Fleury made 34 saves for Pittsburgh.
BLUES 3, JETS 2 (SO)
In Winnipeg, Manitoba, David Perron scored the winning goal in the shootout to lift St. Louis.
Perron moved in on Chris Mason in the fourth round and roofed a backhander, ruining the Jets’ rally from a two-goal deficit.
COYOTES 3, OILERS 1
In Edmonton, Alberta, Mike Smith stopped 21 shots for his 10th consecutive victory and streaking Phoenix beat Edmonton to move into sole possession of first place in the Pacific Division.
KINGS 4, BLACKHAWKS 0
In Los Angeles, Dustin Brown scored three goals in an early 15-minute
stretch and matched his career high with four points and Jonathan Quick earned his NHL-leading seventh shutout in the Kings’ win.
PREDATORS 6, SHARKS 2
In Nashville, Tenn., Shea Weber scored two goals to lead Nashville to a victory over San Jose.
Colin Wilson, Kevin Klein, Martin Erat and Nick Spaling also scored for Nashville.
PANTHERS 3, HURRICANES 2 (SO)
In Raleigh, N.C., Stephen Weiss scored the winning goal in the third round of the shootout, lifting Florida to a comeback win over Carolina.
CAPITALS 4, MAPLE LEAFS 2
In Toronto, Alexander Semin and Jeff Halpern scored, and Alex Ovechkin picked up a pair of assists to lead Washington to a win over Toronto.
RANGERS 3, SABRES 2 (OT)
In New York,Ryan Callahan scored his 100th NHL goal 2:59 into overtime, and New York stopped Buffalo.