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 29, 2026 08:35.

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

—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 00:00Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Ryan Nugent-Hopkins
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 00:04Shot On Goal
Calgary Flames
goalie in net: Tristan Jarry; shooting player: Zach Whitecloud
wrist
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 00:15Giveaway
Edmonton Oilers
player: Colton Dach
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 00:54Blocked Shot
Calgary Flames
shooting player: Martin Pospisil; blocking player: Evan Bouchard
blocked
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 01:02Blocked Shot
Calgary Flames
shooting player: Matvei Gridin; blocking player: Vasily Podkolzin
blocked
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 01:06Hit
Edmonton Oilers
hitting player: Connor McDavid; hittee player: Martin Pospisil
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 01:52Giveaway
Calgary Flames
player: Yan Kuznetsov
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 02:06Giveaway
Calgary Flames
player: Yan Kuznetsov
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 02:09Missed Shot
Edmonton Oilers
goalie in net: Devin Cooley; shooting player: Isaac Howard
wide-left; wrist
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 02:17Hit
Edmonton Oilers
hitting player: Trent Frederic; hittee player: Zayne Parekh
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 02:36Stoppage
Neutral event

puck-in-netting
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 02:36Faceoff
Edmonton Oilers
winning player: Ryan Nugent-Hopkins; losing player: Matt Coronato
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 02:42Giveaway
Edmonton Oilers
player: Connor Murphy
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 02:45Hit
Edmonton Oilers
hitting player: Connor Murphy; hittee player: Mikael Backlund
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 03:12Giveaway
Edmonton Oilers
player: Kasperi Kapanen
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 03:13Giveaway
Calgary Flames
player: Joel Farabee
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 03:32Blocked Shot
Edmonton Oilers
shooting player: Ryan Nugent-Hopkins; blocking player: Kevin Bahl
blocked
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 04:03Shot On Goal
Calgary Flames
goalie in net: Tristan Jarry; shooting player: Martin Pospisil
deflected
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 04:35Shot On Goal
Calgary Flames
goalie in net: Tristan Jarry; shooting player: Adam Klapka
tip-in
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 04:48Missed Shot
Calgary Flames
goalie in net: Tristan Jarry; shooting player: Adam Klapka
above-crossbar; wrist
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 05:04Penalty
Edmonton Oilers
committed by player: Ty Emberson; drawn by player: Brennan Othmann
fighting; 5.0
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 05:04Penalty
Calgary Flames
committed by player: Brennan Othmann; drawn by player: Ty Emberson
fighting; 5.0
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 05:04Faceoff
Calgary Flames
winning player: Morgan Frost; losing player: Jason Dickinson
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 05:18Hit
Calgary Flames
hitting player: Aydar Suniev; hittee player: Ryan Shea
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 05:21Hit
Edmonton Oilers
hitting player: Mathieu Joseph; hittee player: Yan Kuznetsov
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 05:30Shot On Goal
Calgary Flames
goalie in net: Tristan Jarry; shooting player: Morgan Frost
backhand
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 05:32Hit
Calgary Flames
hitting player: Yegor Sharangovich; hittee player: Connor Murphy
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 06:06Giveaway
Calgary Flames
player: Joel Farabee
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 06:32Takeaway
Calgary Flames
player: Matvei Gridin
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 07:19Hit
Calgary Flames
hitting player: Adam Klapka; hittee player: Connor McDavid
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 07:46Goal
Edmonton Oilers
goalie in net: Devin Cooley; scoring player: Mathieu Joseph; assist1 player: Connor McDavid; assist2 player: Evan Bouchard
snap
0-1
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 07:46Faceoff
Edmonton Oilers
winning player: Jason Dickinson; losing player: Martin Pospisil
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 07:52Hit
Edmonton Oilers
hitting player: Jason Dickinson; hittee player: Kevin Bahl
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 08:00Hit
Edmonton Oilers
hitting player: Mathieu Joseph; hittee player: Matvei Gridin
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 08:23Shot On Goal
Calgary Flames
goalie in net: Tristan Jarry; shooting player: Matt Coronato
wrist
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 08:25Stoppage
Neutral event

goalie-stopped-after-sog; tv-timeout
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 08:25Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Ryan Nugent-Hopkins
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 08:50Hit
Edmonton Oilers
hitting player: Colton Dach; hittee player: Zayne Parekh
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 09:16Hit
Edmonton Oilers
hitting player: Vasily Podkolzin; hittee player: Zach Whitecloud
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 09:19Missed Shot
Edmonton Oilers
goalie in net: Devin Cooley; shooting player: Leon Draisaitl
wide-left; wrist
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 09:24Missed Shot
Edmonton Oilers
goalie in net: Devin Cooley; shooting player: Mattias Ekholm
wide-right; slap
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 09:46Takeaway
Edmonton Oilers
player: Connor McDavid
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 09:49Giveaway
Calgary Flames
player: Martin Pospisil
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 09:51Missed Shot
Edmonton Oilers
goalie in net: Devin Cooley; shooting player: Leon Draisaitl
wide-right; tip-in
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 09:58Missed Shot
Edmonton Oilers
goalie in net: Devin Cooley; shooting player: Vasily Podkolzin
wide-right; tip-in
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 10:29Blocked Shot
Edmonton Oilers
shooting player: Mattias Ekholm; blocking player: Jake Middleton
blocked
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 10:44Hit
Edmonton Oilers
hitting player: Trent Frederic; hittee player: Zayne Parekh
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 10:52Shot On Goal
Edmonton Oilers
goalie in net: Devin Cooley; shooting player: Shakir Mukhamadullin
wrist
—
2026-10-28
Calgary Flames at Edmonton Oilers
1 REG / 11:48Stoppage
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.