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

337 matching events across 1 games. Last source refresh: Oct 4, 2026 05:12.

50 events per page. CSV contains all matching rows and additional event fields.
Date / gamePeriod / elapsed timeEvent / teamPlayers / detailsScore (away-home)
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 00:00Period Start
Neutral event

—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 00:00Faceoff
Vancouver Canucks
winning player: J.T. Miller; losing player: Elias Lindholm
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 00:24Blocked Shot
Vancouver Canucks
shooting player: Phillip Di Giuseppe; blocking player: Elias Lindholm
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 00:41Hit
Calgary Flames
hitting player: Elias Lindholm; hittee player: Dakota Joshua
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 00:43Stoppage
Neutral event

puck-frozen
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 00:43Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Elias Pettersson
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 01:28Hit
Vancouver Canucks
hitting player: Jack Rathbone; hittee player: Dillon Dube
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 01:29Stoppage
Neutral event

offside
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 01:29Faceoff
Vancouver Canucks
winning player: Nils Aman; losing player: Nazem Kadri
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 01:58Hit
Vancouver Canucks
hitting player: Jack Studnicka; hittee player: Troy Stecher
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 02:02Hit
Vancouver Canucks
hitting player: Sheldon Dries; hittee player: Nazem Kadri
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 02:10Shot On Goal
Calgary Flames
goalie in net: Thatcher Demko; shooting player: Rasmus Andersson
wrist
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 02:18Hit
Calgary Flames
hitting player: Trevor Lewis; hittee player: Tyler Myers
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 02:38Stoppage
Neutral event

icing
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 02:38Faceoff
Vancouver Canucks
winning player: J.T. Miller; losing player: Elias Lindholm
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 02:40Giveaway
Vancouver Canucks
player: Guillaume Brisebois
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 02:49Blocked Shot
Calgary Flames
shooting player: Tyler Toffoli; blocking player: Tyler Myers
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 03:00Giveaway
Vancouver Canucks
player: Guillaume Brisebois
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 03:17Shot On Goal
Calgary Flames
goalie in net: Thatcher Demko; shooting player: MacKenzie Weegar
wrist
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 03:45Missed Shot
Calgary Flames
goalie in net: Thatcher Demko; shooting player: Mikael Backlund
wide-of-net; wrist
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 03:56Stoppage
Neutral event

icing
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 03:56Faceoff
Vancouver Canucks
winning player: Elias Pettersson; losing player: Nazem Kadri
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 04:08Shot On Goal
Vancouver Canucks
goalie in net: Jacob Markstrom; shooting player: Andrei Kuzmenko
wrist
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 05:02Hit
Calgary Flames
hitting player: Walker Duehr; hittee player: Tyler Myers
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 05:07Blocked Shot
Vancouver Canucks
shooting player: J.T. Miller; blocking player: Trevor Lewis
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 05:16Hit
Calgary Flames
hitting player: MacKenzie Weegar; hittee player: J.T. Miller
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 05:34Shot On Goal
Vancouver Canucks
goalie in net: Jacob Markstrom; shooting player: Phillip Di Giuseppe
wrist
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 06:28Hit
Vancouver Canucks
hitting player: Quinn Hughes; hittee player: Elias Lindholm
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 06:35Takeaway
Calgary Flames
player: Andrew Mangiapane
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 06:39Stoppage
Neutral event

high-stick; tv-timeout
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 06:39Faceoff
Vancouver Canucks
winning player: Elias Pettersson; losing player: Mikael Backlund
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 06:49Shot On Goal
Calgary Flames
goalie in net: Thatcher Demko; shooting player: Nikita Zadorov
wrist
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 06:50Stoppage
Neutral event

goalie-stopped-after-sog
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 06:50Faceoff
Vancouver Canucks
winning player: Elias Pettersson; losing player: Nazem Kadri
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 07:01Hit
Calgary Flames
hitting player: Nick Ritchie; hittee player: Elias Pettersson
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 07:15Hit
Vancouver Canucks
hitting player: Dakota Joshua; hittee player: MacKenzie Weegar
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 07:18Blocked Shot
Calgary Flames
shooting player: Dillon Dube; blocking player: Elias Pettersson
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 07:31Missed Shot
Vancouver Canucks
goalie in net: Jacob Markstrom; shooting player: Andrei Kuzmenko
goalpost; wrap-around
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 07:31Stoppage
Neutral event

puck-frozen
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 07:31Faceoff
Vancouver Canucks
winning player: Nils Aman; losing player: Mikael Backlund
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 08:07Hit
Calgary Flames
hitting player: Dennis Gilbert; hittee player: Anthony Beauvillier
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 08:27Takeaway
Vancouver Canucks
player: Conor Garland
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 08:30Goal
Vancouver Canucks
goalie in net: Jacob Markstrom; scoring player: Conor Garland
wrist
0-1
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 08:30Faceoff
Vancouver Canucks
winning player: Sheldon Dries; losing player: Trevor Lewis
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 08:45Hit
Calgary Flames
hitting player: Milan Lucic; hittee player: Kyle Burroughs
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 09:08Delayed Penalty
Vancouver Canucks

—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 09:08Penalty
Vancouver Canucks
committed by player: Sheldon Dries; drawn by player: Nikita Zadorov
hooking; 2.0
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 09:08Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: J.T. Miller
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 09:18Shot On Goal
Calgary Flames
goalie in net: Thatcher Demko; shooting player: Tyler Toffoli
wrist
—
2023-03-31
Calgary Flames at Vancouver Canucks
1 REG / 09:22Blocked Shot
Vancouver Canucks
shooting player: Ethan Bear; blocking player: Andrew Mangiapane
—

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.