NHL Data Hub

NHL play-by-play

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

Reset

273 matching events across 1 games. Last source refresh: Oct 4, 2026 03:51.

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

—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 00:00Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Henrik Sedin
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 00:12Giveaway
Vancouver Canucks
player: Ben Hutton
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 00:34Takeaway
Calgary Flames
player: Michael Frolik
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 00:58Missed Shot
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Sean Monahan
wide-of-net; wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 01:03Takeaway
Calgary Flames
player: Troy Brouwer
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 01:30Blocked Shot
Vancouver Canucks
shooting player: Brandon Sutter; blocking player: Deryk Engelland
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 01:35Blocked Shot
Vancouver Canucks
shooting player: Anton Rodin; blocking player: Tyler Wotherspoon
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 01:46Hit
Calgary Flames
hitting player: Sam Bennett; hittee player: Alex Biega
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 01:57Giveaway
Calgary Flames
player: Alex Chiasson
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 01:59Missed Shot
Vancouver Canucks
goalie in net: Brian Elliott; shooting player: Anton Rodin
wide-of-net; slap
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 02:11Missed Shot
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Sam Bennett
wide-of-net; wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 02:25Hit
Vancouver Canucks
hitting player: Brendan Gaunce; hittee player: Dennis Wideman
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 02:29Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Micheal Ferland
wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 02:31Hit
Vancouver Canucks
hitting player: Jack Skille; hittee player: Micheal Ferland
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 02:47Hit
Calgary Flames
hitting player: Micheal Ferland; hittee player: Ben Hutton
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 03:20Blocked Shot
Vancouver Canucks
shooting player: Daniel Sedin; blocking player: Dougie Hamilton
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 03:23Missed Shot
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Michael Frolik
wide-of-net; wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 03:36Takeaway
Vancouver Canucks
player: Sven Baertschi
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 03:42Takeaway
Calgary Flames
player: Michael Frolik
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 03:51Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Mikael Backlund
wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 03:54Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 03:53Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Michael Frolik
wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 03:54Faceoff
Vancouver Canucks
winning player: Bo Horvat; losing player: Sean Monahan
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 04:08Shot On Goal
Vancouver Canucks
goalie in net: Brian Elliott; shooting player: Bo Horvat
wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 04:53Hit
Calgary Flames
hitting player: Alex Chiasson; hittee player: Chris Tanev
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 05:21Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 05:20Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Garnet Hathaway
backhand
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 05:21Faceoff
Calgary Flames
winning player: Matt Stajan; losing player: Henrik Sedin
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 05:51Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Micheal Ferland
wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 06:43Missed Shot
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Michael Frolik
wide-of-net; slap
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 07:36Giveaway
Calgary Flames
player: Sean Monahan
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 07:51Blocked Shot
Vancouver Canucks
shooting player: Luca Sbisa; blocking player: Dennis Wideman
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 08:22Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Johnny Gaudreau
backhand
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 08:26Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Sam Bennett
backhand
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 08:27Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Sam Bennett
backhand
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 08:55Blocked Shot
Calgary Flames
shooting player: Mark Giordano; blocking player: Loui Eriksson
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 09:10Hit
Calgary Flames
hitting player: Matt Stajan; hittee player: Chris Tanev
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 09:25Stoppage
Neutral event

goalie-stopped-after-sog; tv-timeout
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 09:25Faceoff
Calgary Flames
winning player: Sam Bennett; losing player: Brandon Sutter
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 09:39Missed Shot
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: TJ Brodie
wide-of-net; slap
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 09:45Takeaway
Vancouver Canucks
player: Ben Hutton
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 10:08Takeaway
Vancouver Canucks
player: Ben Hutton
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 10:14Shot On Goal
Vancouver Canucks
goalie in net: Brian Elliott; shooting player: Brendan Gaunce
snap
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 10:15Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 10:15Faceoff
Vancouver Canucks
winning player: Henrik Sedin; losing player: Mikael Backlund
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 10:38Hit
Calgary Flames
hitting player: Dougie Hamilton; hittee player: Loui Eriksson
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 10:49Shot On Goal
Calgary Flames
goalie in net: Jacob Markstrom; shooting player: Mikael Backlund
wrist
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 11:01Blocked Shot
Calgary Flames
shooting player: Michael Frolik; blocking player: Troy Stecher
—
2016-12-23
Vancouver Canucks at Calgary Flames
1 REG / 11:11Missed Shot
Vancouver Canucks
goalie in net: Brian Elliott; shooting player: Troy Stecher
wide-of-net; wrist
—

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.