MONTREAL - The Canadiens were down late but not out, and came back from a 3-2 deficit in the final minute of regulation before winning their final preseason game 4-3 in overtime.
Carey Price returned to action for the first time since the Habs' 5-4 shootout win over the Florida Panthers on September 19, making 34 saves in the overtime win.
The game also saw the return of Paul Byron (upper-body) and Ryan Poehling (concussion).
In a fight- and penalty-filled first period, the ice would only be broken with 3:44 left to play when Phillip Danault stole the puck outside the Sens' blue line on the penalty kill, drove it in and wristed it past Ottawa starter Anders Nilsson for his second of the preseason.
Video: OTT@MTL: Danault wires wrister past Nilsson on rush
When the first buzzer sounded, the Habs trailed the Sens 13-11 in shots but were up 1-0 in the game.
In the middle frame, Brendan Gallagher threaded a nifty feed to Tomas Tatar in the slot, leaving the Slovak forward to one-time it in and double the Habs' lead at the 5:57 mark.
Video: OTT@MTL: Tatar puts home Gallagher's pretty pass
The Senators thought they had gotten one past Price at the 7:46 mark, but a video review determined that the puck was kicked into the net and the goal didn't count.
Just over one minute later, Bobby Ryan did manage to bury a rebound in the Montreal net to make it 2-1.
Anthony Duclair, who assisted on the Ryan tally, broke away and beat Price to tie things up just past the midway mark of the game.
Through 40 minutes of play, the score was tied at 2-2 and the shots were 28-24 in favor of Ottawa.
The game remained tied through much of the third. With just 2:17 to go and Price in the corner to play the puck, Filip Chlapik intercepted his clearing attempt and fired it into the net to make it 3-2.
But with Price pulled in favor of an extra attacker and a shade under a minute to go, Jeff Petry blasted the puck from the point and Brendan Gallagher redirected it into the net to give his team the late equalizer.
With less than a minute to go in overtime, rookie Nick Suzuki finished a wraparound to bury it and give the Habs the win.