The St. Louis Blues snapped a three-game road-losing streak, twice coming from behind to defeat the Boston Bruins 4-2 in NHL Tuesday night. Jori Lehtera scored two goals and Robert Bortuzzo and Paul Stastny scored second-period goals 2:12 apart for the Blues. Jake Allen to win for the eighth time in their last nine visits to TD Garden. Jori Lehtera, who scored the Blues' first goal, scored into an empty net with 1:16 left to salt the game away for St. Louis -- his second and third goals of the season. David Backes and Dominic Moore scored for the Bruins. Senators 4, Canadiens 3: Erik Karlsson scored the game-winning goal to lift Ottawa over Montreal at the Bell Centre. Mike Hoffman, Derick Brassard and Mike Stone also scored for the Senators, who have won both meetings against the Canadiens so far. Shea Weber, Alexander Radulov and Alex Galchenyuk scored for the Canadiens, who lost for the first time in regulation at home. Andrei Markov recorded three assists. Flyers 3, Panthers 1: Steve Mason and struggling Philadelphia defense turned things around, shutting down Florida at the BB&T Center. The Flyers entered the game last in the NHL at 3.42 goals allowed per game before Mason made 38 saves. Wayne Simmonds, Dale Weise and Nick Cousins scored. Reilly Smith's goal with 1:51 left in the third ruined Mason's shutout bid. Hurricanes 2, Maple Leafs 1: Viktor Stalberg scored a short-handed goal in the second period to break a tie, and Carolina posted a victory over Toronto to extend its winning streak to five games. Jeff Skinner scored a power-play goal for the Hurricanes in the first period to tie the game. Jake Gardiner's goal gave the Maple Leafs a first-period lead. Frederik Andersen made 27 saves for Toronto, which lost its second game in a row. Islanders 3, Ducks 2 (SO): Nick Leddy scored in the 14th shootout round to give New York a win over Anaheim at the Honda Center. Adam Pelech and Josh Bailey scored in regulation for the Islanders, who broke a four-game losing streak with just their second victory this month. Thomas Greiss stopped a season-high 39 shots. Cam Fowler and Rickard Rakell followed suit for the Ducks, and Jonathan Bernier made 33 saves.