ForensicHockey
← GamedayFinalFinal

TBL

31

SOG 1627

xG 0.680.72

BUF

Snapshot at 4:57:33 PM

Static box score →

Live insights

Momentum, expected goals, finishing luck, and scoring chances — recalculated on every sync

Forensic engine

Game xG

0.68–0.72

Δ -0.04

Deserve to win

49–51%

If both goalies were league average

Finishing vs xG

TBL +2.3

Outscoring shot quality

TBL

Shot threat

Conor Sheary

2 attempts · 0.15 xG

TBL

Scoring chances

1–1

Attempts ≥8% xG · HDC 0–0

Last goal

C. de Haan

P3 18:44 · 3–1

TBL

Top game score

N. Paul · 1.65

1G 1A undefined SOG · TOI 18:29

TBL

Win probability

TBL 100%

P1 · P2 · P3

P1P2P3
TBLBUF

Shot zone

Live attempt map with expected goals

TBL 0.68 xGBUF 0.72 xG
High danger (xG ≥ 25%)Medium (xG 12–25%)Low (xG 5–12%)Very low (xG < 5%)Goal

Highlights

Goals and big plays with NHL video

  • GOAL · C. de Haan

    P3 18:44 · TBL · 31 · wrist

    Watch
  • GOAL · D. Cozens

    P2 13:52 · BUF · 21 · wrist

    Watch
  • GOAL · T. Motte

    P1 07:06 · TBL · 20 · wrist

    Watch
  • GOAL · N. Paul

    P1 06:14 · TBL · 10 · snap

    Watch

Play-by-play

