Stathletes - NESSIS 2025
1 Data Generation Process
1 – Dataset Overview
2 – Tracking Demo
3 – AI Models
4 – From Detections to Reliable Tracking Data
5 – Puck & Player Coordinate Data Sample
2 Feature engineering & metric derivation
1 – Signal Smoothing & Motion Calculations
2 – Metrics Overview: Speed & Motion
3 – Tools for Measuring Defensive Structure
4 – Gap Closure Metrics
5 – Roaming Metrics
6 – Beyond Voronoi: Region Control
7 – Visualizing Region Control
8 – Pass Completion % Model
9 – Visualizing Pass Completion % Model
10 – Action Value Models
11 – Optimal Action Value (OAVt)
12 – Metrics Overview: Defensive Structure
3 Application: defensive positioning
1 – Modeling Defensive Positioning
2 – Modeling Quality vs Quantity
3 – Modeling 5v5 vs 5v4
3 – OAVt Snapshots
4 – OAVt Animations
4 Application: Zone Entries
1 – Modeling Zone Entries
2 – Visualizing Zone Entries
3 – Zone Entry Animations
Title
The Impact of Skating Speed and Style with Tracking Data
Authors
Jeff Goeree and Joe Gratz, Stathletes
Abstract
Skating speed and style are fundamental drivers of hockey performance, shaping both defensive resilience and offensive effectiveness. This study leverages advanced player and puck tracking data to investigate how skating attributes influence game outcomes across defensive and offensive phases.�Our dataset comprises 289 American Hockey League (AHL) games from the 2024–25 season (October 2024–April 2025). Each game contains approximately 85,000–105,000 puck positions and 800,000–1,000,000 player positions, enabling fine-grained spatial and temporal analysis. Importantly, the tracking data is aligned with event-level outcomes (e.g., shots, goals, passes, takeaways), allowing us to assess the consequences of skating behaviors on scoring opportunities.�First, we examine defensive skating styles, ranging from aggressive, high-pressure systems to passive containment and their impact on shot suppression and expected goals against (xGA) at both even strength (5v5) and during penalty kill (5v4). We assess whether aggressive defensive pressure reduces shot volume while concentrating risk into fewer but higher-quality chances and explore how these tradeoffs vary across game states.�Second, we investigate how player skating characteristics, including acceleration, top-end speed, and edge control, influence offensive zone entry success. We test whether superior skaters generate more clean entries, odd-man rushes, and rush-based expected goals, and whether these advantages translate into faster zone establishment on the power play.�This study highlights the indispensable role of tracking data in advancing hockey analytics and tactical understanding.
1 - Data Generation Process
AHL games (2024–25 season)
All data was collected using only:
1 - Dataset Overview
~85k-105k
~800-1m
280
Puck positions per game�
Player positions per game
1 - Data Generation Process
2 - Tracking Demo
1 - Data Generation Process
2 - Tracking Demo
1 - Data Generation Process
2 - Tracking Demo
1 - Data Generation Process
3 - AI Models
1. Camera shot selection (remove commercials, stoppages, crowd shots)
2. Player detection (YOLOv12)�
3. Puck detection (YOLOv5)�
4. Player tracking (BoT-SORT)
5. Jersey number detection and recognition (CLIP4STR)�
6. Game clock OCR (Parseq)�
Rink Feature segmentation & Homography (Several Models)
1 - Data Generation Process
4 - From detections to reliable tracking data
over time → stable trajectories.
1 - Data Generation Process
5 - Puck and Player Coordinate Data Sample
2 - Feature engineering, metric derivation
1 - Signal smoothing & motion calculations
1. Kalman Filtering (to raw data)
2. Savitzky-Golay Filtering (to Kalman-filtered x,y data)
Polynomials fit to windows of data (deg=3,+5, -5 frames)
Velocity Calculations:
Distance Traveled Calculations:
Velocity(t) = derivative or slope of the midpoint for each fitted polynomial
2 - Feature engineering, metric derivation
2 - Metrics Overview: Speed and Motion
Defining a “Speed Burst”
Summary of Metrics
2 - Feature engineering, metric derivation
3 - Tools for measuring defensive structure
Region control (Voronoi)
Convex hull for defensive units
2 - Feature engineering, metric derivation
4 - Gap Closure Metrics
We define a Gap to be the shortest distance from any defending player to the puck’s location:
We define Gap Closure as rate of change in Gap (closing or widening):
Gapt = 18ft
Closuret = +2ft/s
2 - Feature engineering, metric derivation
5 - Roaming Metrics
Roaming = 4.6ft
Stretch = 59%
Roaming = 5.2ft
Stretch = 8%
We define roaming (1) and Stretch (2) scores to defenders for a particular interval, based on variance of positions around the Center of Position (CoP):
(1) roaming tells us how defenders pursue attackers vs defending specific areas
(2) Stretch tells us how defenders are patrolling back & forth in specific lanes
(1)
(2)
2 - Feature engineering, metric derivation
6 - beyond Voronoi: Region Control
We define Region Control to be the probability of the attacking team to reach each location first
Reaction time
Turn time
Effective Speed
2 - Feature engineering, metric derivation
7 - visualizing region control
Moving Faster = 25ft/s
Moving Slower = 11ft/s
Recorded Speed = 17ft/s
2 - Feature engineering, metric derivation
8 - pass completion % Model
xPass1
~18%
xPass2
~92%
Shallow neural network model trained on a fusion of Stathletes event data and puck/player tracking data
Pass completion % per x,y coordinate based on the current puck’s location, attacking/defending players, pass/carry/shooting lanes, and game state
2 - Feature engineering, metric derivation
9 - Visualizing pass completion % Model
2 - Feature engineering, metric derivation
10 - Action value models
xPV2
~1.8%
xPV1
~3.1%
Expected Possession Value xPV% per action based on the current puck’s location, attacking/defending players, pass/carry/shooting lanes, and game state
Shallow neural network model trained on a fusion of Stathletes event data and puck/player tracking data
2 - Feature engineering, metric derivation
11 - Optimal Action value (OAVt)
Possession as a Markov Decision Process (MDP):
S = State (current state)
A = Actions (to take from current state)
P = Transition Probability (to new states)
R = Rewards (of an action in a state)
Which regions can
each player reach first based on their motion?
What is the pass completion chance % to each area from the puck’s current location?
How valuable is each
region expected to be if we 1) pass to, 2) carry from, or 3) shoot from?
We define Optimal Action Value (OAVt) as the value of the optimal action the puck carrier can take at a particular time (pass, shoot, carry):
Which are the most optimal offensive actions (OAVt)?
2 - Feature engineering, metric derivation
12 - Metrics Overview: Defensive Structure
Region Control - % of Area: 38%
Optimal Action Value (OAVt): 3.1%
Completion% Optimal Pass:
18%
Defensive Value Metrics
Completion% Optimal – optimal pass completion%
OAVt– Possession value of optimal action
Region Control Area – exp% of PV controlled by defense
Region Control Value – exp% of sqft controlled by defense
Attackers in Hull: 1
Hull Area: 700 sqft
Roaming: 4.3 ft
Gap: 18.2 ft
Gap Closure: 2.1 ft/sec
Hull Boundary: 5
Stretch: 17%
Region Control - % of Value: 31%
3 - Application: Defensive positioning
1 - Modeling Defensive Positioning
We train a gradient boosting model on Offensive zone possession Windows to explore the relationships between defensive attributes and scoring chance rates (shots), and scoring chance quality (xG per shot)
Interpreting Results
Higher value leads to more chances
Higher value leads to less chances
3 - Application: Defensive positioning
2 - Modeling quality vs quantity
Feature Importance for Shot Quality (xG) at 5on5
Feature Importance for Shot Quantity (Shots) at 5on5
Comparing Shot Quality (left) vs Quantity (right)
Interpreting Results
3 - Application: Defensive positioning
3 - Modeling 5v5 vs 5v4
Feature Importance for Shot Quality (xG) at 5on5
Feature Importance for Shot Quality (xG) at 5on4
Comparing Shot Quality 5on5 (left) vs Shot Quality 5on4 (right)
Interpreting Results
3 - Application: Defensive positioning
4 - OAVt Snapshots
Note: MB finds the optimal move twice
3 - Application: Defensive positioning
4 - OAVt Snapshots
4 - Application: Zone entries
1 - Modeling zone entries
Feature Importance for Rush Shot Quality (xG) at 5on5 (left) vs 5v4 (right)
We train a gradient boosting model on Zone entry windows to explore the relationships between defensive attributes and scoring chance rates (shots), and scoring chance quality (xG per shot)
Interpreting Results
4 - Application: Zone entries
2 - visualizing zone entries
Note: Entry isn’t clean but due to high speed, low entry angle, and poor gap closure the entry is enough to create chaos in the defensive zone
Entry speed: 30 ft/sec
Entry Angle: 15 deg from center
Entry Gap: 6ft
Entry Gap Closure: -7ft/sec
-> Entry leads to a chance with >80% xG
4 - Application: Zone entries
2 - visualizing zone entries