NHL Data Hub

NHL play-by-play

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

Reset

303 matching events across 1 games. Last source refresh: Oct 4, 2026 04:03.

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

—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 00:00Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Sam Gagner
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 00:06Shot On Goal
Vancouver Canucks
goalie in net: Mike Smith; shooting player: Sven Baertschi
wrist
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 00:06Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 00:06Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Sam Gagner
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 00:21Shot On Goal
Vancouver Canucks
goalie in net: Mike Smith; shooting player: Sven Baertschi
wrist
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 01:12Hit
Vancouver Canucks
hitting player: Derrick Pouliot; hittee player: TJ Brodie
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 01:21Takeaway
Vancouver Canucks
player: Loui Eriksson
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 01:25Blocked Shot
Vancouver Canucks
shooting player: Loui Eriksson; blocking player: Mikael Backlund
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 01:43Shot On Goal
Calgary Flames
goalie in net: Anders Nilsson; shooting player: Michael Stone
slap
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 02:02Goal
Vancouver Canucks
goalie in net: Mike Smith; scoring player: Jake Virtanen; assist1 player: Michael Del Zotto
wrist
1-0
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 02:02Faceoff
Calgary Flames
winning player: Mark Jankowski; losing player: Michael Chaput
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 02:19Hit
Calgary Flames
hitting player: Sam Bennett; hittee player: Derrick Pouliot
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 03:02Missed Shot
Calgary Flames
goalie in net: Anders Nilsson; shooting player: Mikael Backlund
goalpost; wrist
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 03:16Shot On Goal
Vancouver Canucks
goalie in net: Mike Smith; shooting player: Sam Gagner
wrist
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 03:32Giveaway
Vancouver Canucks
player: Derrick Pouliot
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 03:35Shot On Goal
Calgary Flames
goalie in net: Anders Nilsson; shooting player: Matthew Tkachuk
backhand
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 03:48Hit
Calgary Flames
hitting player: Matthew Tkachuk; hittee player: Michael Del Zotto
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 04:07Giveaway
Calgary Flames
player: Sean Monahan
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 04:14Shot On Goal
Calgary Flames
goalie in net: Anders Nilsson; shooting player: Brett Kulak
slap
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 04:16Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 04:16Faceoff
Vancouver Canucks
winning player: Henrik Sedin; losing player: Sean Monahan
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 04:23Takeaway
Calgary Flames
player: Johnny Gaudreau
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 04:58Giveaway
Vancouver Canucks
player: Brendan Gaunce
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 05:13Shot On Goal
Vancouver Canucks
goalie in net: Mike Smith; shooting player: Jake Virtanen
backhand
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 05:17Hit
Calgary Flames
hitting player: Mark Giordano; hittee player: Jake Virtanen
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 05:27Stoppage
Neutral event

net-off
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 05:27Faceoff
Vancouver Canucks
winning player: Markus Granlund; losing player: Matt Stajan
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 05:36Blocked Shot
Vancouver Canucks
shooting player: Alexander Edler; blocking player: Michael Stone
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 05:43Penalty
Vancouver Canucks
committed by player: Alexander Edler; drawn by player: Sean Monahan
tripping; 2.0
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 05:43Faceoff
Vancouver Canucks
winning player: Michael Chaput; losing player: Sean Monahan
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 06:30Giveaway
Calgary Flames
player: Sean Monahan
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 06:35Shot On Goal
Vancouver Canucks
goalie in net: Mike Smith; shooting player: Markus Granlund
deflected
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 06:36Shot On Goal
Vancouver Canucks
goalie in net: Mike Smith; shooting player: Markus Granlund
wrist
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 06:52Takeaway
Vancouver Canucks
player: Troy Stecher
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 07:19Giveaway
Calgary Flames
player: Mikael Backlund
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 07:55Giveaway
Calgary Flames
player: Mikael Backlund
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 08:13Shot On Goal
Calgary Flames
goalie in net: Anders Nilsson; shooting player: Michael Frolik
wrist
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 08:29Takeaway
Vancouver Canucks
player: Brock Boeser
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 08:36Hit
Calgary Flames
hitting player: Travis Hamonic; hittee player: Brock Boeser
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:02Blocked Shot
Vancouver Canucks
shooting player: Daniel Sedin; blocking player: Curtis Lazar
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:07Shot On Goal
Calgary Flames
goalie in net: Anders Nilsson; shooting player: Troy Brouwer
backhand
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:09Stoppage
Neutral event

goalie-stopped-after-sog; tv-timeout
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:09Faceoff
Vancouver Canucks
winning player: Brendan Gaunce; losing player: Mikael Backlund
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:24Shot On Goal
Vancouver Canucks
goalie in net: Mike Smith; shooting player: Brendan Gaunce
slap
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:23Giveaway
Calgary Flames
player: Michael Frolik
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:51Shot On Goal
Calgary Flames
goalie in net: Anders Nilsson; shooting player: Michael Frolik
backhand
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:52Shot On Goal
Calgary Flames
goalie in net: Anders Nilsson; shooting player: Mikael Backlund
wrist
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:53Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-12-09
Vancouver Canucks at Calgary Flames
1 REG / 09:53Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Nic Dowd
—

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.