Milan Lucic had the game-winning goal and David Krejci extended his points streak to ten games, which is the longest such streak in the NHL this season.
But the highlight of the game (save for a questionable PK Subban hit on Krejci) was probably something that happened off the ice.
Mike Cammalleri, who on Wednesday had said that his team was playing like "losers," was removed from the game after the second period and informed that he had been traded.
Caron scored on his first NHL shift in months when the puck caromed off a stanchion behind the net and fell into his lap and, with Carey Price retreating to play the puck, Caron neatly deposited the rubber into an empty net.
Lucic gave the Bruins a 2-0 lead off a lazy feed from Nathan Horton behind the net. Krejci got the secondary assist, extending his NHL season-long point streak to 10 games, but two shifts later he got stood up by Subban as he tried to enter the attacking zone.
Subban hit Krejci high, and Andrew Ference took exception, but before he could engage Subban, the Canadiens' defenseman fell to the ice. Subban went to the box for elbowing while Ference got a double minor for roughing, and it didn't take Yannick Weber long to find the back of the net with the man advantage, cutting the Boston lead in half.
A Boston power play minutes later didn't produce much, but Montreal didn't do themselves any favors when Tomas Plekanec got whistled for holding a Bruins stick with less than two minutes to play in the game.
Tim Thomas made 29 saves to preserve the win for Boston.