Bo Horvat had two goals and an assist and the Vancouver Canucks kept their playoff hopes alive with a 7-4 win over the depleted Ottawa Senators on Wednesday night.

Tanner Pearson also had two goals for Vancouver (32-32-10). Brock Boeser, Jake Virtanen and Loui Eriksson also scored.

More Images
Ottawa Senators' Magnus Paajarvi, left, of Sweden, and Vancouver Canucks' Jake Virtanen collide during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Bo Horvat had two goals and an assist and the Vancouver Canucks kept their playoff hopes alive with a 7-4 win over the depleted Ottawa Senators on Wednesday night.

Ottawa Senators' Zack Smith, left, is checked by Vancouver Canucks' Luke Schenn during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Elias Pettersson had two assists. He leads all rookies with 27 goals, 36 assists and 63 points.

Vancouver Canucks' Bo Horvat, Josh Leivo, Alexander Edler, of Sweden, and Brock Boeser celebrate Horvat's goal against the Ottawa Senators during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Canuck goaltender Jacob Markstrom stopped 21 shots.

Vancouver Canucks' Ashton Sautner, left, and Ottawa Senators' Max Veronneau vie for the puck during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

The last-place Senators had their two-game winning streak snapped. Ottawa played most of the game a player short after defenseman Cody Ceci left in the first period with an upper-body injury after blocking a shot.

Vancouver Canucks' Luke Schenn, left, checks Ottawa Senators' Zack Smith during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

The second period was just 32 seconds old when Pearson put the Canucks up 2-0. Defenseman Alex Biega lifted a pass high into the Senators' end. Pearson swatted the bouncing puck past Anderson.

Vancouver Canucks' Ashton Sautner, left, and Ottawa Senators' Max Veronneau vie for the puck during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

NOTES: Pettersson received a standing ovation in the first period for breaking the Canucks' record of 60 points in a season by a rookie with an assist in Chicago on Monday night. . Boeser has nine points on a career-high eight-game scoring streak (three goals, six assists). ... The Canucks opened a stretch of seven games at Rogers Arena, their longest homestand of the season. . Vancouver last won three straight games Dec. 6-11, with victories over Nashville, St. Louis and Columbus. . Ottawa's Thomas Chabot, who has missed the last two games with a broken toe, is expected to play Saturday in Edmonton.

Vancouver Canucks' Bo Horvat, left, and Ottawa Senators' Christian Jaros, of Slovakia, collide during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Canucks: Host Calgary Flames on Saturday.

Ottawa Senators' Anthony Duclair, right, laughs as he and Vancouver Canucks' Luke Schenn (2) exchange words after Ottawa's Jean-Gabriel Pageau checked Vancouver's Ashton Sautner into the boards during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Ottawa Senators' Anthony Duclair, right, laughs as he and Vancouver Canucks' Luke Schenn (2) exchange words after Ottawa's Jean-Gabriel Pageau checked Vancouver's Ashton Sautner into the boards during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Elias Pettersson (40), of Sweden, puts a shot wide of the goal behind Ottawa Senators goalie Anders Nilsson, of Sweden, as Bobby Ryan, left, and Ben Harpur, right, watch during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Elias Pettersson (40), of Sweden, puts a shot wide of the goal behind Ottawa Senators goalie Anders Nilsson, of Sweden, as Bobby Ryan, left, and Ben Harpur, right, watch during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

The Canucks matched their longest winning streak of the season with their third straight victory.

Ottawa Senators' Magnus Paajarvi, left, of Sweden, and Vancouver Canucks' Jake Virtanen collide during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Ottawa Senators' Magnus Paajarvi, left, of Sweden, and Vancouver Canucks' Jake Virtanen collide during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Elias Pettersson had two assists. He leads all rookies with 27 goals, 36 assists and 63 points.

The win moved Vancouver four points behind the idle Arizona Coyotes in the race for the second wild card spot in the Western Conference.

Horvat and Boeser scored on the power play. The Canucks have scored five power-play goals in their last five games. That comes after a stretch of four power-play goals in 17 games.

Ottawa Senators' Zack Smith, left, is checked by Vancouver Canucks' Luke Schenn during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Ottawa Senators' Zack Smith, left, is checked by Vancouver Canucks' Luke Schenn during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Canuck goaltender Jacob Markstrom stopped 21 shots.

