NHL Data Hub

NHL play-by-play

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

Reset

333 matching events across 1 games. Last source refresh: Oct 4, 2026 03:59.

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

—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:00Faceoff
Anaheim Ducks
winning player: Antoine Vermette; losing player: Sean Monahan
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:09Missed Shot
Calgary Flames
goalie in net: John Gibson; shooting player: Mark Giordano
wide-of-net; wrist
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:22Takeaway
Anaheim Ducks
player: Logan Shaw
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:26Missed Shot
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Logan Shaw
wide-of-net; wrist
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:30Shot On Goal
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Chris Wagner
wrist
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:35Shot On Goal
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Antoine Vermette
backhand
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:37Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Sean Monahan
snap
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:38Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 00:38Faceoff
Calgary Flames
winning player: Michael Frolik; losing player: Ryan Getzlaf
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 01:19Hit
Anaheim Ducks
hitting player: Jaycob Megna; hittee player: Michael Frolik
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 01:23Missed Shot
Calgary Flames
goalie in net: John Gibson; shooting player: TJ Brodie
wide-of-net; wrist
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 01:40Stoppage
Neutral event

puck-in-crowd
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 01:40Faceoff
Calgary Flames
winning player: Sam Bennett; losing player: Rickard Rakell
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 01:50Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 01:49Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Johnny Gaudreau
tip-in
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 01:50Faceoff
Calgary Flames
winning player: Sam Bennett; losing player: Rickard Rakell
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 02:04Stoppage
Neutral event

offside
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 02:04Faceoff
Calgary Flames
winning player: Sam Bennett; losing player: Rickard Rakell
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 02:24Stoppage
Neutral event

puck-in-netting
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 02:23Blocked Shot
Anaheim Ducks
shooting player: Rickard Rakell; blocking player: Mark Giordano
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 02:24Faceoff
Calgary Flames
winning player: Troy Brouwer; losing player: Derek Grant
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 02:40Hit
Calgary Flames
hitting player: Tanner Glass; hittee player: Brandon Montour
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 02:48Shot On Goal
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Dennis Rasmussen
tip-in
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 02:55Hit
Calgary Flames
hitting player: Michael Stone; hittee player: Dennis Rasmussen
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:07Giveaway
Calgary Flames
player: Troy Brouwer
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:11Shot On Goal
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Derek Grant
tip-in
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:15Missed Shot
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Derek Grant
wide-of-net; wrist
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:18Missed Shot
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Brandon Montour
wide-of-net; slap
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:19Stoppage
Neutral event

icing
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:19Faceoff
Anaheim Ducks
winning player: Antoine Vermette; losing player: Troy Brouwer
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:25Shot On Goal
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Kevin Bieksa
slap
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:28Hit
Calgary Flames
hitting player: Michael Stone; hittee player: Chris Wagner
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:34Hit
Calgary Flames
hitting player: Matt Bartkowski; hittee player: Logan Shaw
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:40Hit
Calgary Flames
hitting player: Tanner Glass; hittee player: Kevin Bieksa
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:45Penalty
Calgary Flames
committed by player: Michael Stone; drawn by player: Chris Wagner
holding; 2.0
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 03:45Faceoff
Anaheim Ducks
winning player: Jakob Silfverberg; losing player: Mikael Backlund
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 04:06Blocked Shot
Anaheim Ducks
shooting player: Ryan Getzlaf; blocking player: Mikael Backlund
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 04:07Stoppage
Neutral event

puck-in-netting
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 04:07Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Rickard Rakell
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 04:14Shot On Goal
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Rickard Rakell
wrist
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 04:37Stoppage
Neutral event

puck-in-netting
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 04:37Faceoff
Anaheim Ducks
winning player: Antoine Vermette; losing player: Troy Brouwer
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 04:51Giveaway
Anaheim Ducks
player: Ondrej Kase
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 05:06Penalty
Calgary Flames
committed by player: Sam Bennett; drawn by player: Francois Beauchemin
slashing; 2.0
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 05:06Faceoff
Anaheim Ducks
winning player: Rickard Rakell; losing player: Troy Brouwer
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 05:34Shot On Goal
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Cam Fowler
slap
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 05:56Missed Shot
Anaheim Ducks
goalie in net: Mike Smith; shooting player: Ryan Getzlaf
wide-of-net; slap
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 06:04Hit
Calgary Flames
hitting player: Travis Hamonic; hittee player: Corey Perry
—
2017-10-09
Calgary Flames at Anaheim Ducks
1 REG / 06:10Penalty
Anaheim Ducks
committed by player: Corey Perry; drawn by player: Mark Giordano
cross-checking; 2.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.