Columbus, Ohio: Joe Pavelski scored twice as the San Jose Sharks rallied late for a 5-3 win over the Columbus Blue Jackets on Sunday night.

San Jose won their seventh straight road game by completing a perfect six-game trip. Patrick Marleau had a goal and an assist, and Brent Burns and Brenden Dillon also scored. Joel Ward added two assists and Alex Stalock made 28 saves.

Ryan Johansen, Boone Jenner and Cam Atkinson scored for Columbus. Sergei Bobrovsky finished with 24 saves.

Columbus led 3-1 after Atkinson’s goal 1:23 into the third, but the Sharks stormed back with help from several key offensive zone faceoff wins. They took the lead by scoring three times in a 7:02 span, including Dillon’s go-ahead score with 6:45 left.

In Montreal, Alex Galchenyuk broke a tie with 3:29 left and Max Pacioretty added an empty-net goal to lift Montreal over New York to complete a weekend home-and-home sweep. Galchenyuk one-timed a pass from P.K Subban for this third goal of the season during a power play. About 2 minutes later, the Islanders were called for too many men and Travis Hamonic was given a game misconduct penalty, setting up Pacioretty’s power-play empty-netter.

In Vancouver, British Columbia, Mike Cammalleri had a goal and two assists, Cory Schneider made 36 saves against his former team and New Jersey beat Vancouver. Andy Greene and Adam Henrique also scored to help New Jersey end a two-game skid.

Henrik Sedin and Radim Vrbata had goals for Vancouver, and Jacob Markstrom made 19 stops in his first home start of the season in place of resting No. 1 goalie Ryan Miller.

Drafted by Vancouver in 2004, Schneider spent three seasons with the Canucks before being traded to New Jersey at the 2013 draft as the first casualty of the protracted goaltending controversy involving himself and Roberto Luongo — Luongo was also traded, going to Florida in a deal that brought back Markstrom.