När Vancouver vann med 3-1 i lördags fick man stopp på en sex matcher lång förlustrad.
Man hoppades på en ny vinst i nattens möte hemma i Rogers Arena för att plocka viktiga poäng och inte hamna på efterkälken i North-tabellen.
Och det började bra, då Canucks skaffade sig en 2-0-ledning i den första perioden efter mål av Tanner Pearson och Bo Horvat.
Calgary hann reducera före pausvilan genom Milan Lucic, assisterad av Rasmus Andersson.
Rasmus stod också för framspelningen till Elias Lindholms 2-2-mål sedan Horvat gett bort pucken högt uppe i banan.
Sedan kom en jätteblunder av Canucksförsvaret, som fick matchen att svänga.
Backen Nate Schmidt, ny för säsongen från Vegas Golden Knights, försökte sig på en märklig passning snett bakom den egna kassen genom målgården, som tog på egna målvakten Thatcher Demkos skridsko och hamnade i kassen.
Pinsamt självmål av Nate Schmidt
Ett pinsamt självmål var vad det var. Och plötsligt hade Flames skaffat sig ledning med 3-2.
– Jag förstår inte vad Schmidt håller på med där. Han och Demko ställer verkligen till det och bjuder på ett självmål i ett viktigt skede av matchen, kommenterade förre NHL-spelaren och numera expertkommentatorn Colby Armstrong i Sportsnets sändning av matchen i Kanada.
3-2-målet kom efter 15.51 av den andra perioden och den ställningen stod sig ända fram till slutminuten av den tredje perioden när Boeser sköt stolpe in och kvitterade.
Men med Quinn Hughes i utvisningsbåset fick Calgary börja förlängningen i powerplay och spel fyra mot tre. Det tog bara 23 sekunder innan Johnny Gaudreau dundrade in 4-3- framspelad av Sean Monahan och Elias Lindholm.
Rasmus Andersson utnämndes till banans bäste spelare i nattens match.
Lagen möts på nytt i Calgary på tisdag, som avslutning på den här fyra matcher långa derbyserien.
Flames har vunnit två av de tre första mötena.