Brian Elliott was perfect in long relief as St. Louis Blues pulled out another victory against an Eastern Conference team. T. J. Oshie scored the only goal in the shootout as the visiting Blues beat the Devils, 4-3, Thursday to end New Jersey's five-game winning streak. Canadiens 4, Islanders 2: Max Pacioretty had three goals, Scott Gomez netted his first in more than a year, and visiting Montreal won its third straight game. Pacioretty scored in all three periods, and the Canadiens moved one point ahead of the Islanders in the tightly packed nonplayoff section of the Eastern Conference. Gomez had seven assists in 24 games this season before Thursday, and seven goals in 80 games last season. Carey Price made 31 saves for his fifth win in seven games. The Islanders scored twice in the last three minutes of the third period. Flyers 4, Maple Leafs 3: Claude Giroux and Brayden Schenn scored 1 minute 14 seconds apart in the second period to lift Philadelphia at home. Scott Hartnell and Max Talbot also had goals for Philadelphia, which snapped a three-game losing streak. Jets 3, Capitals 2: Winnipeg overcame a two-goal deficit in the final 2:15 of regulation, then prevailed in a shootout in Washington. Evander Kane and Dustin Byfuglien awoke a pedestrian Jets attack with power-play goals to force the game into overtime. Senators 4, Predators 3: Chris Phillips scored his first two goals of the season in his 1,000th N.H.L. game, Jason Spezza also scored twice and host Ottawa ended a seven-game losing streak. Panthers 3, Kings 1: Sean Bergenheim and Mike Santorelli scored in the second period, sending host Florida over Los Angeles. Matt Bradley also scored for the Panthers and Scott Clemmensen stopped 22 shots. Other resultsL Stars 4, Blue jackets 2; Canucks 5, Wild 2; Coyotes 2, Flames 1.