J.T. Miller scored twice in the second period to help the Vancouver Canucks rally from an early deficit to beat the St. Louis Blues 3-1 Monday night.

Bo Horvat also scored as the Canucks won their ninth straight at home, and 12 in the last 15 overall. Jake Virtanen and Chris Tanev each had two assists. Thatcher Demko, making his second straight start, and fourth in the last 20 games, stopped 36 shots.

More Images
St. Louis Blues goalie Jake Allen, right, allows a second goal to Vancouver Canucks' J.T. Miller during the second period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

J.T. Miller scored twice in the second period to help the Vancouver Canucks rally from an early deficit to beat the St. Louis Blues 3-1 Monday night.

St. Louis Blues goalie Jake Allen allows a goal by Vancouver Canucks' J.T. Miller during the second period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Zach Sanford scored for the Blues, who have lost three straight (0-2-1). Jake Allen made 22 saves.

St. Louis Blues' Robert Bortuzzo (41) is checked by Vancouver Canucks' Tyler Motte (64) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

With the Blues pushing for the tying goal in the third, Demko made a huge left pad save on Jaden Schwartz. He later blocked Sanford on the short side.

St. Louis Blues' Zach Sanford (12) reaches for the puck while being watched by Vancouver Canucks' Chris Tanev (8) in front of goalie Thatcher Demko (35) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

The Blues took advantage of a turnover to open the scoring at 3:06 of the first after rookie defenseman Quinn Hughes coughed up the puck in his own zone. David Perron took it, swooped behind the net, then passed to Sanford who scored his fifth of the season.

Vancouver Canucks goalie Thatcher Demko takes off his mask during a stoppage in play against the St. Louis Blues during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

UP NEXT

St. Louis Blues' Alexander Steen (20) collides with Vancouver Canucks' Troy Stecher (51) and Alexander Edler (23), of Sweden, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Alexander Steen (20) collides with Vancouver Canucks' Troy Stecher (51) and Alexander Edler (23), of Sweden, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Robert Bortuzzo (41) attempts to skate with the puck past Vancouver Canucks' Tyler Motte (64) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Robert Bortuzzo (41) attempts to skate with the puck past Vancouver Canucks' Tyler Motte (64) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' J.T. Miller, right, loses his footing while vying for the puck against St. Louis Blues' Ivan Barbashev, of Russia, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' J.T. Miller, right, loses his footing while vying for the puck against St. Louis Blues' Ivan Barbashev, of Russia, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Zach Sanford, left, scores against Vancouver Canucks goalie Thatcher Demko during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Zach Sanford, left, scores against Vancouver Canucks goalie Thatcher Demko during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' J.T. Miller, right, loses his footing while vying for the puck against St. Louis Blues' Ivan Barbashev, of Russia, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' J.T. Miller, right, loses his footing while vying for the puck against St. Louis Blues' Ivan Barbashev, of Russia, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Miller has 48 points (19 goals, 29 assists) in 50 games this season, topping the 47 points (13 goals, 34 assists) he had in 75 games with Tampa Bay last year.

St. Louis Blues goalie Jake Allen, right, allows a second goal to Vancouver Canucks' J.T. Miller during the second period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues goalie Jake Allen, right, allows a second goal to Vancouver Canucks' J.T. Miller during the second period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Zach Sanford scored for the Blues, who have lost three straight (0-2-1). Jake Allen made 22 saves.

The Canucks remained first in the Pacific Division with 60 points, three more than Edmonton, Calgary, Arizona and Vegas.

The defending Stanley Cup champion Blues lead the Western Conference with 68 points.

St. Louis Blues goalie Jake Allen allows a goal by Vancouver Canucks' J.T. Miller during the second period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues goalie Jake Allen allows a goal by Vancouver Canucks' J.T. Miller during the second period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

With the Blues pushing for the tying goal in the third, Demko made a huge left pad save on Jaden Schwartz. He later blocked Sanford on the short side.

Miller’s first goal tied the score 1-1 at 2:16 of the second. Virtanen won a puck battle along the boards, then passed to Tanev, who fed an open Miller in the slot for a low, hard shot.

Vancouver went ahead 2-1 at 11:12 on a 3-on-1 break. Elias Pettersson carried the puck into the St. Louis zone, passed it to Virtanen, who then sent it to Miller for a shot from the faceoff circle.

St. Louis Blues' Robert Bortuzzo (41) is checked by Vancouver Canucks' Tyler Motte (64) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Robert Bortuzzo (41) is checked by Vancouver Canucks' Tyler Motte (64) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

The Blues took advantage of a turnover to open the scoring at 3:06 of the first after rookie defenseman Quinn Hughes coughed up the puck in his own zone. David Perron took it, swooped behind the net, then passed to Sanford who scored his fifth of the season.

Vancouver had a couple of good chances to tie it. Horvat forced a turnover, then had a breakaway but was stopped by Allen. Virtanen had the crowd buzzing after ringing a shot off the post.

NOTES: The Rogers Arena crowd gave a standing ovation and players banged their sticks on the ice during a play stoppage in the first period to honor former NBA star Kobe Bryant who died along with eight others in a helicopter crash Sunday. ... The Canucks’ Antoine Roussel played in his 500th NHL game. ... There were 18 scouts in attendance. ... With Hughes appearing in the NHL All-Star Game, the Canucks become the first team in the expansion era to have a rookie in three consecutive All-Star Games. ... D Colton Parayko returned to the St. Louis lineup after missing seven games with an upper-body injury. ... The Blues announced Monday they have waived F Troy Brouwer, who had one goal in 10 games.

St. Louis Blues' Zach Sanford (12) reaches for the puck while being watched by Vancouver Canucks' Chris Tanev (8) in front of goalie Thatcher Demko (35) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Zach Sanford (12) reaches for the puck while being watched by Vancouver Canucks' Chris Tanev (8) in front of goalie Thatcher Demko (35) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

UP NEXT

Blues: At Calgary on Tuesday night.

Canucks: At San Jose on Wednesday night to open a five-game trip.

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

Vancouver Canucks goalie Thatcher Demko takes off his mask during a stoppage in play against the St. Louis Blues during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks goalie Thatcher Demko takes off his mask during a stoppage in play against the St. Louis Blues during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Alexander Steen (20) collides with Vancouver Canucks' Troy Stecher (51) and Alexander Edler (23), of Sweden, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Alexander Steen (20) collides with Vancouver Canucks' Troy Stecher (51) and Alexander Edler (23), of Sweden, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Robert Bortuzzo (41) attempts to skate with the puck past Vancouver Canucks' Tyler Motte (64) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Robert Bortuzzo (41) attempts to skate with the puck past Vancouver Canucks' Tyler Motte (64) during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' J.T. Miller, right, loses his footing while vying for the puck against St. Louis Blues' Ivan Barbashev, of Russia, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' J.T. Miller, right, loses his footing while vying for the puck against St. Louis Blues' Ivan Barbashev, of Russia, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Zach Sanford, left, scores against Vancouver Canucks goalie Thatcher Demko during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

St. Louis Blues' Zach Sanford, left, scores against Vancouver Canucks goalie Thatcher Demko during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' J.T. Miller, right, loses his footing while vying for the puck against St. Louis Blues' Ivan Barbashev, of Russia, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)

Vancouver Canucks' J.T. Miller, right, loses his footing while vying for the puck against St. Louis Blues' Ivan Barbashev, of Russia, during the first period of an NHL hockey game in Vancouver, British Columbia on Monday Jan. 27, 2020. (Darryl DyckThe Canadian Press via AP)