NHL Data Hub

NHL play-by-play

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

Reset

300 matching events across 1 games. Last source refresh: Oct 4, 2026 03:51.

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

—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 00:00Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Ryan Getzlaf
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 00:13Hit
Calgary Flames
hitting player: Micheal Ferland; hittee player: Ryan Getzlaf
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 00:30Hit
Anaheim Ducks
hitting player: Nick Ritchie; hittee player: Deryk Engelland
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 00:42Stoppage
Neutral event

offside
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 00:42Faceoff
Anaheim Ducks
winning player: Ryan Kesler; losing player: Mikael Backlund
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 00:59Stoppage
Neutral event

icing
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 00:59Faceoff
Anaheim Ducks
winning player: Ryan Kesler; losing player: Matthew Tkachuk
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 01:27Giveaway
Anaheim Ducks
player: Jakob Silfverberg
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 01:58Hit
Calgary Flames
hitting player: Sam Bennett; hittee player: Cam Fowler
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 02:03Stoppage
Neutral event

icing
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 02:03Faceoff
Anaheim Ducks
winning player: Antoine Vermette; losing player: Sam Bennett
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 02:16Missed Shot
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Rickard Rakell
goalpost; wrist
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 02:44Blocked Shot
Calgary Flames
shooting player: Mark Giordano; blocking player: Kevin Bieksa
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 03:24Hit
Calgary Flames
hitting player: Tyler Wotherspoon; hittee player: Logan Shaw
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 03:43Hit
Anaheim Ducks
hitting player: Hampus Lindholm; hittee player: Lance Bouma
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 03:59Blocked Shot
Calgary Flames
shooting player: Mark Giordano; blocking player: Josh Manson
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 04:12Hit
Anaheim Ducks
hitting player: Ondrej Kase; hittee player: Micheal Ferland
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 04:13Blocked Shot
Anaheim Ducks
shooting player: Ryan Getzlaf; blocking player: Mark Giordano
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 04:42Missed Shot
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Ryan Kesler
wide-of-net; wrist
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 04:53Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Kris Versteeg
wrist
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 04:54Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 04:54Faceoff
Calgary Flames
winning player: Sam Bennett; losing player: Antoine Vermette
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 04:59Missed Shot
Calgary Flames
goalie in net: John Gibson; shooting player: Johnny Gaudreau
wide-of-net; wrist
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 05:07Hit
Anaheim Ducks
hitting player: Korbinian Holzer; hittee player: Alex Chiasson
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 05:45Giveaway
Anaheim Ducks
player: Joseph Cramarossa
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 05:50Hit
Anaheim Ducks
hitting player: Kevin Bieksa; hittee player: Michael Frolik
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 06:22Hit
Calgary Flames
hitting player: Deryk Engelland; hittee player: Joseph Cramarossa
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 06:32Stoppage
Neutral event

offside; tv-timeout
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 06:32Faceoff
Anaheim Ducks
winning player: Ryan Getzlaf; losing player: Sean Monahan
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 07:10Giveaway
Calgary Flames
player: Micheal Ferland
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 07:14Shot On Goal
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Brandon Montour
wrist
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 07:43Stoppage
Neutral event

puck-in-netting
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 07:43Faceoff
Calgary Flames
winning player: Sam Bennett; losing player: Logan Shaw
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 08:27Hit
Anaheim Ducks
hitting player: Kevin Bieksa; hittee player: Tyler Wotherspoon
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 08:45Takeaway
Calgary Flames
player: Mikael Backlund
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 08:57Blocked Shot
Calgary Flames
shooting player: Mikael Backlund; blocking player: Antoine Vermette
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 09:10Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Michael Frolik
slap
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 09:11Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 09:11Faceoff
Anaheim Ducks
winning player: Ryan Getzlaf; losing player: Lance Bouma
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 09:32Missed Shot
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Nick Ritchie
wide-of-net; snap
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 09:49Shot On Goal
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Cam Fowler
wrist
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 09:55Giveaway
Calgary Flames
player: Matt Stajan
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 10:08Hit
Calgary Flames
hitting player: Micheal Ferland; hittee player: Corey Perry
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 10:18Shot On Goal
Calgary Flames
goalie in net: John Gibson; shooting player: Sean Monahan
wrist
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 10:19Stoppage
Neutral event

goalie-stopped-after-sog; tv-timeout
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 10:19Faceoff
Anaheim Ducks
winning player: Ryan Kesler; losing player: Sean Monahan
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 10:46Takeaway
Calgary Flames
player: Dennis Wideman
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 10:57Shot On Goal
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Josh Manson
wrist
—
2016-12-29
Anaheim Ducks at Calgary Flames
1 REG / 10:58Stoppage
Neutral event

goalie-stopped-after-sog
—

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.