ST. LOUIS _ The first-ever battle between former goaltending partners Jake Allen and Brian Elliott ended with Allen catching another bad break of the game and Elliott skating the length of the ice to celebrate Calgary's 3-2 overtime win over the Blues.
Sean Monahan's shot with 2.5 seconds left in OT went in off the skate of Blues forward Kyle Brodziak, one of three goals to go in off Allen's teammates Saturday night at Scottrade Center.
So just seconds before the Blues would go to a shootout, Monahan's 25th goal of the season sent them to just their second loss in their last 11 games and ended their winning streak at four games.
The Blues did pick up their 86th point with the OT loss.
The win for Calgary ended its two-game losing streak and pushed the Flames to 88 points, keeping them in the top wild-card spot in the Western Conference.
The Blues will be off Sunday before wrapping up their three-game homestand Monday against Arizona.
Allen and Elliott were dead even with under nine minutes to play in regulation, with each give up two goals.
The Blues took a 2-1 lead on Jaden Schwartz's 17th goal of the season and second in three games with 12:44 left. Jay Bouwmeester, who had a couple of bad breaks on the defensive side Saturday, took a shot that was deflected by Kyle Brodziak on the way to the net. Elliott made the save on Brodziak, but Schwartz pumped the rebound past his former teammate.
A building that once reverberated with "Moose" calls when Elliott made saves for the Blues, a reference to the netminder's nickname, was suddenly echoing with a chant of "E-L-L-I-O-T-T."
But less than four minutes after Schwartz scored what could have been his second game-winner in less than a week, Calgary tied it on defenseman Matt Bartkowski.
Bartkowski's first goal of the season came on a shot that he put well wide. But the puck went in off the skate of Bouwmeester, the second goal of the game that got a piece of the veteran defenseman on the way in.
The unfortunate ricochet for the Blues knotted the score 2-2 with 9:07 to play.
It remained that way through the end of regulation, which was fortunate for the Blues since they had to kill off the final two minutes on the penalty kill after a delay-of-game penalty against defenseman Alex Pietrangelo for lifting the puck out of play.
The game went to overtime, which was the Blues' first since Feb. 9, a win over Toronto that improved them 7-5 in OT this season.
But in Saturday's OT, Calgary outshot the Blues 6-1 and won on the late goal by Monahan.
The Blues led only once, with that 2-1 lead in the third period.
They gave up the game's first goal for the third straight night on one by former teammate Troy Brouwer.
Brouwer, who had 18 goals with the Blues last season, scored his 12th of the year with Calgary on the power play.
That the Flames were on a man-advantage was a bit perplexing. It stemmed from a skirmish in front of Elliott that appeared to ignite when T.J. Brodie got his arms on Blues forward Scottie Upshall, but after several players got involved and calmed down, Upshall was the only player sent to the penalty box.
Referee Brian Pochmara whistled the veteran for slashing, a call with which Blues coach Mike Yeo hardly agreed.
The Calgary power-play unit, which had been 0-for-12 in the last five games, needed just 29 seconds to score. Brouwer took a cross-ice pass from Johnny Gaudreau and with a wrist shot that deflected off Bouwmeester before going over Allen's glove gave the Flames a 1-0 lead with 2:49 left in the first period.
The goal ended a streak of 19 straight penalties erased by the Blues' third-ranked PK.
In each of the last two games that the Blues fell behind, they got the next goal, and they did it again Saturday.
The Blues caught Calgary on Ivan Barbashev's fourth goal in just 22 games since being called up from the American Hockey League.
After a centering feed from Colton Parayko that pulled Elliott out of the net, Barbashev had not one but two cracks at the equalizer. His first hit the Flames' T.J. Brodie and fell, but the rookie re-gathered the puck and ripped it upstairs for a 1-1 score with 11:52 remaining in the second period.
The goal gave Barbashev a point in three straight games and five of his last six.