NHL Data Hub

NHL play-by-play

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

Reset

290 matching events across 1 games. Last source refresh: Oct 4, 2026 03:49.

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

—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 00:00Faceoff
Anaheim Ducks
winning player: Ryan Getzlaf; losing player: Mikael Backlund
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 00:24Hit
Anaheim Ducks
hitting player: Ryan Getzlaf; hittee player: Mark Giordano
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 00:33Shot On Goal
Calgary Flames
goalie in net: Jonathan Bernier; shooting player: Mikael Backlund
wrist
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 00:38Hit
Calgary Flames
hitting player: Matthew Tkachuk; hittee player: Cam Fowler
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 00:46Hit
Anaheim Ducks
hitting player: Corey Perry; hittee player: Michael Frolik
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 01:05Stoppage
Neutral event

icing
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 01:05Faceoff
Anaheim Ducks
winning player: Antoine Vermette; losing player: Sean Monahan
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 01:20Takeaway
Anaheim Ducks
player: Josh Manson
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 02:09Goal
Calgary Flames
goalie in net: Jonathan Bernier; scoring player: Johnny Gaudreau; assist1 player: Sam Bennett; assist2 player: Alex Chiasson
wrist
0-1
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 02:09Faceoff
Calgary Flames
winning player: Matt Stajan; losing player: Logan Shaw
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 02:11Penalty
Anaheim Ducks
committed by player: Kevin Bieksa; drawn by player: Micheal Ferland
fighting; 5.0
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 02:11Penalty
Calgary Flames
committed by player: Micheal Ferland; drawn by player: Kevin Bieksa
fighting; 5.0
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 02:11Faceoff
Calgary Flames
winning player: Matt Stajan; losing player: Logan Shaw
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 02:29Giveaway
Calgary Flames
player: Matt Stajan
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 03:08Blocked Shot
Anaheim Ducks
shooting player: Hampus Lindholm; blocking player: Dougie Hamilton
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 03:11Giveaway
Calgary Flames
player: Mark Giordano
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 03:19Giveaway
Anaheim Ducks
player: Joseph Cramarossa
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 03:27Takeaway
Calgary Flames
player: Matthew Tkachuk
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 03:59Blocked Shot
Anaheim Ducks
shooting player: Hampus Lindholm; blocking player: Troy Brouwer
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 04:26Shot On Goal
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Corey Perry
snap
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 04:27Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 04:27Faceoff
Calgary Flames
winning player: Michael Frolik; losing player: Ryan Kesler
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 04:46Hit
Calgary Flames
hitting player: TJ Brodie; hittee player: Jakob Silfverberg
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 04:58Hit
Anaheim Ducks
hitting player: Andrew Cogliano; hittee player: Matthew Tkachuk
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 05:10Blocked Shot
Anaheim Ducks
shooting player: Ryan Kesler; blocking player: TJ Brodie
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 05:21Missed Shot
Calgary Flames
goalie in net: Jonathan Bernier; shooting player: Dougie Hamilton
wide-of-net; wrist
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 05:37Shot On Goal
Calgary Flames
goalie in net: Jonathan Bernier; shooting player: Johnny Gaudreau
wrist
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 05:46Stoppage
Neutral event

icing
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 05:46Faceoff
Calgary Flames
winning player: Sean Monahan; losing player: Ryan Getzlaf
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 05:51Shot On Goal
Calgary Flames
goalie in net: Jonathan Bernier; shooting player: Dougie Hamilton
wrist
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 05:52Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 05:52Faceoff
Anaheim Ducks
winning player: Antoine Vermette; losing player: Sean Monahan
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 06:03Missed Shot
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Ondrej Kase
over-net; wrist
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 06:03Stoppage
Neutral event

puck-in-netting; tv-timeout
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 06:03Faceoff
Anaheim Ducks
winning player: Ryan Garbutt; losing player: Matt Stajan
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 06:13Hit
Anaheim Ducks
hitting player: Jared Boll; hittee player: Jyrki Jokipakka
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 06:47Shot On Goal
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Josh Manson
wrist
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 06:53Takeaway
Anaheim Ducks
player: Antoine Vermette
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 07:15Shot On Goal
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Corey Perry
slap
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 07:15Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 07:15Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Ryan Kesler
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 07:28Penalty
Calgary Flames
committed by player: Mikael Backlund; drawn by player: Shea Theodore
cross-checking; 2.0
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 07:28Faceoff
Anaheim Ducks
winning player: Ryan Kesler; losing player: Troy Brouwer
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 08:15Missed Shot
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Ryan Kesler
wide-of-net; tip-in
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 08:48Shot On Goal
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Ondrej Kase
backhand
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 08:58Takeaway
Calgary Flames
player: Sean Monahan
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 09:56Shot On Goal
Anaheim Ducks
goalie in net: Chad Johnson; shooting player: Logan Shaw
wrist
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 09:57Stoppage
Neutral event

goalie-stopped-after-sog
—
2016-12-04
Anaheim Ducks at Calgary Flames
1 REG / 09:57Faceoff
Anaheim Ducks
winning player: Logan Shaw; losing player: Sam Bennett
—
Anaheim Ducks at Calgary Flames

Dec 4, 2016 · Period 1 REG · 02:09

Goal Calgary Flames

goalie in net: Jonathan Bernier; scoring player: Johnny Gaudreau; assist1 player: Sam Bennett; assist2 player: Alex Chiasson wrist

Score: 0-1 (away-home)

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.