Skip to content
NHL Data Hub

NHL play-by-play

Explore recorded game events, players, coordinates, and scores. Preview events or download a filtered CSV.

Reset

294 matching events across 1 games. Last source refresh: Oct 4, 2026 04:51.

50 events per page. CSV contains all matching rows and additional event fields.
Date / gamePeriod / elapsed timeEvent / teamPlayers / detailsScore (away-home)
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 00:00Period Start
Neutral event

—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 00:00Faceoff
Carolina Hurricanes
winning player: Jordan Staal; losing player: Mikael Backlund
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 00:18Hit
Carolina Hurricanes
hitting player: Jordan Staal; hittee player: Mikael Backlund
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 00:27Hit
Calgary Flames
hitting player: Andrew Mangiapane; hittee player: Jalen Chatfield
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 00:30Stoppage
Neutral event

puck-in-benches
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 00:30Faceoff
Carolina Hurricanes
winning player: Sebastian Aho; losing player: Elias Lindholm
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 00:37Takeaway
Calgary Flames
player: Elias Lindholm
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 00:52Takeaway
Calgary Flames
player: Noah Hanifin
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 01:01Penalty
Calgary Flames

too-many-men-on-the-ice; 2.0
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 01:01Faceoff
Carolina Hurricanes
winning player: Sebastian Aho; losing player: Elias Lindholm
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 01:09Missed Shot
Carolina Hurricanes
goalie in net: Jacob Markstrom; shooting player: Andrei Svechnikov
wide-of-net; wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 01:33Shot On Goal
Carolina Hurricanes
goalie in net: Jacob Markstrom; shooting player: Teuvo Teravainen
slap
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 01:33Stoppage
Neutral event

puck-in-netting
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 01:33Faceoff
Carolina Hurricanes
winning player: Vincent Trocheck; losing player: Brad Richardson
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 01:45Blocked Shot
Carolina Hurricanes
shooting player: Jaccob Slavin; blocking player: Erik Gudbranson
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 02:01Giveaway
Calgary Flames
player: Blake Coleman
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 02:12Blocked Shot
Carolina Hurricanes
shooting player: Sebastian Aho; blocking player: Rasmus Andersson
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 02:12Stoppage
Neutral event

puck-in-netting
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 02:12Faceoff
Calgary Flames
winning player: Elias Lindholm; losing player: Jordan Staal
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 02:37Giveaway
Carolina Hurricanes
player: Seth Jarvis
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 03:11Stoppage
Neutral event

icing
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 03:11Faceoff
Carolina Hurricanes
winning player: Steven Lorentz; losing player: Matthew Tkachuk
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 03:18Stoppage
Neutral event

icing
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 03:18Faceoff
Calgary Flames
winning player: Elias Lindholm; losing player: Steven Lorentz
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 03:23Blocked Shot
Calgary Flames
shooting player: Oliver Kylington; blocking player: Seth Jarvis
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 03:28Shot On Goal
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Elias Lindholm
snap
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 03:54Hit
Calgary Flames
hitting player: Dillon Dube; hittee player: Brendan Smith
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:06Giveaway
Calgary Flames
player: Sean Monahan
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:08Hit
Calgary Flames
hitting player: Milan Lucic; hittee player: Ian Cole
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:14Goal
Carolina Hurricanes
goalie in net: Jacob Markstrom; scoring player: Sebastian Aho; assist1 player: Jaccob Slavin; assist2 player: Nino Niederreiter
tip-in
1-0
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:14Faceoff
Carolina Hurricanes
winning player: Jordan Staal; losing player: Adam Ruzicka
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:23Takeaway
Carolina Hurricanes
player: Jesper Fast
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:32Shot On Goal
Carolina Hurricanes
goalie in net: Jacob Markstrom; shooting player: Andrei Svechnikov
wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:32Stoppage
Neutral event

goalie-stopped-after-sog
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:32Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Jordan Staal
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:50Shot On Goal
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Blake Coleman
tip-in
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:56Missed Shot
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Erik Gudbranson
wide-of-net; wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 04:56Giveaway
Calgary Flames
player: Andrew Mangiapane
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 05:09Giveaway
Carolina Hurricanes
player: Jordan Staal
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 05:27Giveaway
Carolina Hurricanes
player: Martin Necas
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 05:32Shot On Goal
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Noah Hanifin
wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 05:33Penalty
Carolina Hurricanes
committed by player: Ian Cole; drawn by player: Noah Hanifin
ps-hooking-on-breakaway; 0.0
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 05:33Shot On Goal
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Noah Hanifin
wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 05:33Faceoff
Carolina Hurricanes
winning player: Vincent Trocheck; losing player: Elias Lindholm
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 05:52Missed Shot
Carolina Hurricanes
goalie in net: Jacob Markstrom; shooting player: Vincent Trocheck
wide-of-net; wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 06:04Missed Shot
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Matthew Tkachuk
wide-of-net; wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 06:12Shot On Goal
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Johnny Gaudreau
wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 06:55Shot On Goal
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Dillon Dube
wrist
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 06:57Shot On Goal
Calgary Flames
goalie in net: Frederik Andersen; shooting player: Sean Monahan
backhand
—
2021-12-09
Carolina Hurricanes at Calgary Flames
1 REG / 07:41Hit
Calgary Flames
hitting player: Trevor Lewis; hittee player: Brady Skjei
—

About this dataset

Team filters select games involving that team, including opponent and neutral events. Only successfully parsed, current captures are published. Shootout events remain included and are identified by period type SO. Coverage reflects captured games, not every NHL game.

CSV field guide
Identifiers and ordering
game_id, event_id and sort_order identify events and their source sequence.
Clock
period, period_type, time_in_period (elapsed), and time_remaining are game-clock values, not wall-clock timestamps.
Teams and players
team_id identifies the event owner. Player IDs specify roles; participants provides names where available, otherwise an unknown-player label.
Locations and situation
x_coord and y_coord are original NHL rink coordinates, not normalized shot coordinates. situation_code is the original feed code.
Scores and missing fields
home_score and away_score are source event values. Blank fields mean unavailable or not applicable; scores are not inferred for events that omit them.
Source details
raw_event_json preserves the complete recorded event. Penalty, shot, and reason fields provide event-specific details.