Ottawa (25-42-6) made it interesting when Max Veronneau, Brady Tkachuk and Oscar Lindberg scored goals 4:48 apart in the third period. Anthony DuClair scored on the power play with under two minutes left with goaltender Craig Anderson on the bench.

Anderson made 33 saves for Ottawa.

Vancouver Canucks' Bo Horvat, Josh Leivo, Alexander Edler, of Sweden, and Brock Boeser celebrate Horvat's goal against the Ottawa Senators during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Bo Horvat, Josh Leivo, Alexander Edler, of Sweden, and Brock Boeser celebrate Horvat's goal against the Ottawa Senators during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

The last-place Senators had their two-game winning streak snapped. Ottawa played most of the game a player short after defenseman Cody Ceci left in the first period with an upper-body injury after blocking a shot.

The Canucks' first power-play goal came in the opening period, just 31 seconds after Ceci was called for holding. Horvat redirected a shot by Alex Edler for his 26th of the season.

A boarding penalty by Jean-Gabriel Pageau set up Boeser's goal at 17:00 of the second. He took a pass from Edler and beat Anderson on a low, hard shot.

Vancouver Canucks' Ashton Sautner, left, and Ottawa Senators' Max Veronneau vie for the puck during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Ashton Sautner, left, and Ottawa Senators' Max Veronneau vie for the puck during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

The second period was just 32 seconds old when Pearson put the Canucks up 2-0. Defenseman Alex Biega lifted a pass high into the Senators' end. Pearson swatted the bouncing puck past Anderson.

Virtanen made it 3-0 at 5:56. He took a little pass from Jay Beagle, skated into the Ottawa zone and scored on a low shot to the glove side.

Pearson made it 5-0 with 57 seconds gone in the third.

Vancouver Canucks' Luke Schenn, left, checks Ottawa Senators' Zack Smith during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Luke Schenn, left, checks Ottawa Senators' Zack Smith during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

NOTES: Pettersson received a standing ovation in the first period for breaking the Canucks' record of 60 points in a season by a rookie with an assist in Chicago on Monday night. . Boeser has nine points on a career-high eight-game scoring streak (three goals, six assists). ... The Canucks opened a stretch of seven games at Rogers Arena, their longest homestand of the season. . Vancouver last won three straight games Dec. 6-11, with victories over Nashville, St. Louis and Columbus. . Ottawa's Thomas Chabot, who has missed the last two games with a broken toe, is expected to play Saturday in Edmonton.

UP NEXT

Senators: At Calgary Flames on Thursday.

Vancouver Canucks' Ashton Sautner, left, and Ottawa Senators' Max Veronneau vie for the puck during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Ashton Sautner, left, and Ottawa Senators' Max Veronneau vie for the puck during the first period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Canucks: Host Calgary Flames on Saturday.

More AP NHL: www.apnews.com/NHL and www.twitter.com/AP_Sports

Vancouver Canucks' Bo Horvat, left, and Ottawa Senators' Christian Jaros, of Slovakia, collide during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Bo Horvat, left, and Ottawa Senators' Christian Jaros, of Slovakia, collide during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Ottawa Senators' Anthony Duclair, right, laughs as he and Vancouver Canucks' Luke Schenn (2) exchange words after Ottawa's Jean-Gabriel Pageau checked Vancouver's Ashton Sautner into the boards during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Ottawa Senators' Anthony Duclair, right, laughs as he and Vancouver Canucks' Luke Schenn (2) exchange words after Ottawa's Jean-Gabriel Pageau checked Vancouver's Ashton Sautner into the boards during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Elias Pettersson (40), of Sweden, puts a shot wide of the goal behind Ottawa Senators goalie Anders Nilsson, of Sweden, as Bobby Ryan, left, and Ben Harpur, right, watch during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' Elias Pettersson (40), of Sweden, puts a shot wide of the goal behind Ottawa Senators goalie Anders Nilsson, of Sweden, as Bobby Ryan, left, and Ben Harpur, right, watch during the second period of an NHL hockey game Wednesday, March 20, 2019, in Vancouver, British Columbia. (Darryl DyckThe Canadian Press via AP)