ODDPUCK
Between seasonsProjections liveLatest sheet Sat, Apr 11, 2026

Insights

Where the numbers say something a scoring table does not: postseason production, finishing and goaltending against expectation, and scoring by strength state.

The short version

Does the ordering hold up?

Projection ordering persists deep into the player pool

Across the five NHL seasons studied, every Points, Goals and Shots-on-Goal evaluation in ranks 101–200 showed ordering evidence. Explore how ordering changes by season, statistic and rank region.

Points21–2222–2323–2424–2525–26
Goals21–2222–2323–2424–2525–26
SOG21–2222–2323–2424–2525–26

Negative results in shallower regions are often inconclusive because those regions lack enough information to resolve the preregistered effect size — not because the ordering failed there.

Explore the ordering study →
How well priced is the closing line?Three seasons of Pinnacle closing prices, measured. Mis-priced twice, and still not an edge.

Playoff scoring, 2024-25

Points in the postseason — the games every other board on this site leaves out. Ranked on the total with games played on the row rather than on points per game: a per-game sort with no minimum puts a two-point sweep above a twenty-nine-point run, and the exposure varies more than fivefold across a field decided by elimination.

Rank
Skater
GP
G
A
Pts
P/GP
1
22
11
22
33
1.50
2
22
7
26
33
1.50
3
21
11
12
23
1.10
4
23
8
15
23
1.00
5
23
7
16
23
1.00
6
22
7
16
23
1.05
7
23
15
7
22
0.96
8
18
9
13
22
1.22
9
23
6
16
22
0.96
10
23
10
10
20
0.87
How these boards are built — regular season only, and not comparable across seasons
Expected goals come from the xG model over open-play unblocked attempts. Totals are not comparable across seasons, so each board ranks within its own. Boards sort on the total rather than the per-attempt rate: a rate board with no minimum would be a list of players with one attempt.

Against expectation

Finishing — above expected, 2024-25

Skaters who scored the most goals above what the model expected from their attempts. Our own tests find this partly carries from one season to the next, which is what makes it a reading of skill rather than of luck — though only partly, and the panel below says how much.

Rank
Skater
GP
Att
G
xG
GAx
GAx / att
1
74
355
44
25.6
+18.4
+0.052
2
64
355
44
27.2
+16.8
+0.047
3
71
340
52
35.3
+16.7
+0.049
4
80
352
45
31.5
+13.5
+0.038
5
73
229
33
21.7
+11.3
+0.049
6
75
275
42
30.8
+11.2
+0.041
7
80
275
39
28.5
+10.5
+0.038
8
77
261
31
20.6
+10.4
+0.040
9
64
180
24
14.0
+10.0
+0.056
10
79
328
36
26.4
+9.6
+0.029

Finishing — below expected, 2024-25

The other tail of the same column, shown because a board that only ranks one direction implies the other end is not a measurement. It is the same statistic with the sort reversed.

Rank
Skater
GP
Att
G
xG
GAx
GAx / att
1
78
292
15
25.7
−10.7
−0.037
2
72
309
27
37.3
−10.3
−0.033
3
74
275
14
23.7
−9.7
−0.035
4
76
197
9
18.4
−9.4
−0.048
5
65
173
4
12.4
−8.4
−0.049
6
76
335
21
29.3
−8.3
−0.025
7
80
349
20
28.2
−8.2
−0.023
8
70
201
11
18.8
−7.8
−0.039
9
77
211
10
17.7
−7.7
−0.036
10
80
264
20
27.1
−7.1
−0.027

Goaltending — above expected, 2024-25

Goalies who conceded fewer goals than the model expected from the attempts they faced. Attempts here are open-play and unblocked — deliberately not the box score's shots against, which counts a different set of pucks. Save percentage is not shown for the same reason: the game log already gives it over that other set.

Rank
Goalie
GP
Att
GA
xGA
GSAx
GSAx / 100
1
63
2599
125
161.0
+36.0
+1.39
2
62
2584
166
191.9
+25.9
+1.00
3
50
1952
100
123.2
+23.2
+1.19
4
63
2496
136
159.1
+23.1
+0.93
5
43
1814
105
127.5
+22.5
+1.24
6
34
1501
71
93.1
+22.1
+1.48
7
58
2431
146
165.2
+19.2
+0.79
8
61
2610
167
184.9
+17.9
+0.69
9
58
2229
144
161.3
+17.3
+0.78
10
53
2261
140
154.9
+14.9
+0.66

Goaltending — below expected, 2024-25

The same column sorted the other way. A goalie on a heavily-outshot team can sit here on volume alone, which is why the attempts faced are on the row.

Rank
Goalie
GP
Att
GA
xGA
GSAx
GSAx / 100
1
49
1934
165
141.6
−23.4
−1.21
2
47
1759
136
113.2
−22.8
−1.29
3
26
937
75
58.2
−16.8
−1.80
4
26
1079
84
67.3
−16.7
−1.55
5
34
1164
88
72.2
−15.8
−1.36
6
55
2272
169
154.1
−14.9
−0.66
7
38
1550
116
101.6
−14.4
−0.93
8
34
1217
95
80.8
−14.2
−1.16
9
58
2447
175
162.8
−12.2
−0.50
10
53
2331
168
155.9
−12.1
−0.52

Has this actually worked?

The projection above says how much of a hot finishing season should carry into the next one. That is a forecast, so it can be wrong, and this is where it gets graded. Two different things are shown and they are not interchangeable.

Tested on 2025-26 — a season the rule never saw

a backtest, not a track record
483 of 490 projections scored · 7 unscoreable

The unscoreable ones are players who did not play 2025-26. They are counted rather than dropped — a rule that only looks good on the players who came back would otherwise look the same as one that works.

vs. assuming it all goes awaybetter

2.7% lower prediction error

A small margin is the honest outcome here, not a weak one — the rule keeps under a fifth of a hot season, so its forecast is close to this baseline by construction. A large number would be evidence of a bug.

average error 1.7634 against 1.8124 — a paired difference of −0.0490 [−0.0804, −0.0176]
vs. assuming last season repeatsbetter

18.3% lower prediction error

average error 1.7634 against 2.1593 — a paired difference of −0.3959 [−0.5184, −0.2734]

The live record

Empty, and that is accurate rather than a gap. Every projection is written down the night it is made, but none has come due yet — these are forecasts about next season, so the first ones can be graded once it has been played.

The difference from the backtest above matters. A backtest can be re-run until it flatters; a prediction recorded before the season it describes cannot be, because the data it will be scored against does not exist yet.

Power-play points, 2024-25

Points recorded while the skater's side had the man advantage, taken from the on-ice strength state of every event rather than from a summary. Shots here are shots on goal — a different count from the attempts on the finishing boards above.

Rank
Skater
G
A
Pts
SOG
3
12
25
37
54
4
10
27
37
48
5
8
29
37
44
6
12
23
35
62
7
9
25
34
37
8
5
29
34
57
9
4
30
34
34
10
5
28
33
34

No club is shown, and the reason is worth stating: we hold each player's CURRENT club, not the one they played for in the season a row describes. Among the top 50 finishers that would be wrong for 8 of 50 in 2025-26 and 29 of 50 in 2021-22, so it is left off rather than shown wrong. Follow a name to their page for club and history. Every number here was computed overnight and is only read at page load, never recalculated.