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

312 matching events across 1 games. Last source refresh: Oct 4, 2026 05:36.

50 events per page. CSV contains all matching rows and additional event fields.
Date / gamePeriod / elapsed timeEvent / teamPlayers / detailsScore (away-home)
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 00:00Period Start
Neutral event

—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 00:00Faceoff
Calgary Flames
winning player: Nazem Kadri; losing player: Ryan Strome
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 00:14Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: MacKenzie Weegar
snap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 00:16Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Jonathan Huberdeau
wrist
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 00:29Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Martin Pospisil
tip-in
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 00:56Takeaway
Calgary Flames
player: Mikael Backlund
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 01:02Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Matt Coronato
tip-in
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 01:05Stoppage
Neutral event

goalie-stopped-after-sog
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 01:05Faceoff
Anaheim Ducks
winning player: Leo Carlsson; losing player: Mikael Backlund
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 01:10Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Mikael Backlund
slap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 01:13Stoppage
Neutral event

goalie-stopped-after-sog
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 01:13Faceoff
Anaheim Ducks
winning player: Mason McTavish; losing player: Yegor Sharangovich
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 01:32Missed Shot
Anaheim Ducks
goalie in net: Dustin Wolf; shooting player: Pavel Mintyukov
wide-left; slap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 01:52Blocked Shot
Calgary Flames
shooting player: Brayden Pachal; blocking player: Yegor Sharangovich
teammate-blocked
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 02:04Giveaway
Anaheim Ducks
player: Robby Fabbri
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 02:16Missed Shot
Calgary Flames
goalie in net: John Gibson; shooting player: Yegor Sharangovich
wide-right; snap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 02:28Blocked Shot
Calgary Flames
shooting player: Jake Bean; blocking player: Pavel Mintyukov
blocked
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 02:42Giveaway
Anaheim Ducks
player: John Gibson
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 02:50Penalty
Anaheim Ducks
committed by player: Ross Johnston; drawn by player: Joel Hanley
high-sticking; 2.0
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 02:50Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Isac Lundeström
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 03:00Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Blake Coleman
wrist
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 03:53Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Jonathan Huberdeau
snap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 03:54Stoppage
Neutral event

goalie-stopped-after-sog
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 03:54Faceoff
Calgary Flames
winning player: Connor Zary; losing player: Jansen Harkins
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 04:10Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Connor Zary
snap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 04:34Missed Shot
Calgary Flames
goalie in net: John Gibson; shooting player: Yegor Sharangovich
above-crossbar; slap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 04:40Hit
Anaheim Ducks
hitting player: Jacob Trouba; hittee player: Matt Coronato
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 04:46Missed Shot
Calgary Flames
goalie in net: John Gibson; shooting player: Yegor Sharangovich
wide-left; slap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:20Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Jakob Pelletier
wrist
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:22Stoppage
Neutral event

goalie-stopped-after-sog
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:22Faceoff
Calgary Flames
winning player: Kevin Rooney; losing player: Mason McTavish
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:25Missed Shot
Calgary Flames
goalie in net: John Gibson; shooting player: Rasmus Andersson
wide-right; wrist
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:37Shot On Goal
Anaheim Ducks
goalie in net: Dustin Wolf; shooting player: Mason McTavish
snap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:39Stoppage
Neutral event

goalie-stopped-after-sog
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:39Faceoff
Calgary Flames
winning player: Nazem Kadri; losing player: Ryan Strome
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:48Hit
Calgary Flames
hitting player: Jonathan Huberdeau; hittee player: Frank Vatrano
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 05:53Missed Shot
Calgary Flames
goalie in net: John Gibson; shooting player: Nazem Kadri
hit-left-post; wrist
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 06:13Giveaway
Anaheim Ducks
player: Ryan Strome
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 06:49Shot On Goal
Anaheim Ducks
goalie in net: Dustin Wolf; shooting player: Jackson LaCombe
wrist
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 06:57Shot On Goal
Anaheim Ducks
goalie in net: Dustin Wolf; shooting player: Leo Carlsson
tip-in
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 06:59Shot On Goal
Anaheim Ducks
goalie in net: Dustin Wolf; shooting player: Jackson LaCombe
slap
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 07:01Stoppage
Neutral event

goalie-stopped-after-sog; tv-timeout
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 07:01Faceoff
Calgary Flames
winning player: Nazem Kadri; losing player: Brett Leason
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 07:12Blocked Shot
Anaheim Ducks
shooting player: Frank Vatrano; blocking player: Nazem Kadri
blocked
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 07:17Hit
Anaheim Ducks
hitting player: Brian Dumoulin; hittee player: Martin Pospisil
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 07:21Stoppage
Neutral event

icing
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 07:21Faceoff
Anaheim Ducks
winning player: Mason McTavish; losing player: Nazem Kadri
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 07:28Stoppage
Neutral event

puck-in-benches
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 07:28Faceoff
Anaheim Ducks
winning player: Ryan Strome; losing player: Nazem Kadri
—
2025-01-07
Calgary Flames at Anaheim Ducks
1 REG / 08:09Hit
Anaheim Ducks
hitting player: Cutter Gauthier; hittee player: Joel Hanley
—

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.