NHL Data Hub

NHL play-by-play

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

Reset

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

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

—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 00:00Faceoff
Montréal Canadiens
winning player: Tomas Plekanec; losing player: Mikael Backlund
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 00:36Shot On Goal
Calgary Flames
goalie in net: Carey Price; shooting player: Mikael Backlund
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 00:37Missed Shot
Calgary Flames
goalie in net: Carey Price; shooting player: TJ Brodie
goalpost; wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 00:41Shot On Goal
Calgary Flames
goalie in net: Carey Price; shooting player: TJ Brodie
backhand
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 00:52Stoppage
Neutral event

chlg-hm-off-side; chlg-hm-off-side
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 00:52Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Paul Byron
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 01:20Shot On Goal
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Jeff Petry
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 01:34Hit
Calgary Flames
hitting player: Dougie Hamilton; hittee player: Jonathan Drouin
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 01:35Missed Shot
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Paul Byron
over-net; backhand
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 01:46Blocked Shot
Montréal Canadiens
shooting player: Max Pacioretty; blocking player: Dougie Hamilton
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 01:59Shot On Goal
Calgary Flames
goalie in net: Carey Price; shooting player: Dougie Hamilton
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 02:15Shot On Goal
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Phillip Danault
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 02:15Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 02:15Faceoff
Calgary Flames
winning player: Mark Jankowski; losing player: Andrew Shaw
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 03:31Stoppage
Neutral event

puck-in-netting
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 03:31Faceoff
Montréal Canadiens
winning player: Tomas Plekanec; losing player: Mikael Backlund
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 03:40Hit
Calgary Flames
hitting player: Matthew Tkachuk; hittee player: Joe Morrow
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 03:48Hit
Montréal Canadiens
hitting player: Brendan Gallagher; hittee player: Brett Kulak
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 03:52Hit
Calgary Flames
hitting player: Matt Bartkowski; hittee player: Tomas Plekanec
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 03:58Missed Shot
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Joe Morrow
wide-of-net; wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 04:01Takeaway
Calgary Flames
player: Matt Bartkowski
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 05:18Stoppage
Neutral event

icing
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 05:18Faceoff
Calgary Flames
winning player: Mark Jankowski; losing player: Jonathan Drouin
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 05:28Shot On Goal
Calgary Flames
goalie in net: Carey Price; shooting player: Sam Bennett
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 05:35Missed Shot
Calgary Flames
goalie in net: Carey Price; shooting player: Garnet Hathaway
wide-of-net; deflected
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 05:39Giveaway
Montréal Canadiens
player: Karl Alzner
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 05:47Stoppage
Neutral event

icing
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 05:47Faceoff
Calgary Flames
winning player: Micheal Ferland; losing player: Jonathan Drouin
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 05:50Shot On Goal
Calgary Flames
goalie in net: Carey Price; shooting player: TJ Brodie
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 06:22Shot On Goal
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Brendan Gallagher
snap
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 06:49Shot On Goal
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Alex Galchenyuk
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 06:49Stoppage
Neutral event

goalie-stopped-after-sog; tv-timeout
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 06:49Faceoff
Montréal Canadiens
winning player: Phillip Danault; losing player: Matt Stajan
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 06:53Blocked Shot
Montréal Canadiens
shooting player: Alex Galchenyuk; blocking player: Michael Stone
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 07:00Hit
Montréal Canadiens
hitting player: Joe Morrow; hittee player: Freddie Hamilton
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 07:11Missed Shot
Calgary Flames
goalie in net: Carey Price; shooting player: Michael Stone
wide-of-net; slap
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 07:56Stoppage
Neutral event

icing
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 07:56Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Byron Froese
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 08:01Blocked Shot
Calgary Flames
shooting player: Brett Kulak; blocking player: Daniel Carr
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 08:36Shot On Goal
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Paul Byron
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 08:58Missed Shot
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Tomas Plekanec
wide-of-net; wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 09:13Hit
Calgary Flames
hitting player: Garnet Hathaway; hittee player: Jeff Petry
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 09:21Takeaway
Montréal Canadiens
player: Tomas Plekanec
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 09:27Shot On Goal
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Brendan Gallagher
wrist
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 09:32Shot On Goal
Montréal Canadiens
goalie in net: Mike Smith; shooting player: Jakub Jerabek
slap
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 09:55Stoppage
Neutral event

puck-in-crowd
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 09:55Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Daniel Carr
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 10:07Hit
Calgary Flames
hitting player: Micheal Ferland; hittee player: Karl Alzner
—
2017-12-22
Montréal Canadiens at Calgary Flames
1 REG / 10:45Goal
Montréal Canadiens
goalie in net: Mike Smith; scoring player: Byron Froese; assist1 player: Jordie Benn; assist2 player: Alex Galchenyuk
deflected
1-0

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.