xJawn NHL expected goals
Today's puzzle Remember Some Guys: name the skater from his career Play →

← Games

Updated after every game. Green is better than today's league average, red is worse, and ± is one standard deviation · as of 2026-11-14.

Florida Panthers at St. Louis Blues, 4–1

Florida Panthers FLA
4–1
Final

Nov 14, 2026 · as of 2026-11-14 · regular season

The call: STL 54.1% ✗ · expected 2.83–3.06

St. Louis Blues STL
Adjusts with rink filters

Strength and score are read from FLA's side, the same minutes at both ends: PP = FLA power play · PK = STL power play · Leading = FLA ahead · ST = each club's own power play.

FLA attacks◀ all strengths
STL attacksall strengths ▶
× goal• on net ◦ missed· blocked Every shot attempt; the glow is where the dangerous chances came from. hover any attempt for the shooter, its xG and everything the model saw
How to read this map

One rink, both teams: FLA attacks the left net, STL the right. Every attempt is a Gaussian bump of height = its model xG. The controls switch the surface (xG heatmap ↔ vs league) and the markers; vs league compares this game against a typical NHL team-game under the same filter (2026-27 regular season, 325 games), so a 5v5 view is measured against league 5v5.

A strength or score filter is read from FLA's side and mirrored for STL: “FLA PP” shows FLA's power-play attempts on the left and STL's shorthanded attempts on the right — the same minutes of the game at both ends. Empty-net attempts are excluded unless you include them. The Player control narrows the map and the rows beneath it to the attempts by either club while one player was on the ice (for a goalie, while he was in net); his own attempts wear a blue ring. vs league switches off while a player is picked — the league baseline is a whole team-game, which one player's slice is not. Hover any attempt for the shooter, the result, its xG, and the inputs behind it: clock, strength, score, shot type, distance, angle, handedness, rush/rebound, what happened just before, and the goalie or the blocker.

What each side produced

all strengths · this game
FLA STL
Each team's totals side by side; the longer bar led that row.
Goalson the map
4 1
Expected goals
2.58 2.86
xG%share of xG
47% 53%
High-dangerattempts ≥ 0.20 xG
2 1
Shots on goal
28 24
Attempts
51 58
xG by period · whole game 1st1.0–0.32nd0.9–0.93rd0.7–1.7

The Panthers beat the Blues 4–1 on the road in a game the chances called about even, FLA 2.6 to STL 2.9 in expected goals. The Blues power play made 1.2 xG on 13 attempts.

Counts come from the shot table behind the map: empty-net attempts and the shootout are excluded, so the goals here can trail the official final by an empty-netter or the shootout's deciding goal. Same numbers as the post-game cards.

As the game went

all situations · this game
The running xG gap: above the line FLA had the better chances, below it STL; shaded bands are power plays.
1ST2ND3RD+0.5−0.5+1−1+1.5−1.5CALLED PACE → -0.2 AT THE HORNFLA AHEAD ▲STL AHEAD ▼
How to read this

One line: cumulative FLA minus STL expected goals. Above zero FLA is ahead on chances, below zero STL is. Shaded bands are power plays in the side's colour; vertical lines are goals.

Goals

this game
Every goal, with the chance (xG) it came from.
TeamScorerPeriodTimexG
FLABrady Tkachuk 1st5:12 PP 0.16
FLADmitry Kulikov 1st6:29 0.00
FLAAnton Lundell 2nd3:28 0.43
FLASam Reinhart 3rd7:38 0.25
STLDylan Holloway 3rd17:54 PP 0.43
Who

Skaters

all · whole game · this game
Team xG for (right) and against (left) with each skater on the ice; the solid bar is his own shots. Each skater against a league-average skater in the same minutes; right of zero is better.

vs expected is the whole game: the league rates are per state, not per period.

How to read this

Every skater: on-ice xG against to the left of zero, for to the right, his own attempts as the solid bar, a hash at the net. The slim track under the name is ice time. The chart opens sorted by net, best first; pick another key to re-order it, and click the same key again to flip it. A name opens the player's page. Pick a period and every bar re-lays for that period alone on the same scale as the whole game, so the three periods add up to it; a skater who did not play in it fades to the bottom. The Column switch puts on-ice xGF% on the right instead of net xG: the share of the xG with him on the ice that was his team's, xGF / (xGF + xGA).

On all strengths each bar is split by where its xG came from: plain is 5v5, striped is the power play, dotted is the penalty kill, and the lined piece beyond them is other: 4v4, 3v3 and penalty shots. A goalie pulled for an extra attacker counts as a power play for the side with the extra man.

vs expected holds every skater to a league-average skater in the same minutes: at 5v5, on the power play and on the kill, his on-ice xG for minus what the league produces in that time, and what the league allows minus his xG against. Every piece is good to the right of zero, so a penalty killer who was on for less than a kill usually allows sits right of zero however much he allowed. Orange is 5v5 offense and white is 5v5 defense; the power play (light orange) and the kill (grey) are each one net piece, chances for and against together, as on the player ratings. The league rates are this season's; 4v4 and 3v3 time is left out. One game is a small sample: this is what happened, not a rating.

