Dylan Holloway, Matthew Kessel and Nathan Walker scored for the Blues (6-8-3), who are 3-1-1 in their past five games. Oscar Sundqvist had 2 assists.
Matt Coronato and Rasmus Andersson scored for the Flames (4-12-2), who have lost three straight. Dustin Wolf made 28 saves.
Holloway’s second goal in as many games gave the Blues a 1-0 lead on the power play at 10:59 of the first period. Justin Faulk sent a long-range wrist shot to the net that Holloway tipped above Wolf’s glove from in front.
Kessel made it 2-0 at 13:43 when he skated into the offensive zone off a cross-ice pass from Sundqvist and sent a wrist shot over Wolf’s right pad from the right face-off circle. It was Kessel’s first goal since April 7, 2024.
Walker made it 3-0 at 7:20 of the second period.
Alexey Toropchenko skated in on a partial breakaway and had his shot rebound off Andersson into Wolf. Calgary defenseman Joel Hanley collided with Wolf following the play, causing the puck to come loose. Walker collected it and sent a backhander into the wide-open net.
The Flames scored twice in a span of seconds to get back into the game.
Coronato made it 3-1 at 14:04 on a rush chance up ice and beat Binnington high into the left corner with a snap shot from the right circle. Andersson’s wrist shot from the right point through traffic went off the cross bar and in at 14:27 for the 3-2 final.