NHL Data Hub

NHL play-by-play

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

Reset

338 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-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:00Period Start
Neutral event

—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:00Faceoff
Edmonton Oilers
winning player: Leon Draisaitl; losing player: Brayden Schenn
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:05Hit
St. Louis Blues
hitting player: Vladimir Tarasenko; hittee player: Brandon Davidson
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:14Giveaway
Edmonton Oilers
player: Brandon Davidson
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:17Shot On Goal
St. Louis Blues
goalie in net: Cam Talbot; shooting player: Brayden Schenn
wrist
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:17Stoppage
Neutral event

goalie-stopped-after-sog
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:17Faceoff
St. Louis Blues
winning player: Paul Stastny; losing player: Connor McDavid
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:30Blocked Shot
St. Louis Blues
shooting player: Alex Pietrangelo; blocking player: Jesse Puljujarvi
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:41Missed Shot
Edmonton Oilers
goalie in net: Jake Allen; shooting player: Jesse Puljujarvi
wide-of-net; snap
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:44Shot On Goal
St. Louis Blues
goalie in net: Cam Talbot; shooting player: Tage Thompson
wrist
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:51Blocked Shot
St. Louis Blues
shooting player: Alexander Steen; blocking player: Darnell Nurse
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 00:53Shot On Goal
St. Louis Blues
goalie in net: Cam Talbot; shooting player: Vince Dunn
slap
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 01:14Blocked Shot
St. Louis Blues
shooting player: Magnus Paajarvi; blocking player: Milan Lucic
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 01:48Hit
Edmonton Oilers
hitting player: Drake Caggiula; hittee player: Vladimir Sobotka
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 01:52Giveaway
Edmonton Oilers
player: Patrick Maroon
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 02:12Hit
Edmonton Oilers
hitting player: Adam Larsson; hittee player: Kyle Brodziak
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 02:22Hit
Edmonton Oilers
hitting player: Michael Cammalleri; hittee player: Scottie Upshall
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 03:12Hit
St. Louis Blues
hitting player: Vince Dunn; hittee player: Ryan Strome
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 03:24Shot On Goal
Edmonton Oilers
goalie in net: Jake Allen; shooting player: Jujhar Khaira
wrist
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 03:37Giveaway
St. Louis Blues
player: Alex Pietrangelo
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 03:44Missed Shot
Edmonton Oilers
goalie in net: Jake Allen; shooting player: Milan Lucic
wide-of-net; tip-in
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 03:58Shot On Goal
St. Louis Blues
goalie in net: Cam Talbot; shooting player: Joel Edmundson
slap
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 04:26Stoppage
Neutral event

icing
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 04:26Faceoff
Edmonton Oilers
winning player: Ryan Nugent-Hopkins; losing player: Patrik Berglund
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 04:35Stoppage
Neutral event

offside
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 04:35Faceoff
Edmonton Oilers
winning player: Ryan Nugent-Hopkins; losing player: Patrik Berglund
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 04:44Giveaway
St. Louis Blues
player: Jake Allen
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 04:50Blocked Shot
Edmonton Oilers
shooting player: Patrick Maroon; blocking player: Jordan Schmaltz
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 04:50Stoppage
Neutral event

puck-in-netting
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 04:50Faceoff
Edmonton Oilers
winning player: Mark Letestu; losing player: Kyle Brodziak
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 05:07Hit
St. Louis Blues
hitting player: Scottie Upshall; hittee player: Matt Benning
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 05:13Stoppage
Neutral event

puck-in-benches
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 05:13Faceoff
Edmonton Oilers
winning player: Leon Draisaitl; losing player: Brayden Schenn
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 05:40Hit
St. Louis Blues
hitting player: Dmitrij Jaskin; hittee player: Brandon Davidson
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 05:52Hit
St. Louis Blues
hitting player: Brayden Schenn; hittee player: Adam Larsson
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:17Shot On Goal
Edmonton Oilers
goalie in net: Jake Allen; shooting player: Milan Lucic
snap
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:22Hit
Edmonton Oilers
hitting player: Jesse Puljujarvi; hittee player: Paul Stastny
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:25Hit
Edmonton Oilers
hitting player: Milan Lucic; hittee player: Joel Edmundson
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:40Shot On Goal
Edmonton Oilers
goalie in net: Jake Allen; shooting player: Darnell Nurse
backhand
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:40Stoppage
Neutral event

goalie-stopped-after-sog; tv-timeout
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:40Faceoff
St. Louis Blues
winning player: Patrik Berglund; losing player: Ryan Nugent-Hopkins
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:47Hit
Edmonton Oilers
hitting player: Patrick Maroon; hittee player: Colton Parayko
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:50Stoppage
Neutral event

offside
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:50Faceoff
Edmonton Oilers
winning player: Ryan Nugent-Hopkins; losing player: Patrik Berglund
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 06:54Hit
St. Louis Blues
hitting player: Magnus Paajarvi; hittee player: Andrej Sekera
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 07:10Hit
St. Louis Blues
hitting player: Magnus Paajarvi; hittee player: Andrej Sekera
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 07:16Stoppage
Neutral event

icing
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 07:16Faceoff
St. Louis Blues
winning player: Patrik Berglund; losing player: Connor McDavid
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 07:24Takeaway
Edmonton Oilers
player: Adam Larsson
—
2017-12-21
St. Louis Blues at Edmonton Oilers
1 REG / 07:47Giveaway
Edmonton Oilers
player: Jesse Puljujarvi
—

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.