Bo Horvat scored the shootout winner and the Vancouver Canucks overcame Tyler Toffoli's hat trick to beat the Montreal Canadiens 6-5 on Wednesday night.

Horvat, Vancouver's captain, put a shot between the legs of Montreal goalie Carey Price to make the Canucks winners in their home opener.

More Images
Vancouver Canucks center Tyler Motte (64) vies for control of the puck with Montreal Canadiens center Jake Evans (71) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Bo Horvat scored the shootout winner and the Vancouver Canucks overcame Tyler Toffoli's hat trick to beat the Montreal Canadiens 6-5 on Wednesday night.

Vancouver Canucks centre Tyler Motte (64) competes for control of the puck against Montreal Canadiens defenseman Alexander Romanov (27) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Canucks goalie Braden Holtby stopped 31 shots in regulation and overtime.

Vancouver Canucks center Jay Beagle (83) fights for control of the puck with Montreal Canadiens defenseman Brett Kulak (77) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Boeser forced overtime 16:51 into the third period, blasting a snap shot past Price for his second goal of the game.

Vancouver Canucks right wing Jake Virtanen (18) goes into the boards with Montreal Canadiens right wing Josh Anderson (17) during the first period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

NOTES: Wednesday’s game marked the first the Canucks played in Vancouver in 316 days. ... Midway through the second period, a video on the big screen over center ice read “make some noise,” challenging the upper bowl to compete with the lower bowl as both sat empty. ... Canucks defenseman Jalen Chatfield made his NHL debut. The 24-year-old from Ypsilanti, Michigan, went undrafted before signing as a free agent with Vancouver in March 2017.

Vancouver Canucks defenseman Nate Schmidt (88) puts Montreal Canadiens right wing Brendan Gallagher (11) into the boards during the first period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Canucks: Host the Canadiens in the second game of a three-game set Thursday with the finale on Saturday. Then, host Ottawa for three games next Monday, Wednesday and Thursday.

Vancouver Canucks center Jay Beagle (83) is defended by Montreal Canadiens' Brett Kulak (77) and Alexander Romanov (27) during second period NHL action in Vancouver, Wednesday, January 20, 2021. THE CANADIAN PRESSJonathan HaywardThe Canadian Press via AP)

Vancouver Canucks center Jay Beagle (83) is defended by Montreal Canadiens' Brett Kulak (77) and Alexander Romanov (27) during second period NHL action in Vancouver, Wednesday, January 20, 2021. THE CANADIAN PRESSJonathan HaywardThe Canadian Press via AP)

Vancouver Canucks right wing Brock Boeser (6) celebrates his goal against the Montreal Canadiens with Elias Pettersson (40) and J.T. Miller (9) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Vancouver Canucks right wing Brock Boeser (6) celebrates his goal against the Montreal Canadiens with Elias Pettersson (40) and J.T. Miller (9) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Horvat and Brock Boeser each finished with two goals and an assist for Vancouver in regulation. Tyler Motte also scored and J.T. Miller had three assists.

Vancouver Canucks center Tyler Motte (64) vies for control of the puck with Montreal Canadiens center Jake Evans (71) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Vancouver Canucks center Tyler Motte (64) vies for control of the puck with Montreal Canadiens center Jake Evans (71) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Canucks goalie Braden Holtby stopped 31 shots in regulation and overtime.

Carey Price had 23 saves for the Canadiens, who are unbeaten in regulation so far this season.

In addition to Toffoli's scoring, Jesper Kotkaniemi had a goal and an assist and Brendan Gallagher scored his first of the season.

Vancouver Canucks centre Tyler Motte (64) competes for control of the puck against Montreal Canadiens defenseman Alexander Romanov (27) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Vancouver Canucks centre Tyler Motte (64) competes for control of the puck against Montreal Canadiens defenseman Alexander Romanov (27) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Boeser forced overtime 16:51 into the third period, blasting a snap shot past Price for his second goal of the game.

Toffoli had put the Canadiens up by one 32 seconds earlier, deflecting in a shot by Jeff Petry.

Toffoli spent the end of last season in Vancouver after the Canucks acquired him from the Los Angeles Kings at the trade deadline. He had 10 points (six goals, four assists) in 10 regular-season appearances for Vancouver, then signed a $4.2 million, four-year deal with Montreal as a free agent.

Vancouver Canucks center Jay Beagle (83) fights for control of the puck with Montreal Canadiens defenseman Brett Kulak (77) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Vancouver Canucks center Jay Beagle (83) fights for control of the puck with Montreal Canadiens defenseman Brett Kulak (77) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

NOTES: Wednesday’s game marked the first the Canucks played in Vancouver in 316 days. ... Midway through the second period, a video on the big screen over center ice read “make some noise,” challenging the upper bowl to compete with the lower bowl as both sat empty. ... Canucks defenseman Jalen Chatfield made his NHL debut. The 24-year-old from Ypsilanti, Michigan, went undrafted before signing as a free agent with Vancouver in March 2017.

UP NEXT

Canadiens: Rematch with the Canucks in Vancouver on Thursday and Saturday before hosting the Calgary Flames for a Thursday-Saturday set next week.

Vancouver Canucks right wing Jake Virtanen (18) goes into the boards with Montreal Canadiens right wing Josh Anderson (17) during the first period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Vancouver Canucks right wing Jake Virtanen (18) goes into the boards with Montreal Canadiens right wing Josh Anderson (17) during the first period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Canucks: Host the Canadiens in the second game of a three-game set Thursday with the finale on Saturday. Then, host Ottawa for three games next Monday, Wednesday and Thursday.

More AP NHL coverage: https://apnews.com/hub/NHL and https://twitter.com/AP_Sports

Vancouver Canucks defenseman Nate Schmidt (88) puts Montreal Canadiens right wing Brendan Gallagher (11) into the boards during the first period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Vancouver Canucks defenseman Nate Schmidt (88) puts Montreal Canadiens right wing Brendan Gallagher (11) into the boards during the first period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Vancouver Canucks center Jay Beagle (83) is defended by Montreal Canadiens' Brett Kulak (77) and Alexander Romanov (27) during second period NHL action in Vancouver, Wednesday, January 20, 2021. THE CANADIAN PRESSJonathan HaywardThe Canadian Press via AP)

Vancouver Canucks center Jay Beagle (83) is defended by Montreal Canadiens' Brett Kulak (77) and Alexander Romanov (27) during second period NHL action in Vancouver, Wednesday, January 20, 2021. THE CANADIAN PRESSJonathan HaywardThe Canadian Press via AP)

Vancouver Canucks right wing Brock Boeser (6) celebrates his goal against the Montreal Canadiens with Elias Pettersson (40) and J.T. Miller (9) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)

Vancouver Canucks right wing Brock Boeser (6) celebrates his goal against the Montreal Canadiens with Elias Pettersson (40) and J.T. Miller (9) during the second period of an NHL hockey game Wednesday, Jan. 20, 2021, in Vancouver, British Columbia. (Jonathan HaywardThe Canadian Press via AP)