Filip Chytil and Brett Howden scored for the Rangers, who fell to 1-5-1 in their last seven on the road.
Robert Bortuzzo, Vince Dunn, Zach Sanford and Jaden Schwartz also scored for the defending Stanley Cup champions, who are 11-2-1 in their last 14.
The Blues won their eighth straight home game, their longest such streak since winning 10 in a row from April 16-Oct. 12, 2013.
Filip Chytil and Brett Howden scored for the Rangers, who fell to 1-5-1 in their last seven on the road. The Rangers had a two-game winning streak snapped.
Jordan Binnington made 20 saves for his ninth win in the last 10 starts. He is tied with Tampa Bay’s Andrei Vasilevskiy for the most wins, with 22.
Perron was voted onto the Central Division all-star team by online fan vote. He was informed of the honor just hours before Saturday’s game.
Perron blasted a one-timer past Henrik Lundqvist early in the second period for a 3-1 lead. It was his 20th goal of the season and his NHL-leading eighth game-winning goal.
New York jumped in front on Chytil’s goal just 94 seconds into the game.
The Blues responded with three successive scores. Bortuzzo scored on a breakway after coming out of the penalty box. Dunn scored off a pass from Ivan Barbashev for a 2-1 lead with 1:19 left in the opening period.
St. Louis, Boston, Washington all have 65 points after play Saturday.
NOTES: St. Louis D Colton Parayko missed his fourth straight game with an upper-body injury..The . … Rangers have earned at least one point in eight of their last 11 against St. Louis, dating to the start of the 2014-15 season. … New York D Libor Hajek returned to the lineup after missing the last 16 games with a knee injury. … NHL Hall of Famer Wayne Gretzky watched the game from the stands.
Rangers: Host New York Islanders on Monday.
Blues: Face Anaheim on Monday in the fourth game of a five-game homestand.
(© Copyright 2020 The Associated Press. All Rights Reserved. This material may not be published, broadcast, rewritten or redistributed.)