NHL Data Hub

NHL play-by-play

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

Reset

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

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

—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 00:00Faceoff
Edmonton Oilers
winning player: Ryan Nugent-Hopkins; losing player: Derek Ryan
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 00:22Stoppage
Neutral event

offside
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 00:21Giveaway
Edmonton Oilers
player: Jujhar Khaira
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 00:22Faceoff
Calgary Flames
winning player: Elias Lindholm; losing player: Connor McDavid
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 00:31Blocked Shot
Calgary Flames
shooting player: Travis Hamonic; blocking player: Oscar Klefbom
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 00:37Shot On Goal
Calgary Flames
goalie in net: Mikko Koskinen; shooting player: Sean Monahan
wrist
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 00:38Giveaway
Calgary Flames
player: Elias Lindholm
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 01:23Shot On Goal
Calgary Flames
goalie in net: Mikko Koskinen; shooting player: Andrew Mangiapane
snap
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 01:39Blocked Shot
Edmonton Oilers
shooting player: Milan Lucic; blocking player: Oliver Kylington
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 01:41Blocked Shot
Edmonton Oilers
shooting player: Zack Kassian; blocking player: Mark Jankowski
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 01:54Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Milan Lucic
wrist
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 01:54Stoppage
Neutral event

goalie-stopped-after-sog
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 01:54Faceoff
Edmonton Oilers
winning player: Connor McDavid; losing player: Sean Monahan
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 02:01Blocked Shot
Edmonton Oilers
shooting player: Alex Chiasson; blocking player: TJ Brodie
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 02:09Missed Shot
Edmonton Oilers
goalie in net: David Rittich; shooting player: Leon Draisaitl
wide-of-net; tip-in
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 02:19Shot On Goal
Calgary Flames
goalie in net: Mikko Koskinen; shooting player: Johnny Gaudreau
wrist
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 02:38Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Darnell Nurse
wrist
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 02:40Stoppage
Neutral event

puck-in-netting
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 02:40Faceoff
Edmonton Oilers
winning player: Ryan Nugent-Hopkins; losing player: Derek Ryan
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 02:54Shot On Goal
Calgary Flames
goalie in net: Mikko Koskinen; shooting player: Derek Ryan
wrist
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 02:51Hit
Calgary Flames
hitting player: Dalton Prout; hittee player: Ryan Nugent-Hopkins
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 03:14Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Jujhar Khaira
wrist
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 03:15Stoppage
Neutral event

goalie-stopped-after-sog
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 03:15Faceoff
Calgary Flames
winning player: Alan Quine; losing player: Ryan Spooner
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 03:20Hit
Edmonton Oilers
hitting player: Matt Benning; hittee player: Anthony Peluso
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 03:33Takeaway
Calgary Flames
player: Anthony Peluso
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 03:41Hit
Edmonton Oilers
hitting player: Kevin Gravel; hittee player: Garnet Hathaway
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 03:44Hit
Edmonton Oilers
hitting player: Matt Benning; hittee player: Anthony Peluso
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:01Giveaway
Calgary Flames
player: Noah Hanifin
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:03Hit
Edmonton Oilers
hitting player: Zack Kassian; hittee player: Travis Hamonic
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:07Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Oscar Klefbom
slap
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:07Stoppage
Neutral event

goalie-stopped-after-sog
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:07Faceoff
Calgary Flames
winning player: Elias Lindholm; losing player: Leon Draisaitl
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:14Hit
Edmonton Oilers
hitting player: Alex Chiasson; hittee player: TJ Brodie
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:29Hit
Edmonton Oilers
hitting player: Adam Larsson; hittee player: Elias Lindholm
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:35Takeaway
Edmonton Oilers
player: Adam Larsson
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:40Stoppage
Neutral event

offside
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 04:40Faceoff
Edmonton Oilers
winning player: Kyle Brodziak; losing player: Mark Jankowski
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:01Stoppage
Neutral event

icing
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:01Faceoff
Edmonton Oilers
winning player: Kyle Brodziak; losing player: Mark Jankowski
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:12Hit
Calgary Flames
hitting player: Dalton Prout; hittee player: Milan Lucic
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:21Giveaway
Calgary Flames
player: Dalton Prout
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:21Missed Shot
Edmonton Oilers
goalie in net: David Rittich; shooting player: Kyle Brodziak
wide-of-net; wrist
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:29Takeaway
Edmonton Oilers
player: Kris Russell
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:32Missed Shot
Edmonton Oilers
goalie in net: David Rittich; shooting player: Darnell Nurse
wide-of-net; wrist
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:42Hit
Edmonton Oilers
hitting player: Kyle Brodziak; hittee player: Mark Jankowski
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:50Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Kris Russell
slap
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 05:50Hit
Edmonton Oilers
hitting player: Kyle Brodziak; hittee player: Andrew Mangiapane
—
2018-12-09
Calgary Flames at Edmonton Oilers
1 REG / 06:19Stoppage
Neutral event

offside; tv-timeout
—

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.