NHL Data Hub

NHL play-by-play

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

Reset

344 matching events across 1 games. Last source refresh: Oct 4, 2026 04:04.

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

—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 00:00Faceoff
San Jose Sharks
winning player: Tomas Hertl; losing player: Mark Jankowski
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 00:19Hit
Calgary Flames
hitting player: Sam Bennett; hittee player: Brenden Dillon
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 00:34Hit
San Jose Sharks
hitting player: Tomas Hertl; hittee player: Sam Bennett
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 00:35Shot On Goal
Calgary Flames
goalie in net: Martin Jones; shooting player: Sam Bennett
slap
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 00:42Missed Shot
Calgary Flames
goalie in net: Martin Jones; shooting player: Dougie Hamilton
over-net; wrist
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 00:33Takeaway
San Jose Sharks
player: Tomas Hertl
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 00:59Giveaway
Calgary Flames
player: Mark Jankowski
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 01:24Hit
Calgary Flames
hitting player: Micheal Ferland; hittee player: Marc-Edouard Vlasic
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 01:27Stoppage
Neutral event

puck-frozen
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 01:27Faceoff
San Jose Sharks
winning player: Joel Ward; losing player: Micheal Ferland
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 01:32Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 01:31Shot On Goal
Calgary Flames
goalie in net: Martin Jones; shooting player: Johnny Gaudreau
wrist
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 01:32Faceoff
San Jose Sharks
winning player: Joel Ward; losing player: Sean Monahan
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 01:54Missed Shot
Calgary Flames
goalie in net: Martin Jones; shooting player: Micheal Ferland
wide-of-net; tip-in
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 02:47Shot On Goal
San Jose Sharks
goalie in net: David Rittich; shooting player: Joonas Donskoi
wrist
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 02:52Stoppage
Neutral event

offside
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 02:52Faceoff
Calgary Flames
winning player: Matt Stajan; losing player: Melker Karlsson
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 03:12Stoppage
Neutral event

puck-frozen
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 03:12Faceoff
San Jose Sharks
winning player: Joe Thornton; losing player: Matt Stajan
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 03:21Shot On Goal
San Jose Sharks
goalie in net: David Rittich; shooting player: Brenden Dillon
slap
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 03:21Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 03:21Faceoff
San Jose Sharks
winning player: Joe Thornton; losing player: Mikael Backlund
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 03:46Hit
San Jose Sharks
hitting player: Joe Pavelski; hittee player: Matthew Tkachuk
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 04:18Blocked Shot
Calgary Flames
shooting player: TJ Brodie; blocking player: Justin Braun
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 04:22Goal
Calgary Flames
goalie in net: Martin Jones; scoring player: Garnet Hathaway; assist1 player: Sam Bennett; assist2 player: Mark Jankowski
wrist
1-0
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 04:16Hit
San Jose Sharks
hitting player: Justin Braun; hittee player: Garnet Hathaway
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 04:22Faceoff
San Jose Sharks
winning player: Joel Ward; losing player: Mark Jankowski
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 04:35Shot On Goal
San Jose Sharks
goalie in net: David Rittich; shooting player: Mikkel Boedker
wrist
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 04:44Missed Shot
San Jose Sharks
goalie in net: David Rittich; shooting player: Mikkel Boedker
wide-of-net; wrist
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 04:58Hit
Calgary Flames
hitting player: Garnet Hathaway; hittee player: Dylan DeMelo
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 05:11Blocked Shot
Calgary Flames
shooting player: Johnny Gaudreau; blocking player: Joakim Ryan
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 05:25Takeaway
San Jose Sharks
player: Tomas Hertl
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 05:38Shot On Goal
San Jose Sharks
goalie in net: David Rittich; shooting player: Marc-Edouard Vlasic
wrist
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 05:39Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 05:39Faceoff
Calgary Flames
winning player: Matt Stajan; losing player: Joe Thornton
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 05:59Blocked Shot
San Jose Sharks
shooting player: Brent Burns; blocking player: Dougie Hamilton
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 06:18Takeaway
San Jose Sharks
player: Joe Thornton
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 06:22Penalty
Calgary Flames
committed by player: Matt Stajan; drawn by player: Timo Meier
interference; 2.0
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 06:22Stoppage
Neutral event

tv-timeout; tv-timeout
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 06:22Faceoff
San Jose Sharks
winning player: Joe Thornton; losing player: Mikael Backlund
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 06:28Stoppage
Neutral event

puck-in-crowd
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 06:28Faceoff
San Jose Sharks
winning player: Tomas Hertl; losing player: Mikael Backlund
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 06:45Shot On Goal
San Jose Sharks
goalie in net: David Rittich; shooting player: Joe Pavelski
tip-in
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 06:45Blocked Shot
San Jose Sharks
shooting player: Tomas Hertl; blocking player: Travis Hamonic
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 07:04Giveaway
Calgary Flames
player: Mikael Backlund
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 07:16Goal
San Jose Sharks
goalie in net: David Rittich; scoring player: Joe Pavelski; assist1 player: Joe Thornton; assist2 player: Kevin Labanc
wrist
1-1
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 07:16Faceoff
San Jose Sharks
winning player: Joel Ward; losing player: Mark Jankowski
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 07:24Hit
Calgary Flames
hitting player: Garnet Hathaway; hittee player: Joakim Ryan
—
2017-12-28
Calgary Flames at San Jose Sharks
1 REG / 07:35Stoppage
Neutral event

offside
—
Calgary Flames at San Jose Sharks

Dec 28, 2017 · Period 1 REG · 04:22

Goal Calgary Flames

goalie in net: Martin Jones; scoring player: Garnet Hathaway; assist1 player: Sam Bennett; assist2 player: Mark Jankowski wrist

Score: 1-0 (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.