NHL Data Hub

NHL play-by-play

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

Reset

350 matching events across 1 games. Last source refresh: Oct 4, 2026 03:50.

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

—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 00:00Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Peter Holland
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 00:38Shot On Goal
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Anthony Duclair
wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 00:42Giveaway
Arizona Coyotes
player: Anthony Duclair
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 01:03Hit
Arizona Coyotes
hitting player: Jakob Chychrun; hittee player: Michael Frolik
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 01:05Giveaway
Arizona Coyotes
player: Jordan Martinook
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 01:18Shot On Goal
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Luke Schenn
wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 01:19Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 01:19Faceoff
Arizona Coyotes
winning player: Josh Jooris; losing player: Matt Stajan
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 01:48Blocked Shot
Arizona Coyotes
shooting player: Luke Schenn; blocking player: Deryk Engelland
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 02:06Missed Shot
Calgary Flames
goalie in net: Mike Smith; shooting player: Matt Stajan
wide-of-net; slap
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 02:34Takeaway
Arizona Coyotes
player: Radim Vrbata
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 02:44Hit
Arizona Coyotes
hitting player: Martin Hanzal; hittee player: Sam Bennett
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 02:47Shot On Goal
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Radim Vrbata
wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 03:10Blocked Shot
Arizona Coyotes
shooting player: Michael Stone; blocking player: Dennis Wideman
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 03:15Shot On Goal
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Alex Goligoski
wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 03:16Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 03:16Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Shane Doan
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 03:22Hit
Arizona Coyotes
hitting player: Tobias Rieder; hittee player: Deryk Engelland
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 03:30Hit
Calgary Flames
hitting player: Mikael Backlund; hittee player: Jordan Martinook
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 03:51Missed Shot
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Michael Stone
wide-of-net; wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 03:58Hit
Calgary Flames
hitting player: Matthew Tkachuk; hittee player: Michael Stone
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 04:17Hit
Arizona Coyotes
hitting player: Alex Goligoski; hittee player: Mikael Backlund
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 04:18Hit
Arizona Coyotes
hitting player: Michael Stone; hittee player: Matthew Tkachuk
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 04:18Blocked Shot
Calgary Flames
shooting player: Michael Frolik; blocking player: Shane Doan
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 04:23Stoppage
Neutral event

puck-in-netting
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 04:23Faceoff
Arizona Coyotes
winning player: Martin Hanzal; losing player: Sam Bennett
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 04:43Hit
Arizona Coyotes
hitting player: Lawson Crouse; hittee player: Mark Giordano
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 05:10Giveaway
Calgary Flames
player: Brian Elliott
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 05:12Goal
Arizona Coyotes
goalie in net: Brian Elliott; scoring player: Christian Dvorak; assist1 player: Josh Jooris
backhand
0-1
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 05:12Faceoff
Arizona Coyotes
winning player: Christian Dvorak; losing player: Matt Stajan
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 05:35Hit
Arizona Coyotes
hitting player: Ryan White; hittee player: Garnet Hathaway
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 05:41Giveaway
Arizona Coyotes
player: Jakob Chychrun
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 05:43Shot On Goal
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Jakob Chychrun
wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 05:48Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 05:48Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Peter Holland
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:05Stoppage
Neutral event

puck-in-netting; tv-timeout
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:04Blocked Shot
Calgary Flames
shooting player: Sean Monahan; blocking player: Michael Stone
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:30Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:29Shot On Goal
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Peter Holland
wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:05Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Josh Jooris
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:34Missed Shot
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Michael Stone
over-net; slap
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:46Penalty
Calgary Flames
committed by player: Michael Frolik; drawn by player: Tobias Rieder
tripping; 2.0
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:30Faceoff
Arizona Coyotes
winning player: Shane Doan; losing player: Mikael Backlund
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 07:19Blocked Shot
Arizona Coyotes
shooting player: Peter Holland; blocking player: Mark Giordano
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 07:42Blocked Shot
Arizona Coyotes
shooting player: Peter Holland; blocking player: Mark Giordano
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 07:51Missed Shot
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Anthony Duclair
wide-of-net; wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 06:46Faceoff
Calgary Flames
winning player: Matt Stajan; losing player: Shane Doan
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 08:20Missed Shot
Arizona Coyotes
goalie in net: Brian Elliott; shooting player: Michael Stone
wide-of-net; wrist
—
2016-12-19
Calgary Flames at Arizona Coyotes
1 REG / 08:32Stoppage
Neutral event

goalie-stopped-after-sog
—

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.