Skip to content
NHL Data Hub

NHL play-by-play

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

Reset

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

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

—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 00:00Faceoff
Edmonton Oilers
winning player: Riley Sheahan; losing player: Sam Bennett
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 00:13Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Riley Sheahan
backhand
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 00:30Blocked Shot
Edmonton Oilers
shooting player: Ethan Bear; blocking player: TJ Brodie
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 00:41Shot On Goal
Calgary Flames
goalie in net: Mike Smith; shooting player: Travis Hamonic
wrist
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:01Goal
Calgary Flames
goalie in net: Mike Smith; scoring player: Elias Lindholm; assist1 player: Milan Lucic; assist2 player: Travis Hamonic
wrist
1-0
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:01Faceoff
Edmonton Oilers
winning player: Leon Draisaitl; losing player: Sean Monahan
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:32Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Leon Draisaitl
tip-in
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:32Stoppage
Neutral event

goalie-stopped-after-sog
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:32Faceoff
Calgary Flames
winning player: Elias Lindholm; losing player: Connor McDavid
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:38Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Connor McDavid
wrist
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:42Stoppage
Neutral event

puck-in-netting
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:42Faceoff
Calgary Flames
winning player: Elias Lindholm; losing player: Connor McDavid
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:56Stoppage
Neutral event

icing
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 01:56Faceoff
Calgary Flames
winning player: Derek Ryan; losing player: Connor McDavid
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 02:06Hit
Edmonton Oilers
hitting player: Kris Russell; hittee player: Tobias Rieder
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 02:33Blocked Shot
Calgary Flames
shooting player: Travis Hamonic; blocking player: Kris Russell
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 02:39Missed Shot
Calgary Flames
goalie in net: Mike Smith; shooting player: Tobias Rieder
wide-of-net; tip-in
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 02:43Blocked Shot
Calgary Flames
shooting player: Oliver Kylington; blocking player: Darnell Nurse
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 02:56Shot On Goal
Calgary Flames
goalie in net: Mike Smith; shooting player: Tobias Rieder
wrist
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 03:07Missed Shot
Calgary Flames
goalie in net: Mike Smith; shooting player: Tobias Rieder
wide-of-net; slap
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 03:49Hit
Edmonton Oilers
hitting player: Josh Archibald; hittee player: Mark Giordano
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 03:51Stoppage
Neutral event

icing
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 03:51Faceoff
Edmonton Oilers
winning player: Leon Draisaitl; losing player: Mikael Backlund
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 03:59Giveaway
Edmonton Oilers
player: Leon Draisaitl
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 04:41Giveaway
Edmonton Oilers
player: Kris Russell
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 04:44Missed Shot
Calgary Flames
goalie in net: Mike Smith; shooting player: Johnny Gaudreau
over-net; tip-in
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 04:46Stoppage
Neutral event

puck-frozen
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 04:46Faceoff
Edmonton Oilers
winning player: Riley Sheahan; losing player: Milan Lucic
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 04:53Stoppage
Neutral event

icing
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 04:53Faceoff
Calgary Flames
winning player: Derek Ryan; losing player: Riley Sheahan
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 04:59Shot On Goal
Calgary Flames
goalie in net: Mike Smith; shooting player: Rasmus Andersson
wrist
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 05:13Missed Shot
Calgary Flames
goalie in net: Mike Smith; shooting player: Oliver Kylington
wide-of-net; wrist
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 05:19Stoppage
Neutral event

puck-in-netting
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 05:19Faceoff
Edmonton Oilers
winning player: Connor McDavid; losing player: Elias Lindholm
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 05:30Hit
Edmonton Oilers
hitting player: Zack Kassian; hittee player: Mark Giordano
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 05:39Hit
Calgary Flames
hitting player: Elias Lindholm; hittee player: Ethan Bear
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 05:42Hit
Calgary Flames
hitting player: Matthew Tkachuk; hittee player: Ethan Bear
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:03Shot On Goal
Calgary Flames
goalie in net: Mike Smith; shooting player: Travis Hamonic
wrist
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:12Hit
Calgary Flames
hitting player: Elias Lindholm; hittee player: Zack Kassian
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:20Shot On Goal
Calgary Flames
goalie in net: Mike Smith; shooting player: Noah Hanifin
wrist
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:21Stoppage
Neutral event

goalie-stopped-after-sog
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:21Faceoff
Calgary Flames
winning player: Mikael Backlund; losing player: Ryan Nugent-Hopkins
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:27Blocked Shot
Calgary Flames
shooting player: Sam Bennett; blocking player: Ryan Nugent-Hopkins
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:33Takeaway
Calgary Flames
player: Rasmus Andersson
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:47Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Adam Larsson
wrist
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:47Stoppage
Neutral event

puck-in-netting; tv-timeout
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:47Faceoff
Calgary Flames
winning player: Elias Lindholm; losing player: Connor McDavid
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:52Shot On Goal
Edmonton Oilers
goalie in net: David Rittich; shooting player: Darnell Nurse
slap
—
2020-01-29
Calgary Flames at Edmonton Oilers
1 REG / 06:53Hit
Edmonton Oilers
hitting player: Darnell Nurse; hittee player: Milan Lucic
—
Calgary Flames at Edmonton Oilers

Jan 29, 2020 · Period 1 REG · 01:01

Goal Calgary Flames

goalie in net: Mike Smith; scoring player: Elias Lindholm; assist1 player: Milan Lucic; assist2 player: Travis Hamonic 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.