Buffalo's Cody Hodgson cut the Blues' lead to 2-1 with his 18th goal at 19:04. He took a pass from Tyler Ennis and one-timed it past Elliott.
Ryan Miller, St. Louis' No. 1 goalie, got the night off after shutting out Philadelphia on Tuesday. Miller and Steve Ott, who was Buffalo's captain, came to St. Louis on March 1 in a trade that sent goaltender Jaroslav Halak and forward Chris Stewart to the Sabres.
BLUE JACKETS 2, FLYERS 0: In Philadelphia, Sergei Bobrovsky stopped 37 shots for his fourth shutout of the season, leading Columbus to its first win in Philadelphia.
James Wisniewski and Brandon Dubinsky each scored goals for the Blue Jackets, who were 0-5-1 in Philadelphia since the franchise's inception in 2000.
Led by Bobrovsky, a former Flyer, the Blue Jackets moved closer to clinching their second-ever playoff berth. They closed within two points of the Flyers for third place in the Metropolitan Divison.
The Flyers have lost three straight games and were shut out for the second straight time.
CANES 4, STARS 1: In Raleigh, N.C., John-Michael Liles had a goal and two assists to lead the Carolina Hurricanes past the Dallas Stars 4-1 on Thursday night.
Liles, Eric Staal and Justin Faulk each scored during a run of three goals in a 4:36 span of the second period.
Former Bruin Anton Khudobin made 33 saves to help Carolina beat Dallas for the first time since 2009.