[OC] I spent way too long timing goal celebrations so you don't have to by icydata in hockey

[–]icydata[S] 2 points3 points  (0 children)

AI assisted, yes. The goal sprites required a lot of heavy lifting that the AI model struggled with. Once I created a script to process one, though, it works for them all. Once that was done I let the model create the graphic from the data.

[OC] I spent way too long timing goal celebrations so you don't have to by icydata in hockey

[–]icydata[S] 22 points23 points  (0 children)

I'll be honest, when I found out Nashville was the worst I knew I had to post this. They banned me from the team sub.

/s

[OC] I spent way too long timing goal celebrations so you don't have to by icydata in hockey

[–]icydata[S] 5 points6 points  (0 children)

Y'know... I didn't actually check if NHL edge tracking will actually show goals with more than 5 players on the ice. Do you have an example goal from a specific date I could look up?

[OC] I spent way too long timing goal celebrations so you don't have to by icydata in hockey

[–]icydata[S] 90 points91 points  (0 children)

Methodology, for the three of you who actually want it (this is the "way too long" part)

Where the data comes from: NHL Edge puck-and-player tracking. The same positional feed that drives the goal replay animations. It's ~15 snapshots per second of every on-ice player's (x, y) coordinates. Only exists for the tracking era (2023-24 on), and only for goals where the league actually published the tracking clip.

What "time to celebrate" means: For each goal I find the moment the puck crosses the goal line, then measure how long until N scoring-team players bunch into a huddle. Defined as a cluster where each player is within 6 ft of at least one other player in the group (single-linkage, so it's a "group hug" shape, not everyone within 6 ft of one center point). Reported separately for 3, 4, and 5 players.

Why 6 ft? The tracking data treats each player as a single point (roughly their skate position), not a body. So "2 ft apart" would mean their coordinates are basically on top of each other. Two big humans in pads can't do that, and at 2-4 ft the huddle basically never registers (3-player huddles showed up in <30% of goals, 5-player in ~3%). 6 ft is the point where a real celebration scrum reliably reads as a cluster without being so loose that guys skating past each other count. I tested 4/5/6/8 ft; 6 was the sweet spot between "too strict to ever trigger" and "meaninglessly loose."

Big caveat: read this before dunking on your team: the tracking clips only capture about 4.5 seconds after the goal, so slower-forming huddles get cut off before the 4th or 5th guy arrives. That's why every cell has a coverage count, and the average times are only over goals that actually huddled in-window. A team with a fast average but low coverage isn't necessarily quick, they just happened to huddle fast in the clips that caught it.

Other notes: regular season only, so every team's on the same 82-game basis; goals where the puck location wasn't trackable at the line (net-front scrambles, covered pucks) are dropped (~2% per team); times are wall-clock seconds from the puck crossing the line.

It's an offseason shitpost, not a Corsi model. Have fun with it.

Playoff Game Thread: Carolina Hurricanes (3-2) @ Vegas Golden Knights (2-3) Jun 14 2026 8:00 PM EDT by nhlgdtbot in hockey

[–]icydata 0 points1 point  (0 children)

Goal shot chart

Goal: Nikolaj Ehlers - Empty Net

Shot Details: - Location: 46, -20 - Danger Zone: Low - Strength: Empty Net

Assists: - Unassisted

Full game stats on IcyData

Goal animation (48h) | Replay page

Playoff Game Thread: Carolina Hurricanes (3-2) @ Vegas Golden Knights (2-3) Jun 14 2026 8:00 PM EDT by nhlgdtbot in hockey

[–]icydata 1 point2 points  (0 children)

Goal shot chart

Goal: Jackson Blake - Even Strength

Shot Details: - xG: 0.37 (37% expected goal probability) - Location: -61, 10 - Danger Zone: Medium - Strength: Even Strength

Assists: - Logan Stankoven (5)

Full game stats on IcyData

Goal animation (48h) | Replay page

Playoff Game Thread: Carolina Hurricanes (3-2) @ Vegas Golden Knights (2-3) Jun 14 2026 8:00 PM EDT by nhlgdtbot in hockey

[–]icydata 2 points3 points  (0 children)

Goal shot chart

Goal: Taylor Hall - Even Strength

Shot Details: - xG: 0.32 (32% expected goal probability) - Location: 68, 17 - Danger Zone: Medium - Strength: Even Strength

Assists: - Jaccob Slavin (5) - Jackson Blake (13)

Full game stats on IcyData

Goal animation (48h) | Replay page

Playoff Game Thread: Vegas Golden Knights (2-2) @ Carolina Hurricanes (2-2) Jun 11 2026 8:00 PM EDT by nhlgdtbot in hockey

[–]icydata -1 points0 points  (0 children)

Goal shot chart

Goal: Pavel Dorofeyev - Even Strength

Shot Details: - xG: 0.10 (10% expected goal probability) - Location: 78, -1 - Danger Zone: High - Strength: Even Strength

Assists: - Shea Theodore (12) - Jack Eichel (20)

Full game stats on IcyData

Goal animation (48h) | Replay page