ST. LOUIS - Vladimir Tarasenko had a goal and two assists, lifting the St. Louis Blues to a 3-2 win over the Calgary Flames.
Colton Parayko and Jori Lehtera also scored and Brian Elliott made 36 saves for the Blues (20-10-4), who have won three straight. St. Louis beat the Flames for a sixth consecutive game, last losing at home to Calgary on April 1, 2011.
Sean Monahan and Mark Giordano scored for Calgary and Karri Ramo made 19 saves.
The loss snapped a seven-game win streak for the Flames (15-15-2), who were 7-0 in December after going 3-8-1 in October and 5-6-1 in November. Calgary fell to 5-10-2 on the road.
Elliott has won seven straight games against the Flames.
Tarasenko, who took over the NHL lead in goals, has scored in five straight games, a career high.
He opened the scoring with his 21st of the season, assisted by Carl Gunnarsson and Alexander Steen, just 1:23 into the first period. A shot from Gunnarsson deflected off the stick of Calgary defenceman T.J. Brodie and right to Tarasenko.
The Blues scored 2:24 later when Parayko took a pass from Tarasenko, slid the puck around Brodie in the slot and beat Ramo with a backhand shot. The goal was the sixth of the season for the rookie defenceman and the first in 18 games.
Lehtera scored his fourth of the season with 5:07 remaining in the second period after taking a cross-ice pass from Steen.
The Flames, who outshot the Blues 23-13 in the first two periods, had three power plays in the second period but weren't able to score. Calgary ranks last in the NHL in power-play percentage and penalty-kill percentage.
The Flames scored 4:00 into the third period on a tip-in goal by Monahan that was initially waved off but changed after a discussion between the officials and found inconclusive on review. Mark Giordano and Josh Jooris earned the assists.
Giordano scored his seventh of the season, making it 3-2, with 3:53 remaining on a shot that deflected off defenceman Kevin Shattenkirk's stick and beat Elliott high to the blocker side.
NOTES: Calgary F Michael Frolik missed his second straight game with an upper-body injury and is expected to miss significant time. ... Blues C Kyle Brodziak missed his first game of the season after being cut by a skate in Thursday's game. He was replaced in the lineup by Scott Gomez, who had been a healthy scratch for the previous six games. ... Blues F Ryan Reaves played in his 300th game. He had his first fight of the season against Deryk Engelland in the first period.