momentum.
FINAL · MON, NOV 2

Calgary
Flames
Calgary
2–1FINAL
San Jose
Sharks
San Jose

The story: Wolf, Klapka Ignite Flames' Upset Road Win Over Sharks

GAME STORY

Wolf, Klapka Ignite Flames' Upset Road Win Over Sharks

The Calgary Flames secured a 2-1 road victory against the San Jose Sharks, with goalie David Wolf stopping 96.3% of shots to seal the upset win.

The Calgary Flames took an early lead with Adam Klapka scoring 14 minutes and 36 seconds into the first period, assisted by Jonathan Castagna. A scoreless second period maintained Calgary's slim advantage. In the third, William Stromgren extended the lead at 9 minutes and 14 seconds, Klapka and Castagna again assisting. The Sharks responded quickly, with Sam Dickinson scoring less than three minutes later, at 11 minutes and 57 seconds, assisted by Jacob Trouba and Kiefer Sherwood, cutting the deficit.

Calgary's David Wolf was the undisputed first star, posting an outstanding 96.3% save percentage. San Jose's Yaroslav Askarov also performed admirably with a 90.9% save clip. Adam Klapka earned third star honors for his goal and an assist, finishing with a +2 rating in just 11.6 minutes. Linemate Jonathan Castagna contributed two assists and a +1 rating in 9.9 minutes. William Stromgren, who scored Calgary's second goal, finished with a +2 rating during his 8.6 minutes on ice.

momentum.'s proprietary model gave the Calgary Flames only a 47% chance to win, making their 2-1 regulation victory a notable upset. The model's pick was proven incorrect, as the Flames secured two road points. This result highlights how strong goaltending and timely scoring, even from players like Adam Klapka and William Stromgren on limited ice time, can defy pre-game expectations.

The whole night: Pastrnak's Shootout Magic Extends Bruins' November Surge →
EVERY GOAL · WATCH

How the goals went in.

THREE STARS · OFFICIAL

Tonight's best.

KEY PLAYERS · HOW THEY DID

The three hottest on each side.

OUR PICK · HOW IT PLAYED

The model missed this one.

53%SJS WIN
✗ MISS
YTD: 55%
SJS was favored but lost.
CGY 47%SJS 53%
Why · Top Factors
Matt Coronato 81Top Heat52 Kiefer Sherwood
96Energy100
84.9Goalie SV%87.3
2Rest Days2
3H2H Wins (L4)1
HEAT IMPACT

Who moved up. Who moved down.

If you missed it
MARKET ODDS · 22 BOOKMAKERS

What the books say.

Our model: SJS 53% · Market (Pinnacle): SJS 53%

◆PinnaclesharpestCGY 2.07 · SJS 1.85
CGY
SJS
CGY 47%SJS 53%
All bookmakers (21)
Sport888
CGY 47%SJS 53%
Unibet fr
CGY 36%SJS 41%
William Hill
CGY 47%SJS 53%
Codere it
CGY 37%SJS 41%
Betclic fr
CGY 36%SJS 41%
Winamax fr
CGY 37%SJS 41%
Winamax de
CGY 37%SJS 42%
Onexbet
CGY 36%SJS 41%
Betonlineag
CGY 48%SJS 52%
Marathonbet
CGY 36%SJS 42%
Gtbets
CGY 47%SJS 53%
Leovegas se
CGY 35%SJS 42%
Unibet nl
CGY 35%SJS 42%
Unibet se
CGY 35%SJS 42%
Nordicbet
CGY 47%SJS 53%
Betsson
CGY 47%SJS 53%
Coolbet
CGY 36%SJS 41%
Betanysports
CGY 48%SJS 52%
Matchbook
CGY 48%SJS 52%
Mybookieag
CGY 48%SJS 52%
Tipico de
CGY 36%SJS 41%

Win % removes the bookmaker margin · decimal odds shown beside each book.

BOX SCORE · SOURCE: NHL.COM

Everyone who played.

Sorted by points, then ice time. Heat is each player's form over his last five games.

CalgaryCalgary Flames22 SOG · 20 HIT · 20 BLK · 4 PIM
FORWARDSGAPTS+/-SOGHITBLKPIMFO%TOIHEAT
43Adam KlapkaR112+22214–11:36–
38Jonathan CastagnaC022+10200449:5329
65William StromgrenLGWG101+22120–8:340
11Mikael BacklundC000040203620:4726
86Joel FarabeeL00001020–20:1153
27Matt CoronatoR00000020–18:3859
17Yegor SharangovichC000020005017:240
92Matvei GridinR000-11000–15:5349
61Aydar SunievL00000120–14:5312
16Morgan FrostC000+110002314:2822
76Martin PospisilC000-108203813:3448
22Ryan StromeC000-11010–13:14–
DEFENSEGAPTS+/-SOGHITBLKPIMFO%TOIHEAT
28Zach WhitecloudD000+11220–22:258
55Jake MiddletonD000+13000–21:000
7Kevin BahlD000-10010–19:260
19Zayne ParekhD00000020–18:25–
71Simon NemecD00002010–17:2416
37Yan KuznetsovD000+12400–16:1510
GOALIESDECSAGASVSV%TOI
32Dustin WolfW27126.96360:00
San JoseSan Jose Sharks27 SOG · 22 HIT · 8 BLK · 6 PIM
FORWARDSGAPTS+/-SOGHITBLKPIMFO%TOIHEAT
77Michael MisaC011010005317:190
71Macklin CelebriniC000-122007322:560
27Mason MarchmentL00000000–21:1029
44Kiefer SherwoodL00002400–19:2242
2Will SmithC000-120025018:2328
73Tyler ToffoliC000-16010–17:0012
41Ivar StenbergL00002000–16:410
51Collin GrafR00000210–16:120
18Filip BystedtC000000007010:280
63Zack OstapchukC00001500509:3915
81Adam GaudetteR00000100–9:170
23Barclay GoodrowC00000204–8:040
DEFENSEGAPTS+/-SOGHITBLKPIMFO%TOIHEAT
6Sam DickinsonD101+12120–18:55–
65Jacob TroubaD011+16200–25:3528
25Darnell NurseD00000110–21:25–
7Michael KesselringD00001010–18:419
9Dmitry OrlovD000-21000–12:4220
5Nolan AllanD000-21220–11:5824
GOALIESDECSAGASVSV%TOI
30Yaroslav AskarovL22220.90958:13