Tom Wilson scored against the team he’s ruffled the most during his NHL career, T.J. Oshie had two goals with a fight mixed in and the Washington Capitals beat the visiting New York Rangers 6-3 on Saturday, snapping their six-game skid.

The Rangers’ rough run continued in their fourth consecutive loss, with a costly injury coming on top of another defensive letdown. Top-pairing defenseman Ryan Lindgren left in the first period after taking a hard hit from Oshie into the boards and did not return.

All-Star goaltender Igor Shesterkin gave up five goals on 22 shots before getting pulled after two periods.

Evgeny Kuzntesov scored two goals — one each against Shesterkin and backup Jaroslav Halak — and Sonny Milano had the other. Beyond scoring twice, Oshie fought Barclay Goodrow, who was unhappy with the hit on Lindgren, and assisted on Milano’s goal to give him a Gordie Howe Hat Trick. Darcy Kuemper made 23 saves for the Capitals.

BLUE JACKETS 6, OILERS 5 >> Jack Roslovic scored twice in the third period on his way to a four-point game, and Columbus beat visiting Edmonton despite giving up a four-goal lead.

Kirill Marchenko also scored twice for the Blue Jackets, Patrik Laine contributed a goal and two assists, and Boone Jenner had a goal and one assist. Joonas Korpisalo stopped 48 shots — including 24 in the third period — to help Columbus snap a two-game losing streak.

Connor McDavid had two goals and two assists for Edmonton.

PENGUINS 3, BLUES 2, OT >> Bryan Rust scored the winning goal 1:16 into overtime, lifting Pittsburgh at St. Louis.

Marcus Pettersson’s first goal of the season game on a wrist shot at 14:32 of the third period gave Pittsburgh a 2-1 lead. But the Blues came back on Justin Faulk’s goal at 17:33 to tie it.

Evgeni Malkin also scored for Pittsburgh, and Tristan Jarry made 25 saves to improve to 5-0 in five career games against St. Louis.

Pavel Buchnevich had the other goal for St. Louis and Jordan Binnington had 46 saves, but the Blues dropped their fifth straight since the trades of Ryan O’Reilly and Noel Acciari.

BRUINS 3, CANUCKS 1 >> Goaltender Linus Ullmark scored into an empty net in the final minute and NHL-leading Boston won at Vancouver for its sixth straight victory.

Ullmark made a save and fired a high wrist shot the length of the ice.

Defenseman Hampus Lindholm and Brad Marchand had first-period goals for the Bruins, and Ullmark made 26 saves.

DEVILS 7, FLYERS 0 >> Dawson Mercer scored in his sixth straight, Akira Schmid made 24 saves in posting his first shutout and New Jersey beat visiting Philadelphia, handing Flyers goaltender Samuel Ersson his first loss.

Jonas Siegenthaler, Jack Hughes, Nico Hischier, Dougie Hamilton, Jesper Bratt and Nathan Bastian also scored as the Devils improved to 15-3-2 in their last 20 games.

SENATORS 5, CANADIENS 2 >> Austin Watson and Drake Batherson scored in a 47-second span in the third period to help Ottawa win at Montreal.

Watson broke a tie at 4:31 with a deflection of Travis Hamonic’s point shot and Batherson fired a wrist shot from the slot past past goalie Sam Montembeault at 5:18.

LIGHTNING 3, RED WINGS 0 >> Andrei Vasilevskiy made 45 saves for his 30th NHL shutout and visiting Tampa Bay beat Detroit, which had won seven of eight. Nikita Kucherov reached 699 points with a goal and an assist, Brayden Point also had a goal and an assist and Alex Killorn added an empty-net goal to help the Lightning win for the second time in five games.

AVALANCHE 4, FLAMES 1 >> Nathan MacKinnon had a goal to extend his points streak to seven games, Alexandar Georgiev stopped 28 shots and Colorado beat visiting Calgary for its fifth straight victory.