NHL Data Hub

NHL play-by-play

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

Reset

334 matching events across 1 games. Last source refresh: Oct 4, 2026 03:47.

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

—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 00:00Faceoff
Calgary Flames
winning player: Sam Bennett; losing player: Zack Smith
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 00:38Hit
Calgary Flames
hitting player: Sam Bennett; hittee player: Mark Stone
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 00:46Takeaway
Calgary Flames
player: TJ Brodie
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 00:55Shot On Goal
Calgary Flames
goalie in net: Andrew Hammond; shooting player: Mark Giordano
wrist
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 01:33Blocked Shot
Calgary Flames
shooting player: Dougie Hamilton; blocking player: Erik Karlsson
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 01:41Takeaway
Ottawa Senators
player: Bobby Ryan
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 02:08Hit
Ottawa Senators
hitting player: Mark Borowiecki; hittee player: Alex Chiasson
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 02:44Giveaway
Calgary Flames
player: Lance Bouma
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 02:57Hit
Ottawa Senators
hitting player: Chris Neil; hittee player: Lance Bouma
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 03:13Takeaway
Calgary Flames
player: Matt Stajan
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 03:29Shot On Goal
Calgary Flames
goalie in net: Andrew Hammond; shooting player: Troy Brouwer
wrist
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 04:16Stoppage
Neutral event

offside
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 04:16Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Derick Brassard
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 04:29Giveaway
Calgary Flames
player: Brian Elliott
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 05:05Takeaway
Ottawa Senators
player: Kyle Turris
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 05:24Goal
Calgary Flames
goalie in net: Andrew Hammond; scoring player: Dougie Hamilton; assist1 player: Johnny Gaudreau; assist2 player: Jyrki Jokipakka
wrist
0-1
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 05:24Faceoff
Calgary Flames
winning player: Matt Stajan; losing player: Chris Kelly
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 05:32Stoppage
Neutral event

puck-in-benches
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 05:32Faceoff
Calgary Flames
winning player: Matt Stajan; losing player: Chris Kelly
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 06:00Hit
Ottawa Senators
hitting player: Mark Borowiecki; hittee player: Matt Stajan
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 06:06Stoppage
Neutral event

puck-in-benches; tv-timeout
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 06:06Faceoff
Ottawa Senators
winning player: Chris Kelly; losing player: Sam Bennett
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 06:23Blocked Shot
Ottawa Senators
shooting player: Matt Puempel; blocking player: Dougie Hamilton
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 06:23Stoppage
Neutral event

puck-in-netting
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 06:23Faceoff
Ottawa Senators
winning player: Jean-Gabriel Pageau; losing player: Mikael Backlund
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:02Stoppage
Neutral event

high-stick
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:02Faceoff
Ottawa Senators
winning player: Derick Brassard; losing player: Sean Monahan
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:07Missed Shot
Ottawa Senators
goalie in net: Brian Elliott; shooting player: Chris Wideman
over-net; snap
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:23Shot On Goal
Ottawa Senators
goalie in net: Brian Elliott; shooting player: Ryan Dzingel
wrist
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:29Blocked Shot
Ottawa Senators
shooting player: Derick Brassard; blocking player: TJ Brodie
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:38Hit
Calgary Flames
hitting player: Deryk Engelland; hittee player: Bobby Ryan
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:41Blocked Shot
Ottawa Senators
shooting player: Bobby Ryan; blocking player: Deryk Engelland
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:46Blocked Shot
Ottawa Senators
shooting player: Bobby Ryan; blocking player: Deryk Engelland
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 07:48Missed Shot
Ottawa Senators
goalie in net: Brian Elliott; shooting player: Dion Phaneuf
wide-of-net; wrist
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 08:11Shot On Goal
Ottawa Senators
goalie in net: Brian Elliott; shooting player: Kyle Turris
wrist
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 08:30Stoppage
Neutral event

icing
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 08:30Faceoff
Ottawa Senators
winning player: Chris Kelly; losing player: Matt Stajan
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 08:51Shot On Goal
Ottawa Senators
goalie in net: Brian Elliott; shooting player: Matt Puempel
snap
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:09Stoppage
Neutral event

puck-in-crowd
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:09Faceoff
Ottawa Senators
winning player: Zack Smith; losing player: Sam Bennett
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:22Giveaway
Calgary Flames
player: Brian Elliott
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:23Blocked Shot
Ottawa Senators
shooting player: Mark Stone; blocking player: Mark Giordano
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:35Stoppage
Neutral event

icing
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:35Faceoff
Calgary Flames
winning player: Sam Bennett; losing player: Derick Brassard
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:46Takeaway
Ottawa Senators
player: Ryan Dzingel
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:50Giveaway
Ottawa Senators
player: Dion Phaneuf
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 09:54Shot On Goal
Calgary Flames
goalie in net: Andrew Hammond; shooting player: Alex Chiasson
wrist
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 10:06Giveaway
Calgary Flames
player: TJ Brodie
—
2016-10-28
Ottawa Senators at Calgary Flames
1 REG / 10:18Takeaway
Ottawa Senators
player: Mike Hoffman
—
Ottawa Senators at Calgary Flames

Oct 28, 2016 · Period 1 REG · 05:24

Goal Calgary Flames

goalie in net: Andrew Hammond; scoring player: Dougie Hamilton; assist1 player: Johnny Gaudreau; assist2 player: Jyrki Jokipakka 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.