Edgehalla

Methodology

How our hockey stats are calculated

Every stat on Edgehalla has a page here: the formula, a worked example with real numbers, how reliable it is, and what it can't tell you. Most of the numbers come from a study of 200 games from the 2025-26 season; we update them as the full archive is processed.

To see every stat applied to all 32 teams, with league ranks, use the NHL team stats hub.

Shot models

How we value a shot attempt.

Signature stats

Metrics you will not find on other public sites, with their tests.

Deployment and context

Who plays with whom, and when.

Data

Where the numbers come from and how we check them.

Stat glossary

All 48 stats, definedCF, FF, xGF, sxG, SC, HDCF, PDO, Rel, QoT, TOI and power-play shares, GSAx and our signature stats, each in a sentence or two.

What we tested and don't publish

A stat is only useful if it measures something that persists. These all sounded promising and failed the test, so they don't appear as player or team ratings on the site.

MeasureSplit-half rSampleVerdict
Post-faceoff "execution" (xG after a centre's wins)0.00Split-half, 200 gamesNoise
Shooter rebound creation≈ 0Split-half, 200 gamesNoise
xG after each individual takeaway≈ 0.1Split-half, 200 gamesNoise
Goalie freeze %≈ −0.06Split-half, 200 gamesNoise
Momentum as a predictor of the next goal—1,188 goals: 51–52% vs 50% by chanceNoise
Raw shot attempts against by shift length—Confounded by game stateNoise

One more myth we checked: teams don't "respond" after conceding. In the two minutes after a goal, the conceding team generated 0.087 xG and the scoring team 0.084.