Jaroslav Halak came up with a big effort on a night when the Montreal Canadiens were left short-handed in many ways.

Halak made 45 saves, and Tomas Plekanec had three assists as Montreal extended its winning streak to three with a 4-1 victory over the host Ottawa Senators last night.

Mike Cammalleri, Marc-Andre Bergeron and Andrei Kostitsyn all scored for the second night in a row, and Scott Gomez added an empty-net goal.

Halak made his second start in four games, improving to 6-4.

"He was the reason we won the game tonight, for sure," Cammalleri said. "He was solid from the start. We needed him right away."

The Slovak goalie came up with a number of big stops in the first as Ottawa held a 13-5 edge in shots in the opening period.

"They came out hard and they were shooting," Halak said. "That's when I got in the game."

The Canadiens went 2-for-3 with the man advantage and successfully killed each of the Senators' seven power-play opportunities.

Canadiens right winger Ryan White played four shifts for a total of 3:13 in the first before he was removed from the game because he was ineligible. Montreal recalled White from Hamilton of the AHL earlier in the day but neglected to inform the NHL about the roster move.

In other games:

* At Anaheim, Saku Koivu scored with 47 seconds left in overtime to cap the Ducks' comeback from a three-goal deficit to beat Dallas, 4-3.

* At Nashville, Martin Erat had his second career NHL hat trick and added an assist to lead the Predators to a 4-2 victory over the Vancouver Canucks.

Noteworthy

* Carolina activated goaltender Cam Ward from the long-term injured list. Ward had missed the last 13 games after he was cut on the leg by a skate.

* Columbus acquired defenseman Brendan Bell and forward Tomas Kana from St. Louis for forward Pascal Pelletier.