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

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

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

—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:00Faceoff
Edmonton Oilers
winning player: Ryan Nugent-Hopkins; losing player: Phillip Danault
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:15Giveaway
Montréal Canadiens
player: Phillip Danault
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:34Stoppage
Neutral event

goalie-stopped-after-sog
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:34Faceoff
Edmonton Oilers
winning player: Connor McDavid; losing player: Max Domi
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:49Stoppage
Neutral event

icing
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:49Faceoff
Montréal Canadiens
winning player: Max Domi; losing player: Leon Draisaitl
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:50Stoppage
Neutral event

goalie-stopped-after-sog
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:50Faceoff
Montréal Canadiens
winning player: Max Domi; losing player: Leon Draisaitl
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:57Stoppage
Neutral event

offside
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 00:57Faceoff
Montréal Canadiens
winning player: Phillip Danault; losing player: Connor McDavid
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 01:12Hit
Edmonton Oilers
hitting player: Zack Kassian; hittee player: Ben Chiarot
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 01:26Hit
Edmonton Oilers
hitting player: Zack Kassian; hittee player: Tomas Tatar
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 01:30Goal
Edmonton Oilers
goalie in net: Carey Price; scoring player: Leon Draisaitl; assist1 player: Connor McDavid; assist2 player: Zack Kassian
snap
0-1
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 01:30Faceoff
Edmonton Oilers
winning player: Riley Sheahan; losing player: Nick Suzuki
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 01:38Stoppage
Neutral event

icing
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 01:38Faceoff
Edmonton Oilers
winning player: Riley Sheahan; losing player: Nick Suzuki
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 01:43Giveaway
Edmonton Oilers
player: Caleb Jones
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 02:02Shot On Goal
Edmonton Oilers
goalie in net: Carey Price; shooting player: Markus Granlund
snap
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 02:06Hit
Montréal Canadiens
hitting player: Jeff Petry; hittee player: Gaetan Haas
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 02:26Hit
Edmonton Oilers
hitting player: Patrick Russell; hittee player: Brett Kulak
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 02:31Shot On Goal
Edmonton Oilers
goalie in net: Carey Price; shooting player: Oscar Klefbom
slap
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 02:41Hit
Montréal Canadiens
hitting player: Brett Kulak; hittee player: Patrick Russell
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 02:47Giveaway
Montréal Canadiens
player: Ryan Poehling
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:01Blocked Shot
Edmonton Oilers
shooting player: James Neal; blocking player: Cale Fleury
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:25Blocked Shot
Edmonton Oilers
shooting player: Darnell Nurse; blocking player: Ben Chiarot
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:30Stoppage
Neutral event

icing
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:30Faceoff
Edmonton Oilers
winning player: Leon Draisaitl; losing player: Nate Thompson
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:34Shot On Goal
Edmonton Oilers
goalie in net: Carey Price; shooting player: Caleb Jones
slap
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:34Stoppage
Neutral event

goalie-stopped-after-sog
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:34Faceoff
Montréal Canadiens
winning player: Max Domi; losing player: Connor McDavid
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:47Shot On Goal
Montréal Canadiens
goalie in net: Mikko Koskinen; shooting player: Jeff Petry
snap
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 03:49Hit
Edmonton Oilers
hitting player: Zack Kassian; hittee player: Jeff Petry
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 04:54Hit
Montréal Canadiens
hitting player: Brett Kulak; hittee player: Josh Archibald
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 05:08Hit
Edmonton Oilers
hitting player: Gaetan Haas; hittee player: Nick Suzuki
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 05:21Delayed Penalty
Montréal Canadiens

—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 06:01Penalty
Montréal Canadiens
committed by player: Jordan Weal; drawn by player: Adam Larsson
tripping; 2.0
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 06:01Stoppage
Neutral event

tv-timeout; tv-timeout
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 06:01Faceoff
Edmonton Oilers
winning player: Connor McDavid; losing player: Phillip Danault
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 06:10Blocked Shot
Edmonton Oilers
shooting player: Oscar Klefbom; blocking player: Phillip Danault
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 06:54Giveaway
Edmonton Oilers
player: Ryan Nugent-Hopkins
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 07:09Shot On Goal
Montréal Canadiens
goalie in net: Mikko Koskinen; shooting player: Artturi Lehkonen
backhand
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 07:10Stoppage
Neutral event

goalie-stopped-after-sog
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 07:10Faceoff
Edmonton Oilers
winning player: Gaetan Haas; losing player: Phillip Danault
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 07:23Giveaway
Edmonton Oilers
player: Joakim Nygard
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 07:35Stoppage
Neutral event

offside
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 07:35Faceoff
Montréal Canadiens
winning player: Nate Thompson; losing player: Leon Draisaitl
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 07:53Takeaway
Montréal Canadiens
player: Joel Armia
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 08:12Blocked Shot
Edmonton Oilers
shooting player: Markus Granlund; blocking player: Ben Chiarot
—
2019-12-21
Montréal Canadiens at Edmonton Oilers
1 REG / 08:53Hit
Edmonton Oilers
hitting player: Josh Archibald; hittee player: Brett Kulak
—

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.