FLA
against for own net ice time power play penalty kill other 5v5 offense · defense power play · kill
0.50.5111.51.50Matthew TkachukF14:11power play: 0.95 xG forpower play: 0.00 xG against+1.3184.3%Brady TkachukF13:41power play: 0.95 xG forpower play: 0.00 xG against+1.2083.4%Sam ReinhartF17:13power play: 0.95 xG forpower play: 0.00 xG against+1.0675.6%Carter VerhaegheF17:10power play: 0.78 xG forpower play: 0.00 xG against+0.9373.7%Seth JonesD22:30power play: 0.78 xG forpenalty kill: 0.00 xG forpower play: 0.00 xG against+0.4159.6%Sam BennettF15:48power play: 0.52 xG for+0.2360.4%Lars EllerF14:59penalty kill: 0.07 xG against+0.1154.7%Bokondji ImamaF12:09other (4v4, 3v3, penalty shots): 0.07 xG against-0.2236.5%Garnet HathawayF12:29-0.2331.2%Dmitry KulikovD18:08penalty kill: 0.07 xG against-0.3032.2%Cole SchwindtF11:10other (4v4, 3v3, penalty shots): 0.07 xG against-0.3226.9%Radko GudasD16:41penalty kill: 0.07 xG against-0.3328.7%Niko MikkolaD20:47penalty kill: 0.00 xG for-0.3536.9%Aaron EkbladD19:39power play: 0.16 xG forpenalty kill: 1.10 xG against-0.3742.9%Sandis VilmanisF14:13-0.3723.1%Gustav ForslingD19:54penalty kill: 1.10 xG against-0.5837.6%Anton LundellF15:40penalty kill: 0.00 xG forpenalty kill: 1.10 xG against-0.7332.5%Eetu LuostarinenF18:16penalty kill: 0.00 xG forpenalty kill: 1.10 xG against-1.417.4%
+0.5−0.5+1−10Matthew TkachukF13:585v5 offense: 0.66 xG for vs 0.47 expected (+0.18) in 11:28power play: 0.95 xG for vs 0.34 expected, 0.00 against vs 0.04 expected (+0.64) in 2:305v5 defense: 0.29 xG against vs 0.47 expected (+0.18) in 11:28+1.00Brady TkachukF13:285v5 offense: 0.55 xG for vs 0.45 expected (+0.10) in 10:58power play: 0.95 xG for vs 0.34 expected, 0.00 against vs 0.04 expected (+0.64) in 2:305v5 defense: 0.29 xG against vs 0.45 expected (+0.16) in 10:58+0.90Sam ReinhartF17:005v5 offense: 0.61 xG for vs 0.58 expected (+0.04) in 14:01power play: 0.95 xG for vs 0.34 expected, 0.00 against vs 0.04 expected (+0.64) in 2:305v5 defense: 0.50 xG against vs 0.58 expected (+0.07) in 14:01penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.06 expected (+0.06) in 0:29+0.81Carter VerhaegheF16:575v5 offense: 0.66 xG for vs 0.60 expected (+0.07) in 14:32power play: 0.78 xG for vs 0.33 expected, 0.00 against vs 0.03 expected (+0.49) in 2:255v5 defense: 0.51 xG against vs 0.60 expected (+0.08) in 14:32+0.64Seth JonesD22:175v5 offense: 0.48 xG for vs 0.77 expected (-0.30) in 18:53power play: 0.78 xG for vs 0.32 expected, 0.00 against vs 0.03 expected (+0.49) in 2:245v5 defense: 0.85 xG against vs 0.77 expected (-0.08) in 18:53penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.13 expected (+0.12) in 1:00+0.24Lars EllerF14:375v5 offense: 0.63 xG for vs 0.56 expected (+0.07) in 13:345v5 defense: 0.45 xG against vs 0.56 expected (+0.11) in 13:34penalty kill: 0.00 xG for vs 0.01 expected, 0.07 against vs 0.14 expected (+0.05) in 1:03+0.23Sam BennettF15:355v5 offense: 0.16 xG for vs 0.64 expected (-0.48) in 15:29power play: 0.52 xG for vs 0.01 expected, 0.00 against vs 0.00 expected (+0.50) in 0:065v5 defense: 0.44 xG against vs 0.64 expected (+0.19) in 15:29+0.22Aaron EkbladD19:395v5 offense: 0.93 xG for vs 0.66 expected (+0.27) in 15:59power play: 0.16 xG for vs 0.01 expected, 0.00 against vs 0.00 expected (+0.15) in 0:055v5 defense: 0.36 xG against vs 0.66 expected (+0.30) in 15:59penalty kill: 0.00 xG for vs 0.05 expected, 1.10 against vs 0.48 expected (-0.67) in 3:35+0.05Gustav ForslingD19:545v5 offense: 0.88 xG for vs 0.63 expected (+0.25) in 15:165v5 defense: 0.35 xG against vs 0.63 expected (+0.28) in 15:16penalty kill: 0.00 xG for vs 0.07 expected, 1.10 against vs 0.62 expected (-0.55) in 4:38-0.02Bokondji ImamaF11:475v5 offense: 0.30 xG for vs 0.48 expected (-0.19) in 11:475v5 defense: 0.45 xG against vs 0.48 expected (+0.04) in 11:47-0.15Garnet HathawayF12:295v5 offense: 0.19 xG for vs 0.49 expected (-0.30) in 11:565v5 defense: 0.42 xG against vs 0.49 expected (+0.07) in 11:56penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.07 expected (+0.07) in 0:33-0.16Anton LundellF15:405v5 offense: 0.67 xG for vs 0.46 expected (+0.22) in 11:075v5 defense: 0.30 xG against vs 0.46 expected (+0.16) in 11:07penalty kill: 0.00 xG for vs 0.06 expected, 1.10 against vs 0.61 expected (-0.56) in 4:33-0.18Dmitry KulikovD17:465v5 offense: 0.27 xG for vs 0.71 expected (-0.44) in 17:145v5 defense: 0.49 xG against vs 0.71 expected (+0.21) in 17:14penalty kill: 0.00 xG for vs 0.01 expected, 0.07 against vs 0.07 expected (-0.01) in 0:32-0.23Niko MikkolaD20:475v5 offense: 0.49 xG for vs 0.81 expected (-0.32) in 19:505v5 defense: 0.84 xG against vs 0.81 expected (-0.03) in 19:50penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.13 expected (+0.11) in 0:57-0.24Cole SchwindtF10:485v5 offense: 0.19 xG for vs 0.44 expected (-0.25) in 10:48-0.25Radko GudasD16:195v5 offense: 0.22 xG for vs 0.65 expected (-0.43) in 15:515v5 defense: 0.47 xG against vs 0.65 expected (+0.18) in 15:51penalty kill: 0.00 xG for vs 0.01 expected, 0.07 against vs 0.06 expected (-0.01) in 0:28-0.27Sandis VilmanisF14:135v5 offense: 0.16 xG for vs 0.58 expected (-0.43) in 14:135v5 defense: 0.52 xG against vs 0.58 expected (+0.06) in 14:13-0.37Eetu LuostarinenF18:165v5 offense: 0.12 xG for vs 0.56 expected (-0.44) in 13:445v5 defense: 0.43 xG against vs 0.56 expected (+0.13) in 13:44penalty kill: 0.00 xG for vs 0.06 expected, 1.10 against vs 0.61 expected (-0.56) in 4:32-0.87
0.250.250.50.50.750.75110Aaron EkbladD15:59+0.5772.1%Gustav ForslingD15:16+0.5371.4%Anton LundellF11:07+0.3769.2%Matthew TkachukF11:28+0.3669.0%Brady TkachukF10:58+0.2565.0%Lars EllerF13:34+0.1858.3%Carter VerhaegheF14:32+0.1556.4%Sam ReinhartF14:01+0.1154.9%Bokondji ImamaF11:47-0.1539.9%Dmitry KulikovD17:14-0.2335.2%Garnet HathawayF11:56-0.2331.2%Cole SchwindtF10:48-0.2529.9%Radko GudasD15:51-0.2531.6%Sam BennettF15:29-0.2826.2%Eetu LuostarinenF13:44-0.3122.0%Niko MikkolaD19:50-0.3536.9%Sandis VilmanisF14:13-0.3723.1%Seth JonesD18:53-0.3735.9%
+0.25−0.25+0.5−0.5+0.75−0.750Aaron EkbladD15:595v5 offense: 0.93 xG for vs 0.66 expected (+0.27) in 15:595v5 defense: 0.36 xG against vs 0.66 expected (+0.30) in 15:59+0.57Gustav ForslingD15:165v5 offense: 0.88 xG for vs 0.63 expected (+0.25) in 15:165v5 defense: 0.35 xG against vs 0.63 expected (+0.28) in 15:16+0.53Anton LundellF11:075v5 offense: 0.67 xG for vs 0.46 expected (+0.22) in 11:075v5 defense: 0.30 xG against vs 0.46 expected (+0.16) in 11:07+0.37Matthew TkachukF11:285v5 offense: 0.66 xG for vs 0.47 expected (+0.18) in 11:285v5 defense: 0.29 xG against vs 0.47 expected (+0.18) in 11:28+0.36Brady TkachukF10:585v5 offense: 0.55 xG for vs 0.45 expected (+0.10) in 10:585v5 defense: 0.29 xG against vs 0.45 expected (+0.16) in 10:58+0.25Lars EllerF13:345v5 offense: 0.63 xG for vs 0.56 expected (+0.07) in 13:345v5 defense: 0.45 xG against vs 0.56 expected (+0.11) in 13:34+0.18Carter VerhaegheF14:325v5 offense: 0.66 xG for vs 0.60 expected (+0.07) in 14:325v5 defense: 0.51 xG against vs 0.60 expected (+0.08) in 14:32+0.15Sam ReinhartF14:015v5 offense: 0.61 xG for vs 0.58 expected (+0.04) in 14:015v5 defense: 0.50 xG against vs 0.58 expected (+0.07) in 14:01+0.11Bokondji ImamaF11:475v5 offense: 0.30 xG for vs 0.48 expected (-0.19) in 11:475v5 defense: 0.45 xG against vs 0.48 expected (+0.04) in 11:47-0.15Dmitry KulikovD17:145v5 offense: 0.27 xG for vs 0.71 expected (-0.44) in 17:145v5 defense: 0.49 xG against vs 0.71 expected (+0.21) in 17:14-0.23Garnet HathawayF11:565v5 offense: 0.19 xG for vs 0.49 expected (-0.30) in 11:565v5 defense: 0.42 xG against vs 0.49 expected (+0.07) in 11:56-0.23Cole SchwindtF10:485v5 offense: 0.19 xG for vs 0.44 expected (-0.25) in 10:48-0.25Radko GudasD15:515v5 offense: 0.22 xG for vs 0.65 expected (-0.43) in 15:515v5 defense: 0.47 xG against vs 0.65 expected (+0.18) in 15:51-0.25Sam BennettF15:295v5 offense: 0.16 xG for vs 0.64 expected (-0.48) in 15:295v5 defense: 0.44 xG against vs 0.64 expected (+0.19) in 15:29-0.28Eetu LuostarinenF13:445v5 offense: 0.12 xG for vs 0.56 expected (-0.44) in 13:445v5 defense: 0.43 xG against vs 0.56 expected (+0.13) in 13:44-0.31Niko MikkolaD19:505v5 offense: 0.49 xG for vs 0.81 expected (-0.32) in 19:505v5 defense: 0.84 xG against vs 0.81 expected (-0.03) in 19:50-0.35Sandis VilmanisF14:135v5 offense: 0.16 xG for vs 0.58 expected (-0.43) in 14:135v5 defense: 0.52 xG against vs 0.58 expected (+0.06) in 14:13-0.37Seth JonesD18:535v5 offense: 0.48 xG for vs 0.77 expected (-0.30) in 18:535v5 defense: 0.85 xG against vs 0.77 expected (-0.08) in 18:53-0.37
0.250.250.50.50.750.75110Sam ReinhartF2:30+0.9599.7%Matthew TkachukF2:30+0.9599.7%Brady TkachukF2:30+0.9599.7%Carter VerhaegheF2:25+0.7899.6%Seth JonesD2:24+0.7899.6%Sam BennettF0:06+0.52100.0%Aaron EkbladD0:05+0.16100.0%
+0.25−0.25+0.5−0.5+0.75−0.750Sam ReinhartF2:30power play: 0.95 xG for vs 0.34 expected, 0.00 against vs 0.04 expected (+0.64) in 2:30+0.64Matthew TkachukF2:30power play: 0.95 xG for vs 0.34 expected, 0.00 against vs 0.04 expected (+0.64) in 2:30+0.64Brady TkachukF2:30power play: 0.95 xG for vs 0.34 expected, 0.00 against vs 0.04 expected (+0.64) in 2:30+0.64Sam BennettF0:06power play: 0.52 xG for vs 0.01 expected, 0.00 against vs 0.00 expected (+0.50) in 0:06+0.50Seth JonesD2:24power play: 0.78 xG for vs 0.32 expected, 0.00 against vs 0.03 expected (+0.49) in 2:24+0.49Carter VerhaegheF2:25power play: 0.78 xG for vs 0.33 expected, 0.00 against vs 0.03 expected (+0.49) in 2:25+0.49Aaron EkbladD0:05power play: 0.16 xG for vs 0.01 expected, 0.00 against vs 0.00 expected (+0.15) in 0:05+0.15
0.50.5110Seth JonesD1:00+0.00100.0%Niko MikkolaD0:57+0.00100.0%Garnet HathawayF0:33+0.00—Sam ReinhartF0:29+0.00—Lars EllerF1:03-0.070.0%Dmitry KulikovD0:32-0.070.0%Radko GudasD0:28-0.070.0%Anton LundellF4:33-1.100.1%Eetu LuostarinenF4:32-1.100.1%Gustav ForslingD4:38-1.100.0%Aaron EkbladD3:35-1.100.0%
+0.25−0.25+0.5−0.5+0.75−0.750Seth JonesD1:00penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.13 expected (+0.12) in 1:00+0.12Niko MikkolaD0:57penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.13 expected (+0.11) in 0:57+0.11Garnet HathawayF0:33penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.07 expected (+0.07) in 0:33+0.07Sam ReinhartF0:29penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.06 expected (+0.06) in 0:29+0.06Lars EllerF1:03penalty kill: 0.00 xG for vs 0.01 expected, 0.07 against vs 0.14 expected (+0.05) in 1:03+0.05Dmitry KulikovD0:32penalty kill: 0.00 xG for vs 0.01 expected, 0.07 against vs 0.07 expected (-0.01) in 0:32-0.01Radko GudasD0:28penalty kill: 0.00 xG for vs 0.01 expected, 0.07 against vs 0.06 expected (-0.01) in 0:28-0.01Gustav ForslingD4:38penalty kill: 0.00 xG for vs 0.07 expected, 1.10 against vs 0.62 expected (-0.55) in 4:38-0.55Anton LundellF4:33penalty kill: 0.00 xG for vs 0.06 expected, 1.10 against vs 0.61 expected (-0.56) in 4:33-0.56Eetu LuostarinenF4:32penalty kill: 0.00 xG for vs 0.06 expected, 1.10 against vs 0.61 expected (-0.56) in 4:32-0.56Aaron EkbladD3:35penalty kill: 0.00 xG for vs 0.05 expected, 1.10 against vs 0.48 expected (-0.67) in 3:35-0.67
STL
against for own net ice time power play penalty kill other 5v5 offense · defense power play · kill
0.50.5111.51.50Pavel BuchnevichF14:56power play: 1.05 xG forpenalty kill: 0.00 xG against+1.3086.4%Dalibor DvorskyF14:50power play: 1.05 xG forpenalty kill: 0.29 xG against+1.1976.5%Logan MaillouxD19:51power play: 0.98 xG for+1.1580.8%Dylan HollowayF17:53power play: 0.98 xG for+0.9273.0%Aleksanteri KaskimakiF13:28other (4v4, 3v3, penalty shots): 0.07 xG for+0.6077.9%Connor McMichaelF16:47power play: 0.71 xG for+0.3863.6%Cam FowlerD16:54penalty kill: 0.35 xG against+0.1254.8%Ross JohnstonF10:47+0.0452.6%Jimmy SnuggerudF15:19power play: 0.12 xG forpower play: 0.00 xG against+0.0050.1%Mason McTavishF16:42power play: 0.12 xG forpower play: 0.00 xG against-0.0247.7%Philip BrobergD18:37power play: 0.12 xG forpower play: 0.00 xG againstpenalty kill: 0.43 xG against-0.0746.9%Robert ThomasF18:42power play: 0.46 xG forpower play: 0.00 xG againstpenalty kill: 0.43 xG against-0.0847.8%Jake NeighboursF16:19power play: 0.12 xG forpower play: 0.00 xG against-0.1138.0%Brandon CarloD17:18penalty kill: 0.00 xG forpenalty kill: 0.52 xG against-0.1245.9%Pius SuterF13:33penalty kill: 0.00 xG forpenalty kill: 0.52 xG against-0.5234.7%Justin BarronD20:39other (4v4, 3v3, penalty shots): 0.07 xG for-0.5335.8%Alexey ToropchenkoF13:12penalty kill: 0.00 xG forpenalty kill: 0.52 xG against-0.6030.8%Colton ParaykoD21:23penalty kill: 0.00 xG forother (4v4, 3v3, penalty shots): 0.07 xG forpenalty kill: 0.60 xG against-1.1125.7%
+0.5−0.5+1−10Pavel BuchnevichF14:345v5 offense: 0.49 xG for vs 0.44 expected (+0.05) in 10:48power play: 1.05 xG for vs 0.46 expected, 0.00 against vs 0.05 expected (+0.64) in 3:235v5 defense: 0.24 xG against vs 0.44 expected (+0.20) in 10:48penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.05 expected (+0.04) in 0:23+0.94Dalibor DvorskyF14:285v5 offense: 0.67 xG for vs 0.44 expected (+0.24) in 10:36power play: 1.05 xG for vs 0.46 expected, 0.00 against vs 0.05 expected (+0.64) in 3:225v5 defense: 0.24 xG against vs 0.44 expected (+0.19) in 10:36penalty kill: 0.00 xG for vs 0.01 expected, 0.29 against vs 0.07 expected (-0.23) in 0:30+0.84Logan MaillouxD19:515v5 offense: 0.53 xG for vs 0.69 expected (-0.16) in 16:48power play: 0.98 xG for vs 0.41 expected, 0.00 against vs 0.04 expected (+0.61) in 3:035v5 defense: 0.36 xG against vs 0.69 expected (+0.33) in 16:48+0.78Aleksanteri KaskimakiF13:065v5 offense: 0.76 xG for vs 0.54 expected (+0.23) in 13:065v5 defense: 0.24 xG against vs 0.54 expected (+0.30) in 13:06+0.53Dylan HollowayF17:535v5 offense: 0.48 xG for vs 0.60 expected (-0.12) in 14:35power play: 0.98 xG for vs 0.45 expected, 0.00 against vs 0.05 expected (+0.58) in 3:185v5 defense: 0.54 xG against vs 0.60 expected (+0.06) in 14:35+0.52Cam FowlerD16:415v5 offense: 0.66 xG for vs 0.67 expected (-0.00) in 16:155v5 defense: 0.20 xG against vs 0.67 expected (+0.47) in 16:15penalty kill: 0.00 xG for vs 0.01 expected, 0.35 against vs 0.06 expected (-0.30) in 0:26+0.17Connor McMichaelF16:475v5 offense: 0.17 xG for vs 0.58 expected (-0.41) in 14:11power play: 0.71 xG for vs 0.35 expected, 0.00 against vs 0.04 expected (+0.40) in 2:365v5 defense: 0.50 xG against vs 0.58 expected (+0.08) in 14:11+0.06Ross JohnstonF10:475v5 offense: 0.38 xG for vs 0.44 expected (-0.06) in 10:475v5 defense: 0.35 xG against vs 0.44 expected (+0.10) in 10:47+0.04Brandon CarloD17:055v5 offense: 0.64 xG for vs 0.67 expected (-0.03) in 16:255v5 defense: 0.25 xG against vs 0.67 expected (+0.43) in 16:25penalty kill: 0.00 xG for vs 0.01 expected, 0.52 against vs 0.09 expected (-0.43) in 0:40-0.04Philip BrobergD18:375v5 offense: 0.43 xG for vs 0.58 expected (-0.16) in 14:15power play: 0.12 xG for vs 0.34 expected, 0.00 against vs 0.04 expected (-0.19) in 2:325v5 defense: 0.19 xG against vs 0.58 expected (+0.40) in 14:15penalty kill: 0.00 xG for vs 0.03 expected, 0.43 against vs 0.24 expected (-0.21) in 1:50-0.16Robert ThomasF18:205v5 offense: 0.44 xG for vs 0.57 expected (-0.13) in 13:48power play: 0.46 xG for vs 0.41 expected, 0.00 against vs 0.04 expected (+0.09) in 3:005v5 defense: 0.54 xG against vs 0.57 expected (+0.02) in 13:48penalty kill: 0.00 xG for vs 0.02 expected, 0.43 against vs 0.20 expected (-0.25) in 1:32-0.26Jimmy SnuggerudF15:195v5 offense: 0.43 xG for vs 0.54 expected (-0.11) in 13:03power play: 0.12 xG for vs 0.31 expected, 0.00 against vs 0.03 expected (-0.15) in 2:165v5 defense: 0.54 xG against vs 0.54 expected (-0.01) in 13:03-0.27Mason McTavishF16:425v5 offense: 0.11 xG for vs 0.60 expected (-0.48) in 14:30power play: 0.12 xG for vs 0.30 expected, 0.00 against vs 0.03 expected (-0.15) in 2:125v5 defense: 0.25 xG against vs 0.60 expected (+0.34) in 14:30-0.29Jake NeighboursF16:195v5 offense: 0.06 xG for vs 0.58 expected (-0.52) in 14:06power play: 0.12 xG for vs 0.30 expected, 0.00 against vs 0.03 expected (-0.15) in 2:135v5 defense: 0.29 xG against vs 0.58 expected (+0.29) in 14:06-0.38Pius SuterF13:205v5 offense: 0.59 xG for vs 0.51 expected (+0.08) in 12:225v5 defense: 0.59 xG against vs 0.51 expected (-0.09) in 12:22penalty kill: 0.00 xG for vs 0.01 expected, 0.52 against vs 0.13 expected (-0.40) in 0:58-0.40Alexey ToropchenkoF12:595v5 offense: 0.48 xG for vs 0.49 expected (-0.02) in 12:005v5 defense: 0.56 xG against vs 0.49 expected (-0.07) in 12:00penalty kill: 0.00 xG for vs 0.01 expected, 0.52 against vs 0.13 expected (-0.39) in 0:59-0.48Justin BarronD20:175v5 offense: 0.60 xG for vs 0.83 expected (-0.24) in 20:175v5 defense: 1.19 xG against vs 0.83 expected (-0.36) in 20:17-0.60Colton ParaykoD21:015v5 offense: 0.51 xG for vs 0.78 expected (-0.26) in 18:575v5 defense: 1.10 xG against vs 0.78 expected (-0.32) in 18:57penalty kill: 0.00 xG for vs 0.03 expected, 0.60 against vs 0.28 expected (-0.35) in 2:04-0.94
0.50.5110Aleksanteri KaskimakiF13:06+0.5376.4%Cam FowlerD16:15+0.4777.2%Dalibor DvorskyF10:36+0.4373.7%Brandon CarloD16:25+0.4072.3%Pavel BuchnevichF10:48+0.2567.1%Philip BrobergD14:15+0.2469.8%Logan MaillouxD16:48+0.1759.7%Ross JohnstonF10:47+0.0452.6%Pius SuterF12:22-0.0149.7%Dylan HollowayF14:35-0.0647.0%Alexey ToropchenkoF12:00-0.0846.0%Robert ThomasF13:48-0.1144.5%Jimmy SnuggerudF13:03-0.1244.0%Mason McTavishF14:30-0.1430.6%Jake NeighboursF14:06-0.2316.8%Connor McMichaelF14:11-0.3325.3%Colton ParaykoD18:57-0.5931.8%Justin BarronD20:17-0.6033.3%
+0.25−0.25+0.5−0.5+0.75−0.750Aleksanteri KaskimakiF13:065v5 offense: 0.76 xG for vs 0.54 expected (+0.23) in 13:065v5 defense: 0.24 xG against vs 0.54 expected (+0.30) in 13:06+0.53Cam FowlerD16:155v5 offense: 0.66 xG for vs 0.67 expected (-0.00) in 16:155v5 defense: 0.20 xG against vs 0.67 expected (+0.47) in 16:15+0.47Dalibor DvorskyF10:365v5 offense: 0.67 xG for vs 0.44 expected (+0.24) in 10:365v5 defense: 0.24 xG against vs 0.44 expected (+0.19) in 10:36+0.43Brandon CarloD16:255v5 offense: 0.64 xG for vs 0.67 expected (-0.03) in 16:255v5 defense: 0.25 xG against vs 0.67 expected (+0.43) in 16:25+0.40Pavel BuchnevichF10:485v5 offense: 0.49 xG for vs 0.44 expected (+0.05) in 10:485v5 defense: 0.24 xG against vs 0.44 expected (+0.20) in 10:48+0.25Philip BrobergD14:155v5 offense: 0.43 xG for vs 0.58 expected (-0.16) in 14:155v5 defense: 0.19 xG against vs 0.58 expected (+0.40) in 14:15+0.24Logan MaillouxD16:485v5 offense: 0.53 xG for vs 0.69 expected (-0.16) in 16:485v5 defense: 0.36 xG against vs 0.69 expected (+0.33) in 16:48+0.17Ross JohnstonF10:475v5 offense: 0.38 xG for vs 0.44 expected (-0.06) in 10:475v5 defense: 0.35 xG against vs 0.44 expected (+0.10) in 10:47+0.04Pius SuterF12:225v5 offense: 0.59 xG for vs 0.51 expected (+0.08) in 12:225v5 defense: 0.59 xG against vs 0.51 expected (-0.09) in 12:22-0.01Dylan HollowayF14:355v5 offense: 0.48 xG for vs 0.60 expected (-0.12) in 14:355v5 defense: 0.54 xG against vs 0.60 expected (+0.06) in 14:35-0.06Alexey ToropchenkoF12:005v5 offense: 0.48 xG for vs 0.49 expected (-0.02) in 12:005v5 defense: 0.56 xG against vs 0.49 expected (-0.07) in 12:00-0.08Robert ThomasF13:485v5 offense: 0.44 xG for vs 0.57 expected (-0.13) in 13:485v5 defense: 0.54 xG against vs 0.57 expected (+0.02) in 13:48-0.11Jimmy SnuggerudF13:035v5 offense: 0.43 xG for vs 0.54 expected (-0.11) in 13:035v5 defense: 0.54 xG against vs 0.54 expected (-0.01) in 13:03-0.12Mason McTavishF14:305v5 offense: 0.11 xG for vs 0.60 expected (-0.48) in 14:305v5 defense: 0.25 xG against vs 0.60 expected (+0.34) in 14:30-0.14Jake NeighboursF14:065v5 offense: 0.06 xG for vs 0.58 expected (-0.52) in 14:065v5 defense: 0.29 xG against vs 0.58 expected (+0.29) in 14:06-0.23Connor McMichaelF14:115v5 offense: 0.17 xG for vs 0.58 expected (-0.41) in 14:115v5 defense: 0.50 xG against vs 0.58 expected (+0.08) in 14:11-0.33Colton ParaykoD18:575v5 offense: 0.51 xG for vs 0.78 expected (-0.26) in 18:575v5 defense: 1.10 xG against vs 0.78 expected (-0.32) in 18:57-0.59Justin BarronD20:175v5 offense: 0.60 xG for vs 0.83 expected (-0.24) in 20:175v5 defense: 1.19 xG against vs 0.83 expected (-0.36) in 20:17-0.60
0.50.5110Pavel BuchnevichF3:23+1.05100.0%Dalibor DvorskyF3:22+1.05100.0%Dylan HollowayF3:18+0.98100.0%Logan MaillouxD3:03+0.98100.0%Connor McMichaelF2:36+0.71100.0%Robert ThomasF3:00+0.4699.8%Philip BrobergD2:32+0.1299.1%Jimmy SnuggerudF2:16+0.1299.1%Jake NeighboursF2:13+0.1299.1%Mason McTavishF2:12+0.1299.1%
+0.25−0.25+0.5−0.5+0.75−0.750Dalibor DvorskyF3:22power play: 1.05 xG for vs 0.46 expected, 0.00 against vs 0.05 expected (+0.64) in 3:22+0.64Pavel BuchnevichF3:23power play: 1.05 xG for vs 0.46 expected, 0.00 against vs 0.05 expected (+0.64) in 3:23+0.64Logan MaillouxD3:03power play: 0.98 xG for vs 0.41 expected, 0.00 against vs 0.04 expected (+0.61) in 3:03+0.61Dylan HollowayF3:18power play: 0.98 xG for vs 0.45 expected, 0.00 against vs 0.05 expected (+0.58) in 3:18+0.58Connor McMichaelF2:36power play: 0.71 xG for vs 0.35 expected, 0.00 against vs 0.04 expected (+0.40) in 2:36+0.40Robert ThomasF3:00power play: 0.46 xG for vs 0.41 expected, 0.00 against vs 0.04 expected (+0.09) in 3:00+0.09Mason McTavishF2:12power play: 0.12 xG for vs 0.30 expected, 0.00 against vs 0.03 expected (-0.15) in 2:12-0.15Jake NeighboursF2:13power play: 0.12 xG for vs 0.30 expected, 0.00 against vs 0.03 expected (-0.15) in 2:13-0.15Jimmy SnuggerudF2:16power play: 0.12 xG for vs 0.31 expected, 0.00 against vs 0.03 expected (-0.15) in 2:16-0.15Philip BrobergD2:32power play: 0.12 xG for vs 0.34 expected, 0.00 against vs 0.04 expected (-0.19) in 2:32-0.19
0.250.250.50.50.750.750Pavel BuchnevichF0:23-0.000.0%Dalibor DvorskyF0:30-0.290.0%Cam FowlerD0:26-0.350.0%Philip BrobergD1:50-0.430.0%Robert ThomasF1:32-0.430.0%Alexey ToropchenkoF0:59-0.510.6%Pius SuterF0:58-0.510.6%Brandon CarloD0:40-0.510.6%Colton ParaykoD2:04-0.600.5%
+0.25−0.25+0.5−0.50Pavel BuchnevichF0:23penalty kill: 0.00 xG for vs 0.01 expected, 0.00 against vs 0.05 expected (+0.04) in 0:23+0.04Philip BrobergD1:50penalty kill: 0.00 xG for vs 0.03 expected, 0.43 against vs 0.24 expected (-0.21) in 1:50-0.21Dalibor DvorskyF0:30penalty kill: 0.00 xG for vs 0.01 expected, 0.29 against vs 0.07 expected (-0.23) in 0:30-0.23Robert ThomasF1:32penalty kill: 0.00 xG for vs 0.02 expected, 0.43 against vs 0.20 expected (-0.25) in 1:32-0.25Cam FowlerD0:26penalty kill: 0.00 xG for vs 0.01 expected, 0.35 against vs 0.06 expected (-0.30) in 0:26-0.30Colton ParaykoD2:04penalty kill: 0.00 xG for vs 0.03 expected, 0.60 against vs 0.28 expected (-0.35) in 2:04-0.35Alexey ToropchenkoF0:59penalty kill: 0.00 xG for vs 0.01 expected, 0.52 against vs 0.13 expected (-0.39) in 0:59-0.39Pius SuterF0:58penalty kill: 0.00 xG for vs 0.01 expected, 0.52 against vs 0.13 expected (-0.40) in 0:58-0.40Brandon CarloD0:40penalty kill: 0.00 xG for vs 0.01 expected, 0.52 against vs 0.09 expected (-0.43) in 0:40-0.43

