Skip to content
NHL Data Hub

NHL shift data

Explore player shifts, ice-time intervals and period clocks from 2016–17 onward. Filter the records, preview results and download structured CSV data.

Dates, game and player filters
Reset
Matching shifts90,330
Charts with usable intervals for both teams120 / 120
Empty charts0

Chart coverage follows season, date, game type, team and game filters. Player, period and interval filters apply to shift rows. Last chart refresh: Oct 17, 2026 22:27 UTC.

50 shifts per page. CSV includes every matching row, not just this page.
Date / gameTeamPlayerPeriod / shiftStart → endDurationInterval quality
2026-10-16
2026020120
Boston Bruins Hampus Lindholm
8476854
1 / 100:00 → 00:4900:49Valid interval
2026-10-16
2026020120
Boston Bruins David Pastrnak
8477956
1 / 100:00 → 00:5000:50Valid interval
2026-10-16
2026020120
Boston Bruins Pavel Zacha
8478401
1 / 100:00 → 00:4900:49Valid interval
2026-10-16
2026020120
Boston Bruins Charlie McAvoy
8479325
1 / 100:00 → 00:4800:48Valid interval
2026-10-16
2026020120
Boston Bruins Morgan Geekie
8479987
1 / 100:00 → 00:5700:57Valid interval
2026-10-16
2026020120
Boston Bruins Michael DiPietro
8480022
1 / 100:00 → 20:0020:00Valid interval
2026-10-16
2026020120
Anaheim Ducks Lukas Dostal
8480843
1 / 100:00 → 20:0020:00Valid interval
2026-10-16
2026020120
Anaheim Ducks Jackson LaCombe
8481605
1 / 100:00 → 01:0901:09Valid interval
2026-10-16
2026020120
Anaheim Ducks Nikita Nesterenko
8481754
1 / 100:00 → 00:3500:35Valid interval
2026-10-16
2026020120
Anaheim Ducks Cutter Gauthier
8483445
1 / 100:00 → 00:4300:43Valid interval
2026-10-16
2026020120
Anaheim Ducks Noah Warren
8483521
1 / 100:00 → 00:3700:37Valid interval
2026-10-16
2026020120
Anaheim Ducks Beckett Sennecke
8484762
1 / 100:00 → 00:4200:42Valid interval
2026-10-16
2026020120
Anaheim Ducks Drew Helleson
8481563
1 / 100:35 → 01:1400:39Valid interval
2026-10-16
2026020120
Anaheim Ducks Alex Killorn
8473986
1 / 100:37 → 01:1400:37Valid interval
2026-10-16
2026020120
Anaheim Ducks Nikita Klepov
8486052
1 / 100:42 → 01:1400:32Valid interval
2026-10-16
2026020120
Anaheim Ducks Leo Carlsson
8484153
1 / 100:43 → 02:1601:33Valid interval
2026-10-16
2026020120
Boston Bruins Nikita Zadorov
8477507
1 / 100:48 → 01:1400:26Valid interval
2026-10-16
2026020120
Boston Bruins William Borgen
8478840
1 / 100:49 → 01:1400:25Valid interval
2026-10-16
2026020120
Boston Bruins Fraser Minten
8483489
1 / 100:49 → 01:1400:25Valid interval
2026-10-16
2026020120
Boston Bruins Marat Khusnutdinov
8482177
1 / 100:50 → 01:3000:40Valid interval
2026-10-16
2026020120
Boston Bruins JJ Peterka
8482175
1 / 100:57 → 01:1400:17Valid interval
2026-10-16
2026020120
Anaheim Ducks Tyson Hinds
8482731
1 / 101:09 → 01:1400:05Valid interval
2026-10-16
2026020120
Boston Bruins Hampus Lindholm
8476854
1 / 201:14 → 01:5600:42Valid interval
2026-10-16
2026020120
Boston Bruins Elias Lindholm
8477496
1 / 101:14 → 01:5600:42Valid interval
2026-10-16
2026020120
Boston Bruins Charlie McAvoy
8479325
1 / 201:14 → 01:5500:41Valid interval
2026-10-16
2026020120
Anaheim Ducks Judd Caulfield
8481538
1 / 101:14 → 02:1901:05Valid interval
2026-10-16
2026020120
Anaheim Ducks Jackson LaCombe
8481605
1 / 201:14 → 02:1601:02Valid interval
2026-10-16
2026020120
Anaheim Ducks Cutter Gauthier
8483445
1 / 201:14 → 02:1901:05Valid interval
2026-10-16
2026020120
Anaheim Ducks Beckett Sennecke
8484762
1 / 201:14 → 02:1601:02Valid interval
2026-10-16
2026020120
Boston Bruins Tanner Jeannot
8479661
1 / 101:30 → 02:1700:47Valid interval
2026-10-16
2026020120
Boston Bruins Fraser Minten
8483489
1 / 201:55 → 02:5400:59Valid interval
2026-10-16
2026020120
Boston Bruins William Borgen
8478840
1 / 201:56 → 02:4800:52Valid interval
2026-10-16
2026020120
Boston Bruins Mason Lohrei
8482511
1 / 101:56 → 02:5100:55Valid interval
2026-10-16
2026020120
Anaheim Ducks Tristan Luneau
8483482
1 / 102:16 → 03:2001:04Valid interval
2026-10-16
2026020120
Anaheim Ducks Roger McQueen
8485400
1 / 102:16 → 03:1601:00Valid interval
2026-10-16
2026020120
Anaheim Ducks Nikita Klepov
8486052
1 / 202:16 → 03:1500:59Valid interval
2026-10-16
2026020120
Boston Bruins Mark Kastelic
8480355
1 / 102:17 → 02:5000:33Valid interval
2026-10-16
2026020120
Anaheim Ducks Alex Killorn
8473986
1 / 202:19 → 03:1400:55Valid interval
2026-10-16
2026020120
Anaheim Ducks Frank Vatrano
8478366
1 / 102:19 → 03:1300:54Valid interval
2026-10-16
2026020120
Boston Bruins Hampus Lindholm
8476854
1 / 302:48 → 03:1600:28Valid interval
2026-10-16
2026020120
Boston Bruins Charlie McAvoy
8479325
1 / 302:50 → 03:1500:25Valid interval
2026-10-16
2026020120
Boston Bruins Pavel Zacha
8478401
1 / 202:51 → 03:5401:03Valid interval
2026-10-16
2026020120
Boston Bruins Marat Khusnutdinov
8482177
1 / 202:54 → 03:1400:20Valid interval
2026-10-16
2026020120
Anaheim Ducks Pavel Mintyukov
8483490
1 / 103:13 → 03:5400:41Valid interval
2026-10-16
2026020120
Boston Bruins Nikita Zadorov
8477507
1 / 203:14 → 03:1900:05Valid interval
2026-10-16
2026020120
Boston Bruins Frederic Brunet
8483017
1 / 103:14 → 04:1601:02Valid interval
2026-10-16
2026020120
Anaheim Ducks Anthony-John (AJ) Greer
8478421
1 / 103:14 → 03:5400:40Valid interval
2026-10-16
2026020120
Boston Bruins David Pastrnak
8477956
1 / 203:15 → 04:0900:54Valid interval
2026-10-16
2026020120
Anaheim Ducks Jeff Malott
8482408
1 / 103:15 → 04:0000:45Valid interval
2026-10-16
2026020120
Boston Bruins Mason Lohrei
8482511
1 / 203:16 → 04:1400:58Valid interval

