VANCOUVER -- Brock Boeser scored his second goal on an overtime power play, and the Vancouver Canucks came back from a down two goals to end a four-game losing streak with a 3-2 win against the Boston Bruins at Rogers Arena on Saturday.

After Boston was called for too many men on the ice at 1:09 of overtime, Boeser parked himself on the right side of the crease and tapped in a hard pass from J.T. Miller from the top of the left face-off circle at 1:34.

“I feel like we outplayed one of the best teams in the League today for 60 straight minutes even though we were losing,” said Miller, who had three assists. “So, it feels good. Let's not make it more than it is, it's just a hockey game in February, but timing-wise it feels good just for the way it's been going a little bit lately.”

Vancouver trailed 2-0 going into the third period, but Boeser scored his first goal at 12:49, and Filip Hronek tied the game 2-2 with 1:11 left and Thatcher Demko pulled for an extra attacker.

“A [heck] of an effort,” Canucks coach Rick Tocchet said. “They've been a resilient group. [Miller] willed the game. His third period was incredible.”

BOS@VAN: Boeser deflects Miller's shot in for power-pay goal and overtime winner

Demko made 20 saves for the Canucks (38-16-6), who hadn’t lost more than two in a row all season before the recent slide. 

“Our bench was pretty calm in the sense that we weren't panicking. I like that,” Tocchet said. “The last three, four games, the bench would have been a little different, see a little bit of frustration, slamming and sticks and stuff. I didn't see that tonight. There wasn't frustration even though we're down 2-0.”

Jeremy Swayman made 36 saves, and Jesper Boqvist and Danton Heinen scored for the Bruins (34-12-3), who have earned a point in five straight games (2-0-3) but haven’t won in regulation since defeating the Canucks 4-0 on Feb. 8.

“Down the stretch good teams find ways to finish up those games, and we consider ourselves a good team,” Heinen said. “So, we definitely put pressure on ourselves to close those out, and that's disappointing, but put it behind us and learn from it.”

Hronek tied it 2-2 with a slap shot from the point that went glove side on Swayman, who was screened by Boeser at the top of the crease.

“I knew he was winding up, and it was good flash screen by the guy in front of me, but obviously I want that back,” Swayman said. “It's one of those things where it can be a positioning save, and it's just unacceptable. We can't be losing games like that.”

BOS@VAN: Hronek buries a shot from the point to even the score

Boeser cut it to 2-1 when he shot a bouncing puck past Swayman from the left face-off dot after a cross-ice pass from Nikita Zadorov.

The play started with Miller winning an offensive zone face-off.

"Whether we won or lost, I thought that we just played an awesome 60 minutes,” Miller said. “Sometimes they're going to go in and sometimes they're not.”

Boqvist put Boston ahead 1-0 at 5:27 of the second period on a breakaway after getting behind Hronek following a neutral zone face-off battle. Boqvist took a pass from Justin Brazeau, who was playing his third NHL game, around defenseman Quinn Hughes and scored with his forehand around the outstretched right pad of Demko.

“I just found the puck and I heard the bench yell ‘two,’ so I tried to look over and put it to an area because I know how fast he is and how skilled he is,” Brazeau said. “So, it was a nice play by him.”

Heinen made it 2-0 at 11:15, shoveling the puck inside the left post from the top of the crease after Trent Frederic’s wraparound attempt.

“I kind of know he's going to try to put it far post across the crease there, so just try to stay kind of backdoor and luckily I chipped it in,” Heinen said. “I guess that's where you got to go to score goals.”

Boston was outshot 17-5 in the third period.

“I just don't think we played the right hockey in the third period,” Bruins defenseman Brandon Carlo said. “From getting pucks north out of the [defensive] zone, to getting pucks behind them, playing the right style of game to kind of limit their chances, I don't think we did a good enough job at that.”

NOTES: Boeser had scored just one goal in 10 games since playing in the NHL All-Star Game on Feb. 3. … Boston defenseman Matt Grzelcyk played 19:39 in his return after missing one game with a lower-body injury. … The Canucks tied their record for wins through 60 games (also 2011-12 and 2010-11).