Lines & pairs

all · whole game · this game
Each team's most-used units: when they were on, and the xG for and against. lines are by strength · 5v5 shown
How to read this

The units that actually played together most at the chosen strength — forward lines and defence pairs at 5v5, the whole group on the ice on the power play or the kill — each with when it was on the ice at that strength across the game clock (period and power-play bands behind the strip) and on-ice xG against / for while the whole unit was out, at that strength only. Sorted by time together; pick another key to re-order, and a name opens the player's page. Pick a period and the strip veils the rest of the game while the bars re-lay for that period alone, on the whole game's scale. The Column switch shows each unit's xGF% on the right instead of net xG.

FLA
on ice power play penalty kill xGA xGF
POWER-PLAY UNITSPP1Carter VerhaegheSeth JonesSam ReinhartMatthew TkachukBrady Tkachuk2:24+0.7899.6%SPARESam Bennett0:06+0.52100.0%SPAREAaron Ekblad0:05+0.16100.0%1ST2ND3RD011
STL
on ice power play penalty kill xGA xGF

Matchups

5v5 · this game
How each FLA skater did against each STL skater at 5v5; the colour is who won the chances.
Order
FLA won the chances STL won them full colour = a margin of 0.75 xG or more taller = more time together (full height at 12:00) on together, dead even never on together G = goalie: his row or column is each skater against the whole other team
HoferMcMichaelNeighboursMcTavishThomasHollowaySnuggerudJohnstonToropchenkoSuterBuchnevichKaskimakiDvorskyParaykoBarronBrobergMaillouxFowlerCarloGL1L2L3L4D1D2D3GL1L2L3L4D1D2D3MarkstromEllerVerhaegheReinhartBennettLuostarinenVilmanisHathawayImamaSchwindtTkachukTkachukLundellJonesMikkolaKulikovGudasEkbladForsling
How to read this