50 shifts per page. CSV includes all matching rows.

Understanding shift data

Each row is a reported player shift. Clocks count elapsed time within the period and reset each period. A shift ending at 03:10 is treated as ending before an interval starting at 03:10; this alone does not establish which players were on the ice for an event at that exact clock tick.

Valid intervals are shown by default. All recorded shifts includes flagged intervals; overlaps, missing clocks and other inconsistencies stay visible without guessed corrections. A game can have valid intervals and additional flagged rows. Missing charts remain unknown. Goal markers and other non-shift records are excluded, and shootout intervals are not valid shifts.

These are postgame records. They do not describe pregame availability or confirm line combinations. Downloads contain structured fields only.

CSV field guide
Identifiers
season, game_date, game_type, game_id, shift_id, team_id, team, player_id and player_name identify the recorded shift. shift_id distinguishes API records, including separately flagged duplicates.
Clocks
period and shift_number retain the reported numbering. start_time, end_time and duration retain the original clock values; start_seconds, end_seconds and duration_seconds are their numeric equivalents. Blank values mean unknown.
Quality
is_valid_interval indicates whether the interval passes checks. quality_flags lists any issues separated by semicolons. Downloads preserve reported team/player names; page previews use full team names and links where available. Games whose latest refresh failed are withheld until a successful refresh.