MONTREAL — With Andrei Markov nursing an upper-body injury and Shea Weber in a scoring slump, the Montreal Canadiens needed a defenceman to step up.
It turned out to be Jeff Petry, who scored a goal and added two assists to keep his hot streak alive as the Canadiens downed the sluggish-looking Anaheim Ducks 5-1 on Tuesday night.
That gave Petry a goal in three consecutive games for the first time in his career and seven points in his last five outings.
"I went through a bit of a down spell for a few games there and I had a session with (assistant coach) J.J. (Daignault) and he just said 'when you're on top of your game you're skating and playing physical,' so my focus was to get back to doing that and it's been paying off," said Petry, whose seventh goal matched his season high set in 2013-14 with Edmonton.
Petry led the team with five shots on goal as Montreal outshot the Ducks 34-13.
"We used our speed really well and we knew it would be tough for them to keep up with us if we played a full 60 minutes like that," the 29-year-old Petry added.
Without Markov, Petry paired with Nathan Beaulieu and drew praise from coach Michel Therrien for their play at both ends of the rink. Markov, listed as day-to-day, is the latest of a run of injuries for Montreal, which is also without top centre Alex Galchenyuk, centre David Desharnais and defenceman Greg Pateryn.
Paul Byron had a goal and a helper while Tomas Plekanec, Max Pacioretty and Chris Terry also scored for Montreal (21-7-4). Their struggling power play went 2 for 6 to give it three goals in the last 24 chances.
"With a lot of our to guys injured and the power play struggling of late, to come out on top and have everyone pitch in, and get two power-play goals even if they weren't perfect, will hopefully give everyone confidence," said Pacioretty.
Ironman Andrew Cogliano scored for the Ducks (17-12-5), who looked sluggish coming off a 3-2 win Monday night in Toronto. Anaheim ends a six-game road trip Thursday night in Ottawa.
Cogliano played his 738th consecutive game to pass Jay Bouwmeester for the fifth longest streak in NHL history. It's the longest since Steve Larmer played his 884th in a row in 1993. Cogliano has the second-longest all-time from the start of a career behind Doug Jarvis's 964 games.
"I've been very fortunate, obviously, but I take pride in how I approach the game in the off-season and surrounding myself with good people and that has helped," said Cogliano.
The Ducks struck first off a faceoff in the Montreal zone as Ryan Kesler kicked the puck to Cogliano for a quick shot that beat Carey Price high at 5:19. Cogliano's ninth of the season tied his total over 82 games in 2015-16.
Montreal got it back at the 19:00 mark on a two on one as Byron put Petry's rebound in to an open side. Byron equalled his career high of 11 goals set last season.
Artturi Lehkonen got through traffic and fed Byron for a cross-ice pass that Plekanec converted into an open side on a power play for only his third of the season.
Ducks goalie Jonathan Bernier, now 1-9-3 in his career against Montreal, cleared the puck around the boards from behind his own net to Petry at the right point for a shot that went in off a post.
Montreal's power play got another at 10:04 when Petry sent Pacioretty in on the right side for a shot that beat Bernier inside the near post. Terry got his first of the season with 47 seconds left in the third period.
Markov sat out on his 38th birthday, ending a string of 116 games without missing one due to injury.
The Canadiens' game Thursday night against Minnesota is their last at the Bell Centre until Jan. 9 as they play seven straight on the road starting Friday night in Columbus.