Rows are FLA's skaters, columns STL's, grouped the way they played: forward lines (L1 = the line that played together most), then defence pairs. Each cell covers the five-on-five time those two players shared the ice. Its colour is the club that out-chanced the other in that time — expected goals for minus against — and the stronger the colour, the bigger the margin. Each cell is also raised: the taller the block, the longer the two shared the ice, up to full height at 12:00 of five-on-five time. A grey cell means they met and it came out even; an open, flat one means they never met at five-on-five.

The first row and column are the goalies. A goalie is in net for every five-on-five second, so a skater's cell against the other side's goalie is all of that skater's five-on-five time against that team — the rest of his row or column added up — and the corner where the two goalies meet is the game's five-on-five. Those cells cover far more time than any pair, so they reach full colour sooner and stand at full height, a wall along each edge of the grid. A goalie change adds a second goalie row or column, each covering his own time.

Linemates share the ice, so a line against a line reads as a block. The margin is a total, not a rate: a long matchup has room to build a big gap and a thirty-second one does not — which is what the height is there to show: a tall, strong cell is the game's story; a short, strong one is a moment. Hover (or tap) any cell for the exact time together, the xG each way, attempts and goals. One game — a strong cell is what happened, not what would happen again.

What we learned

No movement to show: the morning-after file is not written yet (newest 2026-11-14). The call above stands on its own; nothing is guessed.

The call was made before puck drop, issued 2026-11-14T15:43:39+00:00, and is never re-graded. The band on its share bar is the engine's state-only uncertainty — both expected-goal totals moved one state SD against, then for, the away side — not game noise. The dashed line on the worm is the same call as a pace: zero at puck drop to the called margin at the horn, the band as a wedge. Every other number on this page is the public card's own.