Live feed · new plays animate in

  • P3 19:57TBLFaceoffTyler Motte
  • P3 19:57Stoppage
  • P3 19:55BUFShot on goalOwen Power1.2% xG
  • P3 19:34TBLMissed shotNikita Kucherov0.9% xG
  • P3 19:33TBLFaceoffSteven Stamkos
  • P3 19:33Stoppage
  • P3 19:27TBLBlocked shotBrandon Hagel0.9% xG
  • P3 18:59Giveaway
  • P3 18:59BUFShot on goalRyan Johnson0.6% xG
  • P3 18:55BUFShot on goalCasey Mittelstadt0.5% xG
  • P3 18:44TBLFaceoffAnthony Cirelli
  • P3 18:44TBLGoalCalvin de Haan, Brandon Hagel, Nick Paul
  • P3 18:36TBLMissed shotNick Paul0.9% xG
  • P3 18:33Takeaway
  • P3 18:32TBLMissed shotBrandon Hagel0.4% xG
  • P3 18:20BUFBlocked shotJordan Greenway1.3% xG
  • P3 17:58TBLBlocked shotVictor Hedman0.5% xG
  • P3 17:44Takeaway
  • P3 17:30BUFHitMattias Samuelsson
  • P3 16:38TBLBlocked shotCalvin de Haan1.1% xG
  • P3 16:03TBLHitAustin Watson
  • P3 15:52BUFShot on goalKyle Okposo8.5% xG
  • P3 15:49BUFBlocked shotVictor Olofsson1.0% xG
  • P3 15:37BUFShot on goalRasmus Dahlin0.7% xG
  • P3 14:52TBLMissed shotVictor Hedman0.5% xG
  • P3 14:26TBLMissed shotVictor Hedman1.0% xG
  • P3 14:18Takeaway
  • P3 14:13BUFMissed shotConnor Clifton0.6% xG
  • P3 13:53Giveaway
  • P3 13:43BUFFaceoffTage Thompson
  • P3 13:43Stoppage
  • P3 13:42BUFShot on goalJJ Peterka0.9% xG
  • P3 13:38BUFShot on goalRasmus Dahlin1.2% xG
  • P3 13:13BUFMissed shotDylan Cozens0.6% xG
  • P3 12:40BUFFaceoffDylan Cozens
  • P3 12:40Penalty
  • P3 12:40Stoppage
  • P3 12:37BUFShot on goalCasey Mittelstadt4.0% xG
  • P3 11:56TBLFaceoffLuke Glendening
  • P3 11:56Penalty
  • P3 11:40BUFMissed shotOwen Power0.6% xG
  • P3 11:37BUFHitJack Quinn
  • P3 11:32BUFFaceoffDylan Cozens
  • P3 11:32Stoppage
  • P3 11:29BUFShot on goalDylan Cozens0.6% xG
  • P3 10:51Giveaway
  • P3 10:51BUFMissed shotTage Thompson0.6% xG
  • P3 10:31TBLFaceoffLuke Glendening
  • P3 10:31Stoppage
  • P3 10:06TBLHitCalvin de Haan
  • P3 10:05BUFMissed shotAlex Tuch1.0% xG
  • P3 10:04Takeaway
  • P3 09:33BUFHitJordan Greenway
  • P3 09:29BUFHitJordan Greenway
  • P3 09:03Giveaway
  • P3 08:31BUFHitHenri Jokiharju
  • P3 07:52Takeaway
  • P3 07:45TBLFaceoffTyler Motte
  • P3 07:45Stoppage
  • P3 07:36TBLShot on goalSteven Stamkos0.9% xG
  • P3 07:19TBLHitNick Paul
  • P3 06:45BUFShot on goalRasmus Dahlin0.5% xG
  • P3 06:37BUFFaceoffTage Thompson
  • P3 06:37Stoppage
  • P3 06:35BUFBlocked shotCasey Mittelstadt1.5% xG
  • P3 06:33BUFFaceoffTage Thompson
  • P3 06:33Stoppage
  • P3 06:17TBLHitEmil Lilleberg
  • P3 06:07Takeaway
  • P3 05:46TBLMissed shotVictor Hedman0.8% xG
  • P3 05:38TBLMissed shotBrandon Hagel1.1% xG
  • P3 05:37BUFHitConnor Clifton
  • P3 05:03BUFBlocked shotRasmus Dahlin1.5% xG
  • P3 05:02BUFFaceoffDylan Cozens
  • P3 05:02Stoppage
  • P3 05:00BUFShot on goalCasey Mittelstadt4.4% xG
  • P3 04:58BUFShot on goalAlex Tuch0.6% xG
  • P3 04:15BUFBlocked shotRasmus Dahlin0.5% xG
  • P3 04:10BUFBlocked shotOwen Power2.0% xG
  • P3 03:49TBLFaceoffLuke Glendening
  • P3 03:49Stoppage
  • P3 03:46BUFShot on goalKyle Okposo1.0% xG
  • P3 01:11TBLFaceoffSteven Stamkos
  • P3 01:11Stoppage
  • P3 01:09BUFShot on goalOwen Power1.0% xG
  • P3 01:05BUFFaceoffTage Thompson
  • P3 01:05Stoppage
  • P3 00:58BUFShot on goalAlex Tuch1.2% xG
  • P3 00:00BUFFaceoffJordan Greenway
  • P2 18:28BUFHitConnor Clifton
  • P2 18:25TBLShot on goalBrandon Hagel3.1% xG
  • P2 18:23TBLBlocked shotConor Sheary5.4% xG
  • P2 18:20TBLBlocked shotAnthony Cirelli1.0% xG
  • P2 18:11TBLShot on goalMichael Eyssimont6.3% xG
  • P2 17:49BUFFaceoffDylan Cozens
  • P2 17:49Stoppage
  • P2 17:34Giveaway
  • P2 17:24TBLMissed shotSteven Stamkos2.1% xG
  • P2 16:44TBLShot on goalBrayden Point2.8% xG
  • P2 16:18BUFFaceoffDylan Cozens
  • P2 16:18Penalty
  • P2 15:49BUFMissed shotTage Thompson1.1% xG
  • P2 15:18Takeaway
  • P2 14:36TBLBlocked shotCalvin de Haan0.5% xG
  • P2 14:23BUFBlocked shotJJ Peterka1.2% xG
  • P2 14:13TBLFaceoffNick Paul
  • P2 14:13Stoppage
  • P2 13:58BUFHitZemgus Girgensons
  • P2 13:52TBLFaceoffAnthony Cirelli
  • P2 13:52BUFGoalDylan Cozens, JJ Peterka, Rasmus Dahlin
  • P2 13:47BUFShot on goalRasmus Dahlin0.5% xG
  • P2 13:42TBLHitEmil Lilleberg
  • P2 13:35BUFMissed shotMattias Samuelsson0.9% xG
  • P2 13:16Giveaway
  • P2 12:30BUFShot on goalVictor Olofsson3.5% xG
  • P2 12:17BUFFaceoffKyle Okposo
  • P2 12:17Stoppage
  • P2 12:16BUFBlocked shotConnor Clifton0.9% xG
  • P2 11:39TBLHitDarren Raddysh
  • P2 10:59TBLFaceoffNick Paul
  • P2 10:59Stoppage
  • P2 10:56BUFBlocked shotJJ Peterka0.9% xG
  • P2 10:36TBLHitMichael Eyssimont
  • P2 10:27TBLBlocked shotCalvin de Haan0.9% xG
  • P2 10:07TBLShot on goalNick Perbix0.7% xG
  • P2 10:06TBLFaceoffTyler Motte
  • P2 10:06Stoppage
  • P2 10:02TBLHitTyler Motte
  • P2 09:01TBLShot on goalConor Sheary9.4% xG
  • P2 09:00TBLMissed shotAnthony Cirelli2.3% xG
  • P2 07:28TBLFaceoffSteven Stamkos
  • P2 07:28Penalty
  • P2 07:24delayed penalty
  • P2 07:11TBLBlocked shotNick Paul4.0% xG
  • P2 07:10TBLShot on goalAnthony Cirelli1.0% xG
  • P2 07:02BUFHitAlex Tuch
  • P2 06:44TBLShot on goalAnthony Cirelli0.7% xG
  • P2 06:23TBLFaceoffNick Paul
  • P2 06:23Stoppage
  • P2 06:21BUFShot on goalRasmus Dahlin2.3% xG
  • P2 06:18BUFBlocked shotZach Benson0.8% xG
  • P2 06:08TBLFaceoffLuke Glendening
  • P2 06:08Stoppage
  • P2 05:38BUFBlocked shotMattias Samuelsson1.4% xG
  • P2 05:13TBLFaceoffSteven Stamkos
  • P2 05:13Stoppage
  • P2 04:45BUFHitAlex Tuch
  • P2 04:26BUFMissed shotRasmus Dahlin0.8% xG
  • P2 04:20BUFFaceoffTage Thompson
  • P2 04:20Stoppage
  • P2 03:55BUFFaceoffDylan Cozens
  • P2 03:55Stoppage
  • P2 03:50BUFShot on goalHenri Jokiharju0.9% xG
  • P2 03:31BUFShot on goalVictor Olofsson0.6% xG
  • P2 03:26TBLBlocked shotNick Perbix0.8% xG
  • P2 03:24TBLFaceoffLuke Glendening
  • P2 03:24Stoppage
  • P2 03:03BUFBlocked shotHenri Jokiharju0.7% xG
  • P2 02:56TBLHitEmil Lilleberg
  • P2 02:30TBLMissed shotBrayden Point1.6% xG
  • P2 02:03TBLFaceoffSteven Stamkos
  • P2 02:03Stoppage
  • P2 01:37TBLShot on goalVictor Hedman0.6% xG
  • P2 01:34TBLHitNick Paul
  • P2 01:30TBLMissed shotNick Paul3.8% xG
  • P2 01:23TBLShot on goalBrandon Hagel1.7% xG
  • P2 01:03BUFHitRasmus Dahlin
  • P2 00:39Takeaway
  • P2 00:18TBLMissed shotCalvin de Haan0.6% xG
  • P2 00:00TBLFaceoffAnthony Cirelli
  • P1 19:59TBLMissed shotNikita Kucherov1.1% xG
  • P1 19:57Giveaway
  • P1 19:39BUFHitZemgus Girgensons
  • P1 19:27BUFMissed shotRasmus Dahlin0.5% xG
  • P1 19:21BUFMissed shotZemgus Girgensons1.2% xG
  • P1 19:20BUFShot on goalJack Quinn1.2% xG
  • P1 19:04TBLHitDarren Raddysh
  • P1 18:44TBLHitVictor Hedman
  • P1 17:41TBLHitMaxwell Crozier
  • P1 17:24Takeaway
  • P1 16:22TBLMissed shotVictor Hedman0.4% xG
  • P1 15:28Giveaway
  • P1 15:22BUFMissed shotZemgus Girgensons0.7% xG
  • P1 15:18BUFMissed shotRyan Johnson0.7% xG
  • P1 15:04TBLFaceoffNick Paul
  • P1 15:04Stoppage
  • P1 15:03BUFShot on goalJJ Peterka2.0% xG
  • P1 14:19TBLFaceoffSteven Stamkos
  • P1 14:19Stoppage
  • P1 14:07TBLBlocked shotEmil Lilleberg0.7% xG
  • P1 13:56TBLShot on goalMaxwell Crozier0.5% xG
  • P1 13:37BUFMissed shotRasmus Dahlin0.5% xG
  • P1 13:19TBLShot on goalBrayden Point1.2% xG
  • P1 13:16Takeaway
  • P1 12:29BUFMissed shotJordan Greenway2.3% xG
  • P1 12:19BUFFaceoffJordan Greenway
  • P1 12:19Stoppage
  • P1 12:18TBLShot on goalNick Paul1.2% xG
  • P1 12:12Takeaway
  • P1 12:02BUFFaceoffTage Thompson
  • P1 12:02Stoppage
  • P1 11:37BUFFaceoffCasey Mittelstadt
  • P1 11:37Stoppage
  • P1 10:45Takeaway
  • P1 10:22TBLFaceoffLuke Glendening
  • P1 10:22Stoppage
  • P1 09:04BUFHitRasmus Dahlin
  • P1 08:58BUFBlocked shotKyle Okposo0.9% xG
  • P1 08:48BUFHitZemgus Girgensons
  • P1 08:37BUFHitMattias Samuelsson
  • P1 07:57BUFShot on goalJack Quinn1.9% xG
  • P1 07:06BUFFaceoffDylan Cozens
  • P1 07:06TBLGoalTyler Motte
  • P1 07:01Giveaway
  • P1 06:50BUFFaceoffCasey Mittelstadt
  • P1 06:50Stoppage
  • P1 06:49BUFShot on goalZach Benson1.0% xG
  • P1 06:31BUFFaceoffCasey Mittelstadt
  • P1 06:31Stoppage
  • P1 06:31Penalty
  • P1 06:28BUFShot on goalTage Thompson0.9% xG
  • P1 06:22BUFHitAlex Tuch
  • P1 06:14BUFFaceoffTage Thompson
  • P1 06:14TBLGoalNick Paul, Brandon Hagel, Anthony Cirelli
  • P1 05:52TBLFaceoffAnthony Cirelli
  • P1 05:52Stoppage
  • P1 05:44BUFFaceoffDylan Cozens
  • P1 05:44Stoppage
  • P1 05:43TBLBlocked shotTyler Motte0.7% xG
  • P1 05:38BUFHitJack Quinn
  • P1 05:13TBLFaceoffAnthony Cirelli
  • P1 05:13Stoppage
  • P1 05:07Takeaway
  • P1 04:23BUFMissed shotJJ Peterka1.0% xG
  • P1 04:20TBLHitMaxwell Crozier
  • P1 03:33TBLMissed shotVictor Hedman0.6% xG
  • P1 03:00BUFHitZemgus Girgensons
  • P1 01:54TBLHitCalvin de Haan
  • P1 01:35BUFFaceoffAlex Tuch
  • P1 01:35Stoppage
  • P1 01:32TBLHitDarren Raddysh
  • P1 01:09TBLMissed shotSteven Stamkos1.0% xG
  • P1 00:42TBLFaceoffSteven Stamkos
  • P1 00:42Stoppage
  • P1 00:24BUFFaceoffCasey Mittelstadt
  • P1 00:24Stoppage
  • P1 00:22BUFShot on goalZach Benson1.1% xG
  • P1 00:00TBLFaceoffAnthony Cirelli

