David Perron completed his fifth career hat trick to lead the St. Louis Blues over the Colorado Avalanche 5-2 Monday night.

Vince Dunn and Jordan Kyrou also scored for the Blues, who remained atop the Central Division with 48 points. The Avalanche stayed in second with 45. Ryan O'Reilly and Oskar Sundqvist each had two assists for the Blues.

More Images
Colorado Avalanche's Ryan Graves (27) shoots past St. Louis Blues' David Perron (57) during the first period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

David Perron completed his fifth career hat trick to lead the St. Louis Blues over the Colorado Avalanche 5-2 Monday night.

St. Louis Blues' Vince Dunn (29) scores past Colorado Avalanche goaltender Philipp Grubauer (31), of Germany, and Ryan Graves (27) during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

Blues goalie Jordan Binnington made 26 saves. It was Binnington's third consecutive victory, and he improved to 16-6-4 on the season.

Colorado Avalanche's Pierre-Edouard Bellemare, of France, is unable to score past St. Louis Blues goaltender Jordan Binnington (50) as Blues' Robert Bortuzzo, front right, watches during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

The Blues received a 4-minute power play late in the second period. Nazem Kadri was falling and his stick struck Colton Parayko in the face and drew blood. St. Louis scored 36 seconds apart to reclaim the lead at 3-2.

St. Louis Blues' Robert Thomas (18) and Colorado Avalanche's Ryan Graves (27) reach for a loose puck during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

Perron was left wide open at the right side of the goal and buried one at 18:51 of the first period for a 1-0 lead. O'Reilly made a pinpoint pass across the ice to Perron, who easily scored.

Colorado Avalanche's Matt Nieto, right, is unable to score past St. Louis Blues goaltender Jordan Binnington (50) and Robert Bortuzzo (41) during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

The Blues improved to 8-0-4 when leading after the first period and 12-0-4 when leading after two periods this season.

St. Louis has won six consecutive games against Colorado and is 17-3-0 against the Avalanche in the last 20 games dating to April 5, 2011.

Colorado Avalanche's Ryan Graves (27) shoots past St. Louis Blues' David Perron (57) during the first period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

Colorado Avalanche's Ryan Graves (27) shoots past St. Louis Blues' David Perron (57) during the first period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

Blues goalie Jordan Binnington made 26 saves. It was Binnington's third consecutive victory, and he improved to 16-6-4 on the season.

Colorado goalie Philipp Grubauer made his first appearance since he suffered a lower-body injury Dec. 7 in Boston. He stopped 31 shots.

The Avalanche scored twice early in the second period for a 2-1 lead before St. Louis rallied.

St. Louis Blues' Vince Dunn (29) scores past Colorado Avalanche goaltender Philipp Grubauer (31), of Germany, and Ryan Graves (27) during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

St. Louis Blues' Vince Dunn (29) scores past Colorado Avalanche goaltender Philipp Grubauer (31), of Germany, and Ryan Graves (27) during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

The Blues received a 4-minute power play late in the second period. Nazem Kadri was falling and his stick struck Colton Parayko in the face and drew blood. St. Louis scored 36 seconds apart to reclaim the lead at 3-2.

Perron made Colorado pay with his second goal when he snapped a wrist shot from the right circle over the shoulder of Grubauer at 18:47.

Dunn and Tyler Bozak worked a give-and-go for the next power-play goal. Dunn fed Bozak, who then hit Dunn rushing the net. Dunn pushed the puck into an open net just outside the crease at 19:23.

Colorado Avalanche's Pierre-Edouard Bellemare, of France, is unable to score past St. Louis Blues goaltender Jordan Binnington (50) as Blues' Robert Bortuzzo, front right, watches during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

Colorado Avalanche's Pierre-Edouard Bellemare, of France, is unable to score past St. Louis Blues goaltender Jordan Binnington (50) as Blues' Robert Bortuzzo, front right, watches during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

Perron was left wide open at the right side of the goal and buried one at 18:51 of the first period for a 1-0 lead. O'Reilly made a pinpoint pass across the ice to Perron, who easily scored.

Kyrou scored his first goal of the season and second in his career at 11:24 of the third period. Kyrou skated in and behind the goal and scored unassisted on a wraparound, easily beating Grubaurer.

Perron scored an empty-net goal at 16:05 for his hat trick. He has 15 goals this season.

St. Louis Blues' Robert Thomas (18) and Colorado Avalanche's Ryan Graves (27) reach for a loose puck during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

St. Louis Blues' Robert Thomas (18) and Colorado Avalanche's Ryan Graves (27) reach for a loose puck during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

The Blues improved to 8-0-4 when leading after the first period and 12-0-4 when leading after two periods this season.

Kadri, who was left alone, scored just 55 seconds into the second period to make it 1-1. Ryan Graves passed right on the tape of Kadri's stick and he scored his 11th goal from just outside the crease.

Mikko Rantanen scored a power-play goal at 9:35. Rantanen took a pass from Samuel Girard, who took a puck to the mouth in the first period, and smoked a slap shot by Binnington. Nathan MacKinnon got the second assist, which gives him a five-game point streak and 51 points for the season.

Colorado Avalanche's Matt Nieto, right, is unable to score past St. Louis Blues goaltender Jordan Binnington (50) and Robert Bortuzzo (41) during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

Colorado Avalanche's Matt Nieto, right, is unable to score past St. Louis Blues goaltender Jordan Binnington (50) and Robert Bortuzzo (41) during the second period of an NHL hockey game Monday, Dec. 16, 2019, in St. Louis. (AP PhotoJeff Roberson)

Colorado had won a season-best four straight games on the road.

NOTES: Blues F Ivan Barbashev (upper body injury) did not dress. He left Saturday's game against Chicago after the end of the second period. ... Blues C Robert Thomas played in his 100th NHL game. ... Neither Erik Johnson and Cale Makar made the trip for Colorado. Makar missed all three games of the Avs' recent homestand with an upper-body injury. Johnson has been out with a lower-body injury.

UP NEXT

Avalanche: Play at Chicago on Wednesday night.

Blues: Host Edmonton on Wednesday night.

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