Brad Boyes and Nick Bjugstad scored for Florida, which won for the first time in three games.

Luongo has shutouts in his past three starts in Buffalo, and this one moved him into sole possession of 13th on the NHL's career list.

Michal Neuvirth made 31 saves for Buffalo, which has lost three in a row.

Canadiens 4, Devils 2:Michael Bournival scored his first two goals of the season and Carey Price made 22 saves for his 200th victory in his 400th game and Montreal extended its winning streak to five and eight out of nine. Max Pacioretty and Tomas Plekanec also scored while P.K. Subban had three assists. New Jersey has only two wins in the past 12 games (2-7-3). Rookie Keith Kinkaid (Union College) made 22 stops. Michael Ryder got a goal in his return after missing three games with the mumps. Mike Cammalleri also scored.

Islanders 2, Flames 1:John Tavares scored twice to lead New York to its third straight victory. After Tavares opened the scoring eight minutes into the game, the score remained 1-0 until 12:16 of the third period when Tavares got the puck in the slot, fended off Deryk Engelland and fired in his team-leading 17th goal.

Hurricanes 2, Flyers 1: Brad Malone scored his first of the season and Eric Staal got his 10th. Cam Ward made 20 saves.

Trade: Edmonton traded left wing David Perron to Pittsburgh for center Rob Klinkhammer and a first-round pick in the 2015 NHL entry draft. Perron has five goals and 14 assists in 38 games this season. Klinkhammer has four goals and two assists in 29 games with the Penguins and Phoenix.