What we can estimate today, how well it holds up, and what more data would add.
| Source | Actionable takeaway |
|---|---|
| Load monitoring method | |
| Buchheit M, Lopez Sagarra A, Boskovic A, Komino P, Norman D, Hader K. GPS 3.0: from distance into zones toward better proxies of internal neuromuscular load. Sport Perf Sci Rep 2026;#280. | Set intensity thresholds per player rather than league-wide, and judge sessions on peak periods rather than totals. Treat any tracking number as an audit of what happened, never a target. |
| Kalkhoven JT, Watsford ML, Coutts AJ, Edwards WB, Impellizzeri FM. Training load and injury: causal pathways and future directions. Sports Med 2021;51(6):1137–1150. | Load-injury models need explicit representation of tissue force and fatigue. Workload arithmetic built on non-specific inputs will not carry causal weight, however it is combined. |
| Hockey demands and physiology | |
| Vigh-Larsen JF, Mohr M. The physiology of ice hockey performance: an update. Scand J Med Sci Sports 2024;34(1):e14284. | Supplies the burst and shift figures used to set window lengths: 3 to 5 second efforts, roughly 113 per game, 45 second effective shifts. Also states that distance-based descriptions are often dissociated from physiological stress. |
| Allard P, Martinez R, Deguire S, Tremblay J. In-season session training load relative to match load in professional ice hockey. J Strength Cond Res 2022;36(2):486–492. | Defencemen run lower absolute match intensity than forwards but train at about 8% higher relative intensity. Report load position-relative rather than absolute. |
| Simulated game-based ice hockey match design (scrimmage) elicits greater intensity in external load parameters compared with official matches. Front Sports Act Living 2022;4:822127. | Scrimmage ran above official match intensity: distance per minute 27.3% higher, decelerations 22.3% higher. Do not assume practice sits below games, and treat scrimmage as the high-intensity exposure. |
| Biomechanics | |
| Fortier A, Turcotte RA, Pearsall DJ. Skating mechanics of change-of-direction manoeuvres in ice hockey players. Sports Biomech 2014;13(4):341–350. | Outside skate at 50 to 70% of body weight against 12 to 24% inside. Makes left-right symmetry a load variable worth capturing rather than a technique note. |
| Injury and load | |
| Tyler TF, Nicholas SJ, Campbell RJ, McHugh MP. The association of hip strength and flexibility with the incidence of adductor muscle strains in professional ice hockey players. Am J Sports Med 2001;29(2):124–128. | Adduction ran at 95% of abduction in uninjured NHL players against 78% in injured ones, and flexibility did not differ. Screen the ratio rather than absolute strength or range. |
| Emery CA, Meeuwisse WH. Risk factors for groin injuries in hockey. Med Sci Sports Exerc 2001;33(9):1423–1433. | Fewer than 18 off-season sport-specific sessions carried more than three times the risk, and prior history more than twice. Off-season exposure history flags more than preseason strength testing does. |
| Nordstrøm A, Bahr R, Bache-Mathiesen LK, Clarsen B, Talsnes O. Association of training and game loads to injury risk in junior male elite ice hockey players. Orthop J Sports Med 2022;10(10). | Session counts showed no association with injury across 159 players over 33 weeks, and the authors declined to use acute-to-chronic ratios. Volume counts alone will not support injury inference. |
| Measurement and validation | |
| Luteberget LS, Spencer M, Gilgien M. Validity of the Catapult ClearSky T6 local positioning system for team sports specific drills, in indoor conditions. Front Physiol 2018;9:115. | Position accurate to 0.21 m and distance error under 2%, but instantaneous speed off by 35% or more. Do not build speed or acceleration metrics on positioning data, and settle anchor layout at install. |
| Gamble ASD, Bigg JL, Pignanelli C, Nyman DLE, Burr JF, Spriet LL. Reliability and validity of an indoor local positioning system for measuring external load in ice hockey players. Eur J Sport Sci 2023;23(3):311–318. | Found speed and acceleration acceptable with shoulder-pad mounting, contradicting the study above. Validate whichever system ends up in use, in our own rink, rather than relying on published figures. |
| Catapult Sports. Inertial Movement Analysis white paper; How to detect ice hockey metrics, product documentation. | Their inertial layer resolves direction from combined accelerometer and gyroscope regardless of unit orientation. Ask for raw access and confirm how skating symmetry is derived. |
| NHL and SportsMEDIA Technology puck and player tracking specifications. | Player position captured at up to 15 times a second to roughly 2 cm since 2021-22. Establishes that the data exists, so the request to the league is about access rather than capability. |
| Capacity and testing | |
| Bundle MW, Hoyt RW, Weyand PG. High-speed running performance: a new approach to assessment and prediction. J Appl Physiol 2003;95(5):1955–1962. | Maximal speed decays predictably with effort duration, so a player's capacity curve can be fitted from his own best efforts. This is the route to per-player anchors without testing, given a continuous record. |
| Buchheit M, Lefebvre B, Laursen PB, Ahmaidi S. Reliability, usefulness, and validity of the 30-15 Intermittent Ice Test in young elite ice hockey players. J Strength Cond Res 2011;25(5):1457–1464. | A reliable on-ice fitness test if testing ever becomes available. Its score is not a clean aerobic speed, so it cannot be dropped straight into capacity equations. |
A February review on using tracking data to quantify load. Six takeaways are actionable, and the hockey physiology literature supports the same direction (Vigh-Larsen & Mohr 2024).
| Takeaway | For us | Can we act |
|---|---|---|
| Set thresholds per player, not league-wide | Edge gives each player's season top speed, so the 18, 20 and 22 mph bands can be read as a share of his own maximum | now |
| Judge intensity by peak periods, not totals | Shift intervals are already in the feed. Work to rest, density and clustering give the structure | now |
| Separate where the work came from | Log what each drill was, so the measured load can be read against it | now |
| Call external load external load | The mechanical pillar describes exposure, not tissue stress. Renaming it costs nothing | now |
| Direction is part of intensity, not just speed | Turning and braking need the underlying tracking data to resolve | needs data |
| Never let a metric become a target | Numbers audit whether the intended work happened. They do not set it | standing |
The review labels its own exposure metric exploratory and its thresholds pragmatic rather than calibrated. A direction of travel, not a settled dose.
Edge publishes season totals, not per-game detail. Most of the below is recovered by comparing a player against himself.
| What | Status | How good |
|---|---|---|
| Distance per game | Modelled from season rate and ice time | 3.6% average error against 43,703 real games |
| Penalty-kill load | Derived, heavy-PK nights vs no-PK nights | ~20% below even strength, and separable from power play |
| Speed profile | Season, measured | Real per-player signal, not a reflection of ice time |
| Workload Index | Volume, metabolic, mechanical, contact | Percentile against same position, same season |
| Schedule and recovery | Measured | Days rest is the only schedule effect that survives testing |
| Sprints per game | Modelled, tracks minutes played | Read as ice time, not as sprint activity |
| Change of direction | Modelled, held out of the index | Nothing available measures it |
Every player is compared against his own baseline. Every column is labelled measured or modelled.
Properties of the feed, not gaps in the model. Published alongside the numbers.
Speed bursts arrive as a season total. Game-by-game distance covers only the last ten games; older ones drop off permanently.
Nightly capture solves this going forward. The season counter rises after each game, so subtracting consecutive readings gives that game's real numbers.
Edge does not split skating by strength state, for players or teams. PK load has to be derived.
That works on distance now, and on sprints once game-by-game counts exist.
Forward motion only. Gliding and turning are not separable, so distance and the speed bands carry both at the same weight.
Separating them needs the underlying tracking data.
84 games, 2 October to 10 April. Days rest is the only schedule effect that survives testing in our own work, so it is what the calendar is coloured by.
| Month | Games | B2B | 3+ day breaks | Air km | Air time | TZ shifts |
|---|---|---|---|---|---|---|
| October | 12 | 3 | 3 | 4,298 | 9 h | 1 |
| November | 12 | 1 | 2 | 7,518 | 15 h | 1 |
| December | 14 | 1 | 1 | 12,358 | 23 h | 6 |
| January | 14 | 2 | 1 | 13,596 | 23 h | 4 |
| February | 10 | 3 | 1 | 8,761 | 15 h | 1 |
| March | 16 | 3 | 0 | 10,084 | 21 h | 5 |
| April | 6 | 1 | 0 | 2,346 | 6 h | 0 |
| Season | 84 | 14 | 8 | 58,964 | 113 h | 18 |
The two peaks are in different months. March is heaviest by games — 16, with three B2B and no break longer than two days. December and January are heaviest by travel, at 12,358 and 13,596 km with ten time-zone shifts between them. February is the recovery month: 10 games and a nine-day break from the 13th, the largest window in the season. The longest single leg is 3,695 km to Los Angeles on 6 January.
On the travel figures. Distance is great-circle between consecutive game venues, so it assumes the team flies directly rather than returning home mid-trip. Air time is block time estimated as 36 minutes plus distance at 780 km/h; legs under 50 km are treated as ground travel. Time-zone shifts count games where the venue offset moves by an hour or more, taken from the league feed rather than assumed.
Travel did not survive as a load driver. Distance flown in the previous seven days explained 0.006% of the variation in skating output, weaker than a simple home-or-away control, and home B2B showed a larger difference than road B2B — the opposite of what a travel mechanism would predict. It is included here because it shapes scheduling and staffing decisions, not because the data supports treating it as load.
The tiers used in the next two sections are each club's own depth chart, ranked by ice time. D1 is a club's most-used defenceman, D6 its least; F1 to F12 the same for forwards. They are not labels we assign — ice time separates the slots cleanly enough to define them, accounting for 90% of the variation in a forward's ice time and 80% of a defenceman's.
How to read these two charts. Each shows average ice time per game, in minutes, for every slot in the league. The gold line joins the median player in each slot last season. The two shaded bands around it show how much players in that slot vary: the darker band covers the middle half, the lighter band the middle 80%. The blue lines behind are the four previous seasons, so a slot whose lines sit on top of one another is one that behaves the same way every year. The small figure under each slot label is how many players held it. Hover or tap any slot for its full spread.
What they show. Both lines fall steadily, and the bands stay narrow — a club's third defenceman plays much the same minutes as any other club's third defenceman. The blue seasons sit almost on top of the gold, so this is stable year to year rather than a feature of last season.
And the difference between the two. An F12 plays 0.48× what an F1 plays; a D6 plays 0.61× what a D1 plays — but across six slots rather than twelve.
Measured against a one-day turnaround rather than a rested one, since three quarters of the season runs on nought or one day. Cohort is 39,997 player-games across five seasons.
| Group | Ground covered | Ice time | Shift length | Read |
|---|---|---|---|---|
| Forwards | −1.53 m/min | +0.11 min | +0.40 s | Less ground per minute, and playing slightly more. |
| Defencemen | −2.38 m/min | +0.12 min | +0.57 s | Difference is 1.6× that of forwards. Minutes do not fall. |
| D1–2 | −2.53 m/min | +0.11 min | +0.38 s | Largest raw drop of any tier at −3.24 m/min on the night. |
| D3–4 | −2.73 m/min | +0.14 min | +0.91 s | Largest difference of any tier, and the longest shifts. |
| D5–6 | −1.91 m/min | +0.08 min | +0.40 s | The only D tier below the D average. |
| Home vs road | −2.14 / −1.57 | — | — | The difference is larger at home than on the road. |
Output and deployment move in opposite directions. Ground covered per minute falls on the second night while ice time and shift length rise, in every group. The top four defencemen show the largest drop of any tier in the league, and their minutes hold.
A note on what this measures. Metres per minute is ground covered for each minute on the ice, not skating speed. A player can reach the same top speed and still cover less ground.
On a second night a defenceman loses about twice as much ground as a forward. Chychrun covered 711 m less than his one-day rate last season; Wilson, the most affected forward, 335 m less. Both dressed for all fourteen.
Per second night played that is 43 m for a defenceman against 18 m for a forward. Nine D account for 3,340 m in total, sixteen forwards for 3,003 m.
| Player | Tier | ATOI | B2B | Min on B2B | Metres not covered | % of normal |
|---|---|---|---|---|---|---|
| Jakob Chychrun | D1–2 | 23:20 | 14 | 281.0 | 711 | 1.08% |
| Matt Roy | D3–4 | 20:37 | 14 | 244.2 | 666 | 1.22% |
| Martin Fehervary | D3–4 | 19:17 | 14 | 229.6 | 627 | 1.27% |
| John Carlson | D1–2 | 22:52 | 9 | 217.9 | 552 | 1.13% |
| Rasmus Sandin | D3–4 | 19:12 | 11 | 160.9 | 439 | 1.16% |
| Trevor van Riemsdyk | D5–6 | 16:14 | 10 | 130.8 | 250 | 0.86% |
| Cole Hutson | D5–6 | 17:28 | 2 | 36.0 | 69 | 0.77% |
| Declan Chisholm | D5–6 | 13:44 | 2 | 13.7 | 26 | 0.88% |
| Nine D | — | — | 14 | 1,314 | 3,340 | — |
Three defencemen dressed for all 14. Chychrun, Roy and Fehervary played every second night last season. Carlson dressed for nine of the fourteen. The table is last season as measured: Carlson, van Riemsdyk and Chisholm have since left the roster.
Fourteen second nights again, four of them at home. Each returning defenceman's own minutes per second night applied to next season's count.
| Player | Tier | Min per second night | Projected minutes | Projected metres not covered |
|---|---|---|---|---|
| Jakob Chychrun | D1–2 | 23.2 | 324.8 | 822 |
| Matt Roy | D3–4 | 20.5 | 286.9 | 783 |
| Martin Fehervary | D3–4 | 19.4 | 271.0 | 740 |
| Rasmus Sandin | D3–4 | 18.2 | 254.3 | 694 |
| Cole Hutson | D5–6 | 18.0 | 252.0 | 482 |
| Timothy Liljegren | D5–6 | 15.8 | 221.2 | 423 |
| Six returning D | — | — | 1,610 | 3,944 |
Three of last season's D have left, and three current D have no baseline. John Carlson, Trevor van Riemsdyk and Declan Chisholm are off the roster, so they are excluded from the projection. Dylan McIlrath, Vincent Desharnais and Jacob MacDonald are on it but have no Washington second-night history to project from, so they do not appear above.
Which makes these figures a floor, not a forecast. Carlson alone accounted for 24.2 minutes per second night, the highest on the team. Those minutes do not disappear — they are absorbed, most likely by the returning top four, who already carry the highest cost of any tier in the league. The realistic exposure for Chychrun, Roy, Fehervary and Sandin is above what is shown here.
How to read the ground-covered figure. Exposure is measured per player — games dressed on a second night and the minutes played in them. The per-minute difference applied to those minutes is a league estimate for that player's position tier, not a per-player measurement. Individual load tolerance does not replicate season to season (r = 0.02), so a per-player fade rate would be noise. Thirteen games inside the 28-day window after the Olympic break are excluded.
And the size of it. The effect runs at roughly 1% of a player's normal output, concentrated on 14 identifiable dates. The schedule is fixed; the roster is not.
Three tiers, and they are different requests. Counts say how often a player went hard. A continuous record says what he was doing.
| If we get | What it adds | What it still leaves |
|---|---|---|
| Counts, per shift | Density, clustering, work to rest, per-shift peaks. Retires the modelled per-game sprint estimate. | Gliding and turning stay unresolved. |
| A speed trace | Separates working from coasting. Peaks measurable over any window. | Forward motion only. |
| Position over time | Turning becomes computable from the path. Braking appears as sideways deceleration. Full movement profiles. | Still external load, and a proxy for what the body absorbed. |
The third tier already exists. The league has captured player position at up to 15 times a second to roughly 2 cm, every player, every game, since 2021-22. The question is access.
One line to add to the request already with the league. Does the club feed include the underlying tracking data, meaning position through a game, or only summary metrics? At what capture rate, and can it be retrieved per shift? The rest of that request asks for more summaries; this asks for a different kind of data.
Catapult in practice and league tracking in games share no unit and no session that both observe. That rules out adding their raw outputs together. It does not rule out a combined weekly load, which is the point of collecting practice data in the first place.
The index already does exactly this job. Ice time, metres per minute, sprint rate and contact have no common unit either. They are combined by standardising each against the player's own distribution and weighting the result. A practice series joins on the same basis, as a fifth input rather than a separate report.
The weighting is a choice, not a finding. How much a practice minute counts against a game minute cannot be settled by the data. It is a structural decision, the same kind as the penalty-kill volume weight already carried in the index. Stated openly it is defensible; buried in a formula it is not.
One boundary that does hold. A combined load works for our own players, week to week, against their own baselines. It cannot be percentiled against the league, because no other club's practice data exists in the feed. So the combined number is an internal management tool and the league-comparable index stays game-only.
One assumption. Practice movement is more repetitive and mostly less intense than game movement, so a relationship fitted in practice may not hold in games. Scrimmage is the exception, running above official match intensity at 27.3% higher distance per minute and 22.3% higher decelerations (Front Sports Act Living 2022).
The hockey suite covers most of what the research asks for: around 45 metrics from inertial sensors, including skating load, strides, work bouts, work-to-rest ratio and skating symmetry. A bout is movement held above an intensity threshold for a set duration, which is the review's exposure idea under another name.
Questions worth answering early. Does the setup give positional data or inertial only, since two of the four uses above need a speed-based and a direction-aware measure on the same session. Then: raw access or derived metrics only, how skating symmetry is calculated and whether it distinguishes turn direction, and what anchor layout the practice rink would achieve.