Bob Frid-USA TODAY Sports

Brock Boeser had a hat trick and set up the winning goal in overtime as the Vancouver Canucks rallied to beat the visiting Columbus Blue Jackets 5-4 on Saturday in their final game before the All-Star break.

Elias Pettersson scored twice, including the winner for the Canucks, who closed out a five-game homestand in style by rallying from a three-goal deficit by scoring three unanswered power-play goals to open the third period.

J.T. Miller and Quinn Hughes each collected three assists as Vancouver extended its points streak to 11 games (9-0-2).

Pettersson's winner came with 59 seconds left in overtime as Boeser's backhand pass across the crease deflected in off the Swedish forward's skate.

Alexandre Texier, Sean Kuraly, Jake Bean and Kirill Marchenko scored for Columbus, who have two more games on its five-game road trip before the break.

After a scoreless first period, the floodgates opened in the second as the teams combined for five goals. The Blue Jackets seized command, getting a short-handed goal to open the scoring and two more just 57 seconds apart late in the second to take a 4-1 lead into the final period.

Texier scored his second short-handed goal in as many games on a two-on-one to open the scoring at 4:30 of the second.

The Blue Jackets added to the lead on their next shot just 1:44 later, when Kuraly beat goalie Thatcher Demko (25 saves) low to the glove side.

Boeser scored his first at 15:20 of the second to make it 2-1, tipping a hard pass from Miller just under the crossbar and in.

Columbus' Yegor Chinakhov and Kirill Marchenko then scored less than a minute apart late in the second to make it 4-1.

Pettersson cut it to 4-2 just 71 seconds into the third, taking a cross-ice pass from Miller and waiting patiently for Blue Jackets goalie Elvis Merzlikins (28 saves) to go down.

Boeser then showed off his soft hands again, tipping a shot from the point on the power play to cut the deficit to 4-3 at 3:24 of the third.

With the Canucks again on the man advantage, Boeser completed the hat trick with his 30th goal, standing on the edge of the crease and poking in a loose puck to tie the game at 4-4 at the 6:28 mark.

More must-reads:

TODAY'S BEST
Pressure mounts on Nuggets as Nikola Jokic wins third MVP Award
Jalen Brunson shakes off injury to lift Knicks to Game 2 win
Panthers dominate Bruins to even series
LSU HC pins transfer portal struggles on reluctance to 'buy players'
Pirates announce date for 2023 No. 1 overall pick's MLB debut
Shohei Ohtani showing what would happen if he only focused on hitting
Joe Burrow shares 'support' for Bengals who requested trades
Canucks erase three-goal deficit to stun Oilers in Game 1
Watch: Pacers star ties playoff high in threes in one half
Former NFL player has major warning for Steelers QB Justin Fields: 'You can't fall into this'
Watch: Brad Marchand hurdle Panthers player on Charlie Coyle goal
LeBron James rues 'missed opportunities' against Nuggets
Cardinals star gives update on timeline for injury rehab
Police investigating Patrick Beverley incident
J.J. Watt addresses possibly ending retirement to play for Texans
Inter Miami's Lionel Messi could surpass two major MLS records
Reporter weighs in on potential Giants quarterback controversy
Cowboys to release veteran WR
Lakers want Anthony Davis' opinion in search for next head coach
Patriots exec explains why team drafted two QBs in 2024 NFL Draft