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

283 matching events across 1 games. Last source refresh: Oct 4, 2026 05:06.

50 events per page. CSV contains all matching rows and additional event fields.
Date / gamePeriod / elapsed timeEvent / teamPlayers / detailsScore (away-home)
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 00:00Period Start
Neutral event

—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 00:00Faceoff
Anaheim Ducks
winning player: Mason McTavish; losing player: Jake Evans
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 00:13Hit
Anaheim Ducks
hitting player: Maxime Comtois; hittee player: Jake Evans
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 00:37Missed Shot
Montréal Canadiens
goalie in net: Lukas Dostal; shooting player: Josh Anderson
wide-of-net; wrist
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 00:55Blocked Shot
Anaheim Ducks
shooting player: Trevor Zegras; blocking player: Chris Wideman
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 01:00Shot On Goal
Anaheim Ducks
goalie in net: Jake Allen; shooting player: Trevor Zegras
wrist
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 01:01Stoppage
Neutral event

goalie-stopped-after-sog
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 01:01Faceoff
Montréal Canadiens
winning player: Nick Suzuki; losing player: Ryan Strome
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 01:05Hit
Anaheim Ducks
hitting player: Jakob Silfverberg; hittee player: Kaiden Guhle
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 01:21Shot On Goal
Anaheim Ducks
goalie in net: Jake Allen; shooting player: Ryan Strome
wrist
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 01:36Blocked Shot
Anaheim Ducks
shooting player: Frank Vatrano; blocking player: Johnathan Kovacevic
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 01:38Stoppage
Neutral event

puck-in-netting
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 01:38Faceoff
Montréal Canadiens
winning player: Mike Hoffman; losing player: Adam Henrique
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 02:03Takeaway
Anaheim Ducks
player: Troy Terry
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 02:16Giveaway
Montréal Canadiens
player: Joel Edmundson
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 02:21Stoppage
Neutral event

offside
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 02:21Faceoff
Montréal Canadiens
winning player: Jonathan Drouin; losing player: Sam Carrick
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 02:40Hit
Anaheim Ducks
hitting player: Sam Carrick; hittee player: Jordan Harris
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 03:21Stoppage
Neutral event

icing
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 03:21Faceoff
Anaheim Ducks
winning player: Mason McTavish; losing player: Nick Suzuki
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 03:39Shot On Goal
Anaheim Ducks
goalie in net: Jake Allen; shooting player: Brett Leason
wrist
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 04:08Shot On Goal
Montréal Canadiens
goalie in net: Lukas Dostal; shooting player: Kirby Dach
backhand
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 04:13Stoppage
Neutral event

puck-frozen
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 04:13Faceoff
Montréal Canadiens
winning player: Christian Dvorak; losing player: Ryan Strome
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 04:35Giveaway
Montréal Canadiens
player: Johnathan Kovacevic
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 05:07Takeaway
Montréal Canadiens
player: Kaiden Guhle
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 05:48Takeaway
Montréal Canadiens
player: Kaiden Guhle
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 06:24Takeaway
Montréal Canadiens
player: Arber Xhekaj
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 06:26Blocked Shot
Montréal Canadiens
shooting player: Arber Xhekaj; blocking player: Jayson Megna
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 06:31Hit
Anaheim Ducks
hitting player: Simon Benoit; hittee player: Rem Pitlick
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 06:38Shot On Goal
Montréal Canadiens
goalie in net: Lukas Dostal; shooting player: Jonathan Drouin
tip-in
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 06:39Stoppage
Neutral event

goalie-stopped-after-sog; tv-timeout
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 06:39Faceoff
Anaheim Ducks
winning player: Ryan Strome; losing player: Rem Pitlick
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 07:09Stoppage
Neutral event

offside
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 07:09Faceoff
Anaheim Ducks
winning player: Trevor Zegras; losing player: Nick Suzuki
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 07:26Giveaway
Montréal Canadiens
player: Kaiden Guhle
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 08:10Shot On Goal
Montréal Canadiens
goalie in net: Lukas Dostal; shooting player: Chris Wideman
slap
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 08:11Stoppage
Neutral event

goalie-stopped-after-sog
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 08:11Faceoff
Anaheim Ducks
winning player: Mason McTavish; losing player: Christian Dvorak
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 08:23Hit
Anaheim Ducks
hitting player: Maxime Comtois; hittee player: Mike Hoffman
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 08:25Shot On Goal
Montréal Canadiens
goalie in net: Lukas Dostal; shooting player: Christian Dvorak
wrist
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 08:42Shot On Goal
Anaheim Ducks
goalie in net: Jake Allen; shooting player: Nathan Beaulieu
slap
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 08:44Missed Shot
Anaheim Ducks
goalie in net: Jake Allen; shooting player: Maxime Comtois
over-net; backhand
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 08:49Hit
Montréal Canadiens
hitting player: Arber Xhekaj; hittee player: Brett Leason
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 09:40Blocked Shot
Montréal Canadiens
shooting player: Johnathan Kovacevic; blocking player: Frank Vatrano
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 09:54Takeaway
Montréal Canadiens
player: Jake Evans
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 10:06Takeaway
Montréal Canadiens
player: Joel Armia
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 10:20Blocked Shot
Montréal Canadiens
shooting player: Joel Armia; blocking player: John Klingberg
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 10:56Shot On Goal
Anaheim Ducks
goalie in net: Jake Allen; shooting player: Urho Vaakanainen
wrist
—
2022-12-15
Anaheim Ducks at Montréal Canadiens
1 REG / 11:15Blocked Shot
Montréal Canadiens
shooting player: Kirby Dach; blocking player: Kevin Shattenkirk
—

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.