Brock Boeser and Elias Petterson each had a power-play goal and an assist, Jacob Markstrom made 27 saves for his first postseason shutout, and the Vancouver Canucks beat the Minnesota Wild 3-0 to take a 2-1 lead in their best-of-five qualifier series Thursday.

Antoine Roussel and Elias Pettersson also scored for the Canucks, who outlasted the Wild in another penalty-filled, extra-testy matchup and moved within one game of advancing to the first round in their first appearance in the playoffs since 2015.

More Images
Minnesota Wild goalie Alex Stalock (32) is crashed into by Vancouver Canucks' Loui Eriksson (21) during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Brock Boeser and Elias Petterson each had a power-play goal and an assist, Jacob Markstrom made 27 saves for his first postseason shutout, and the Vancouver Canucks beat the Minnesota Wild 3-0 to take a 2-1 lead in their best-of-five qualifier series Thursday.

Minnesota Wild's Luke Kunin (19) is stopped by Vancouver Canucks goalie Jacob Markstrom (25) during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Roussel made it 2-0 just 2:18 into the third by beating Brad Hunt on a breakaway and flipping the puck over Wild goalie Alex Stalock's left shoulder with a backhand shot.

Minnesota Wild's Ryan Hartman (38) and Vancouver Canucks' J.T. Miller (9) fight during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

There were countless scrums, hits and shoves throughout the contest, with both Markstrom and Stalock taking a few blows around the net themselves. At one point, Minnesota's Ryan Hartman tried to check Jay Beagle and wound up hitting teammate Carson Soucy instead midway through the second period.

Minnesota Wild's Marcus Foligno (17) and Vancouver Canucks' Elias Pettersson (40) react after colliding during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

More AP NHL coverage: https://apnews.com/NHL

Vancouver Canucks goalie Jacob Markstrom (25) makes the save as the Vancouver Canucks and the Minnesota Wild scramble in the crease during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Vancouver Canucks goalie Jacob Markstrom (25) makes the save as the Vancouver Canucks and the Minnesota Wild scramble in the crease during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) makes a save as teammate Jared Spurgeon (46) and Vancouver Canucks' Antoine Roussel (26) go for the rebound during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) makes a save as teammate Jared Spurgeon (46) and Vancouver Canucks' Antoine Roussel (26) go for the rebound during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) makes a save against the Vancouver Canucks during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) makes a save against the Vancouver Canucks during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

The teams played 33:49 without scoring, until Boeser got Vancouver going late in the second period with a falling-down backhander off the ricochet from Pettersson's shot. Boeser, a native of Minnesota who grew up about 20 miles from the Wild's arena, has three points in three games.

Minnesota Wild goalie Alex Stalock (32) is crashed into by Vancouver Canucks' Loui Eriksson (21) during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) is crashed into by Vancouver Canucks' Loui Eriksson (21) during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Roussel made it 2-0 just 2:18 into the third by beating Brad Hunt on a breakaway and flipping the puck over Wild goalie Alex Stalock's left shoulder with a backhand shot.

Pettersson added the insurance goal with 1:22 left on the seventh power play of the game for the Canucks. The Wild went 0 for 7 and are 2 for 17 for the series.

The frequent whistles played to Vancouver's advantage, putting that talented top line on the ice time after time and minimizing Minnesota's forward depth in 5-on-5 play.

Minnesota Wild's Luke Kunin (19) is stopped by Vancouver Canucks goalie Jacob Markstrom (25) during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Minnesota Wild's Luke Kunin (19) is stopped by Vancouver Canucks goalie Jacob Markstrom (25) during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

There were countless scrums, hits and shoves throughout the contest, with both Markstrom and Stalock taking a few blows around the net themselves. At one point, Minnesota's Ryan Hartman tried to check Jay Beagle and wound up hitting teammate Carson Soucy instead midway through the second period.

UP NEXT

Game 4 is on Friday night at Rogers Place at 10:45 p.m. EDT.

Minnesota Wild's Ryan Hartman (38) and Vancouver Canucks' J.T. Miller (9) fight during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Minnesota Wild's Ryan Hartman (38) and Vancouver Canucks' J.T. Miller (9) fight during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

More AP NHL coverage: https://apnews.com/NHL

Minnesota Wild's Marcus Foligno (17) and Vancouver Canucks' Elias Pettersson (40) react after colliding during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Minnesota Wild's Marcus Foligno (17) and Vancouver Canucks' Elias Pettersson (40) react after colliding during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Vancouver Canucks goalie Jacob Markstrom (25) makes the save as the Vancouver Canucks and the Minnesota Wild scramble in the crease during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Vancouver Canucks goalie Jacob Markstrom (25) makes the save as the Vancouver Canucks and the Minnesota Wild scramble in the crease during the second period of an NHL hockey playoff game Thursday, Aug. 6, 2020 in Edmonton, Alberta. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) makes a save as teammate Jared Spurgeon (46) and Vancouver Canucks' Antoine Roussel (26) go for the rebound during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) makes a save as teammate Jared Spurgeon (46) and Vancouver Canucks' Antoine Roussel (26) go for the rebound during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) makes a save against the Vancouver Canucks during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)

Minnesota Wild goalie Alex Stalock (32) makes a save against the Vancouver Canucks during second-period NHL hockey game action in Edmonton, Alberta, Thursday, Aug. 6, 2020. (Jason FransonThe Canadian Press via AP)