TBL vs BUF

Shot tracker

Every attempt with live expected goals

  • P1 00:22BUFZach Benson1.1%
  • P1 01:09TBLSteven Stamkos1.0%
  • P1 03:33TBLVictor Hedman0.6%
  • P1 04:23BUFJJ Peterka1.0%
  • P1 05:43TBLTyler Motte0.7%
  • P1 06:14TBLNick PaulGOAL
  • P1 06:28BUFTage Thompson0.9%
  • P1 06:49BUFZach Benson1.0%
  • P1 07:06TBLTyler MotteGOAL
  • P1 07:57BUFJack Quinn1.9%
  • P1 08:58BUFKyle Okposo0.9%
  • P1 12:18TBLNick Paul1.2%
  • P1 12:29BUFJordan Greenway2.3%
  • P1 13:19TBLBrayden Point1.2%
  • P1 13:37BUFRasmus Dahlin0.5%
  • P1 13:56TBLMaxwell Crozier0.5%
  • P1 14:07TBLEmil Lilleberg0.7%
  • P1 15:03BUFJJ Peterka2.0%
  • P1 15:18BUFRyan Johnson0.7%
  • P1 15:22BUFZemgus Girgensons0.7%
  • P1 16:22TBLVictor Hedman0.4%
  • P1 19:20BUFJack Quinn1.2%
  • P1 19:21BUFZemgus Girgensons1.2%
  • P1 19:27BUFRasmus Dahlin0.5%
  • P1 19:59TBLNikita Kucherov1.1%
  • P2 00:18TBLCalvin de Haan0.6%
  • P2 01:23TBLBrandon Hagel1.7%
  • P2 01:30TBLNick Paul3.8%
  • P2 01:37TBLVictor Hedman0.6%
  • P2 02:30TBLBrayden Point1.6%
  • P2 03:03BUFHenri Jokiharju0.7%
  • P2 03:26TBLNick Perbix0.8%
  • P2 03:31BUFVictor Olofsson0.6%
  • P2 03:50BUFHenri Jokiharju0.9%
  • P2 04:26BUFRasmus Dahlin0.8%
  • P2 05:38BUFMattias Samuelsson1.4%
  • P2 06:18BUFZach Benson0.8%
  • P2 06:21BUFRasmus Dahlin2.3%
  • P2 06:44TBLAnthony Cirelli0.7%
  • P2 07:10TBLAnthony Cirelli1.0%
  • P2 07:11TBLNick Paul4.0%
  • P2 09:00TBLAnthony Cirelli2.3%
  • P2 09:01TBLConor Sheary9.4%
  • P2 10:07TBLNick Perbix0.7%
  • P2 10:27TBLCalvin de Haan0.9%
  • P2 10:56BUFJJ Peterka0.9%
  • P2 12:16BUFConnor Clifton0.9%
  • P2 12:30BUFVictor Olofsson3.5%
  • P2 13:35BUFMattias Samuelsson0.9%
  • P2 13:47BUFRasmus Dahlin0.5%
  • P2 13:52BUFDylan CozensGOAL
  • P2 14:23BUFJJ Peterka1.2%
  • P2 14:36TBLCalvin de Haan0.5%
  • P2 15:49BUFTage Thompson1.1%
  • P2 16:44TBLBrayden Point2.8%
  • P2 17:24TBLSteven Stamkos2.1%
  • P2 18:11TBLMichael Eyssimont6.3%
  • P2 18:20TBLAnthony Cirelli1.0%
  • P2 18:23TBLConor Sheary5.4%
  • P2 18:25TBLBrandon Hagel3.1%
  • P3 00:58BUFAlex Tuch1.2%
  • P3 01:09BUFOwen Power1.0%
  • P3 03:46BUFKyle Okposo1.0%
  • P3 04:10BUFOwen Power2.0%
  • P3 04:15BUFRasmus Dahlin0.5%
  • P3 04:58BUFAlex Tuch0.6%
  • P3 05:00BUFCasey Mittelstadt4.4%
  • P3 05:03BUFRasmus Dahlin1.5%
  • P3 05:38TBLBrandon Hagel1.1%
  • P3 05:46TBLVictor Hedman0.8%
  • P3 06:35BUFCasey Mittelstadt1.5%
  • P3 06:45BUFRasmus Dahlin0.5%
  • P3 07:36TBLSteven Stamkos0.9%
  • P3 10:05BUFAlex Tuch1.0%
  • P3 10:51BUFTage Thompson0.6%
  • P3 11:29BUFDylan Cozens0.6%
  • P3 11:40BUFOwen Power0.6%
  • P3 12:37BUFCasey Mittelstadt4.0%
  • P3 13:13BUFDylan Cozens0.6%
  • P3 13:38BUFRasmus Dahlin1.2%
  • P3 13:42BUFJJ Peterka0.9%
  • P3 14:13BUFConnor Clifton0.6%
  • P3 14:26TBLVictor Hedman1.0%
  • P3 14:52TBLVictor Hedman0.5%
  • P3 15:37BUFRasmus Dahlin0.7%
  • P3 15:49BUFVictor Olofsson1.0%
  • P3 15:52BUFKyle Okposo8.5%
  • P3 16:38TBLCalvin de Haan1.1%
  • P3 17:58TBLVictor Hedman0.5%
  • P3 18:20BUFJordan Greenway1.3%
  • P3 18:32TBLBrandon Hagel0.4%
  • P3 18:36TBLNick Paul0.9%
  • P3 18:44TBLCalvin de HaanGOAL
  • P3 18:55BUFCasey Mittelstadt0.5%
  • P3 18:59BUFRyan Johnson0.6%
  • P3 19:27TBLBrandon Hagel0.9%
  • P3 19:34TBLNikita Kucherov0.9%
  • P3 19:55BUFOwen Power1.2%