PuckCast Edge
Betting edges, stake sizing, props priced against the line, fantasy tiers and the graded ledger. $14.99 a month in season, or $99 for the year.
2026-27 projection
Every skater with an NHL track record, projected forward: 695 players in all. A season line is games played, ice time and scoring rate, and each of those three ages differently — production peaks around 24 while ice time holds into the late twenties — so each is projected separately rather than by applying one age factor to points.
| Player | Pos | Age | GP | G | A | Pts | 80% range | Consistency |
|---|---|---|---|---|---|---|---|---|
| 1 | C | 30 | 79 | 40 | 87 | 127 | 96–163 | STEADY100 |
| 2 | C | 31 | 80 | 38 | 70 | 108 | 80–142 | STEADY98 |
| 3 | R | 34 | 77 | 33 | 67 | 100 | 73–132 | STEADY99 |
| 4 | C | 21 | 78 | 39 | 60 | 99 | 72–131 | STEADY88 |
| 5 | C | 31 | 74 | 37 | 58 | 95 | 69–127 | STEADY96 |
| 6 | R | 31 | 79 | 35 | 57 | 92 | 66–123 | STEADY95 |
| 7 | C | 25 | 80 | 32 | 57 | 90 | 64–120 | STEADY89 |
| 8 | C | 28 | 82 | 29 | 60 | 90 | 64–120 | STEADY99 |
| 9 | R | 30 | 79 | 25 | 63 | 87 | 62–118 | STEADY69 |
| 10 | L | 28 | 81 | 37 | 49 | 86 | 61–117 | STEADY94 |
| 11 | R | 30 | 76 | 30 | 55 | 85 | 60–115 | STEADY98 |
| 12 | C | 24 | 81 | 42 | 42 | 84 | 59–114 | STEADY76 |
| 13 | C | 26 | 67 | 31 | 53 | 84 | 59–113 | STEADY85 |
| 14 | D | 28 | 78 | 23 | 60 | 84 | 62–107 | STEADY97 |
| 15 | C | 22 | 75 | 31 | 52 | 83 | 58–112 | STEADY70 |
| 16 | C | 30 | 73 | 27 | 55 | 82 | 58–112 | STEADY84 |
| 17 | L | 30 | 80 | 36 | 46 | 82 | 57–111 | STEADY100 |
| 18 | L | 25 | 80 | 29 | 52 | 81 | 57–110 | STEADY87 |
| 19 | L | 26 | 77 | 35 | 45 | 80 | 56–109 | STEADY77 |
| 20 | R | 29 | 80 | 27 | 53 | 80 | 56–109 | MIXED66 |
| 21 | C | 28 | 79 | 29 | 51 | 80 | 56–109 | STEADY94 |
| 22 | C | 29 | 70 | 40 | 39 | 79 | 55–108 | MIXED64 |
| 23 | L | 30 | 70 | 38 | 41 | 79 | 55–108 | STEADY97 |
| 24 | D | 27 | 77 | 12 | 67 | 78 | 57–101 | STEADY82 |
| 25 | D | 23 | 83 | 11 | 67 | 77 | 56–100 | STEADY95 |
| 26 | R | 26 | 77 | 41 | 35 | 76 | 53–104 | STEADY88 |
| 27 | C | 30 | 79 | 29 | 47 | 76 | 52–104 | STEADY78 |
| 28 | D | 27 | 83 | 17 | 59 | 76 | 55–98 | STEADY87 |
| 29 | C | 40 | 75 | 29 | 47 | 76 | 52–104 | STEADY93 |
| 30 | L | 28 | 77 | 31 | 43 | 74 | 51–102 | MIXED62 |
| 31 | R | 31 | 75 | 31 | 43 | 74 | 51–102 | STEADY93 |
| 32 | R | 29 | 81 | 35 | 39 | 74 | 51–102 | STEADY81 |
| 33 | C | 34 | 80 | 28 | 45 | 73 | 50–101 | STEADY91 |
| 34 | L | 35 | 79 | 25 | 47 | 72 | 50–100 | STEADY74 |
| 35 | L | 29 | 80 | 22 | 51 | 72 | 49–100 | MIXED46 |
| 36 | C | 32 | 78 | 32 | 40 | 72 | 49–100 | STEADY95 |
| 37 | C | 28 | 72 | 22 | 50 | 72 | 49–99 | STEADY86 |
| 38 | R | 25 | 75 | 33 | 38 | 71 | 49–99 | STEADY85 |
| 39 | C | 28 | 78 | 29 | 40 | 68 | 46–95 | MIXED34 |
| 40 | C | 29 | 77 | 35 | 33 | 68 | 46–95 | STEADY73 |
| 41 | D | 27 | 80 | 18 | 50 | 68 | 48–89 | STEADY76 |
| 42 | L | 33 | 78 | 32 | 36 | 67 | 45–94 | STEADY67 |
| 43 | L | 27 | 71 | 29 | 38 | 67 | 45–94 | STEADY76 |
| 44 | D | 30 | 77 | 18 | 49 | 67 | 48–88 | STEADY92 |
| 45 | R | 24 | 68 | 33 | 33 | 66 | 44–92 | STEADY73 |
| 46 | C | 31 | 75 | 31 | 34 | 65 | 43–91 | STEADY71 |
| 47 | C | 28 | 75 | 23 | 42 | 65 | 43–91 | MIXED48 |
| 48 | C | 31 | 73 | 29 | 36 | 65 | 43–91 | MIXED56 |
| 49 | R | 30 | 77 | 25 | 39 | 64 | 43–90 | STEADY90 |
| 50 | R | 27 | 73 | 26 | 37 | 63 | 42–89 | MIXED50 |
| 51 | L | 29 | 57 | 23 | 41 | 63 | 42–89 | no 2025-26 sample |
| 52 | L | 23 | 75 | 34 | 29 | 63 | 42–89 | STEADY83 |
| 53 | R | 29 | 78 | 26 | 37 | 63 | 42–89 | STEADY79 |
| 54 | L | 41 | 76 | 34 | 29 | 63 | 41–88 | MIXED55 |
| 55 | C | 31 | 76 | 28 | 35 | 63 | 41–88 | STEADY69 |
| 56 | L | 23 | 77 | 24 | 38 | 62 | 41–88 | MIXED65 |
| 57 | D | 29 | 71 | 11 | 51 | 61 | 43–82 | STEADY84 |
| 58 | C | 23 | 69 | 29 | 33 | 61 | 40–87 | BOOM/BUST8 |
| 59 | C | 34 | 80 | 24 | 37 | 61 | 40–86 | STEADY68 |
| 60 | L | 24 | 77 | 24 | 37 | 61 | 40–86 | MIXED38 |
| 61 | C | 30 | 79 | 21 | 39 | 60 | 40–86 | BOOM/BUST20 |
| 62 | C | 22 | 71 | 25 | 36 | 60 | 39–85 | MIXED43 |
| 63 | C | 22 | 71 | 25 | 34 | 60 | 39–85 | MIXED60 |
| 64 | C | 31 | 78 | 22 | 37 | 59 | 39–84 | MIXED50 |
| 65 | C | 41 | 67 | 21 | 39 | 59 | 39–84 | STEADY90 |
| 66 | C | 37 | 80 | 31 | 29 | 59 | 38–84 | MIXED35 |
| 67 | R | 22 | 75 | 24 | 35 | 59 | 38–84 | BOOM/BUST27 |
| 68 | C | 30 | 68 | 16 | 43 | 59 | 38–84 | STEADY83 |
| 69 | L | 31 | 74 | 22 | 36 | 58 | 38–83 | MIXED56 |
| 70 | R | 27 | 75 | 25 | 33 | 58 | 37–83 | STEADY92 |
| 71 | C | 36 | 78 | 25 | 33 | 58 | 37–83 | STEADY74 |
| 72 | R | 30 | 79 | 27 | 31 | 58 | 37–82 | STEADY89 |
| 73 | C | 28 | 70 | 26 | 31 | 57 | 37–82 | MIXED66 |
| 74 | L | 24 | 78 | 17 | 40 | 57 | 37–82 | MIXED52 |
| 75 | R | 31 | 77 | 26 | 30 | 57 | 36–81 | STEADY85 |
| 76 | R | 29 | 76 | 25 | 32 | 56 | 36–81 | MIXED54 |
| 77 | C | 34 | 73 | 19 | 37 | 56 | 36–81 | MIXED58 |
| 78 | R | 21 | 74 | 21 | 34 | 55 | 35–79 | MIXED59 |
| 79 | D | 19 | 82 | 21 | 34 | 55 | 37–74 | STEADY79 |
| 80 | C | 30 | 68 | 22 | 32 | 54 | 35–78 | STEADY79 |
| 81 | R | 21 | 72 | 18 | 36 | 54 | 34–78 | MIXED64 |
| 82 | D | 25 | 77 | 12 | 42 | 54 | 37–73 | MIXED61 |
| 83 | R | 38 | 69 | 18 | 36 | 54 | 34–78 | STEADY68 |
| 84 | R | 26 | 74 | 32 | 22 | 54 | 34–77 | MIXED60 |
| 85 | R | 30 | 76 | 25 | 29 | 53 | 34–77 | BOOM/BUST10 |
| 86 | R | 25 | 78 | 25 | 28 | 53 | 34–77 | BOOM/BUST19 |
| 87 | R | 39 | 80 | 16 | 37 | 53 | 33–77 | MIXED42 |
| 88 | C | 34 | 76 | 18 | 34 | 53 | 33–76 | MIXED63 |
| 89 | R | 25 | 76 | 22 | 31 | 52 | 33–76 | BOOM/BUST26 |
| 90 | D | 26 | 84 | 9 | 43 | 52 | 35–71 | MIXED40 |
| 91 | L | 25 | 80 | 22 | 30 | 52 | 33–76 | BOOM/BUST11 |
| 92 | R | 23 | 69 | 22 | 31 | 52 | 33–76 | BOOM/BUST32 |
| 93 | C | 26 | 80 | 21 | 31 | 52 | 33–75 | BOOM/BUST33 |
| 94 | C | 32 | 77 | 23 | 29 | 52 | 33–75 | BOOM/BUST25 |
| 95 | L | 39 | 67 | 23 | 29 | 51 | 32–75 | STEADY91 |
| 96 | R | 29 | 71 | 19 | 33 | 51 | 32–74 | STEADY86 |
| 97 | C | 24 | 80 | 21 | 31 | 51 | 32–74 | BOOM/BUST31 |
| 98 | D | 28 | 73 | 9 | 42 | 51 | 34–70 | MIXED66 |
| 99 | R | 35 | 62 | 17 | 34 | 51 | 32–74 | STEADY96 |
| 100 | C | 26 | 69 | 19 | 31 | 50 | 31–73 | STEADY75 |
| 101 | L | 31 | 71 | 22 | 28 | 50 | 31–73 | STEADY84 |
| 102 | C | 29 | 76 | 27 | 23 | 50 | 31–73 | MIXED54 |
| 103 | L | 32 | 77 | 19 | 30 | 49 | 31–72 | MIXED39 |
| 104 | D | 29 | 74 | 10 | 40 | 49 | 33–67 | MIXED50 |
| 105 | R | 39 | 68 | 14 | 35 | 49 | 30–72 | STEADY82 |
| 106 | C | 36 | 77 | 17 | 32 | 49 | 30–72 | MIXED61 |
| 107 | D | 37 | 79 | 11 | 38 | 49 | 32–67 | MIXED55 |
| 108 | C | 24 | 73 | 20 | 29 | 49 | 30–71 | MIXED38 |
| 109 | D | 27 | 79 | 12 | 37 | 48 | 32–66 | BOOM/BUST29 |
| 110 | D | 29 | 70 | 10 | 38 | 48 | 31–66 | STEADY100 |
| 111 | D | 32 | 80 | 11 | 37 | 48 | 31–66 | MIXED47 |
| 112 | L | 25 | 63 | 20 | 27 | 48 | 29–70 | MIXED52 |
| 113 | D | 24 | 82 | 13 | 35 | 47 | 31–65 | MIXED37 |
| 114 | C | 30 | 78 | 18 | 29 | 47 | 29–70 | STEADY81 |
| 115 | R | 35 | 71 | 21 | 26 | 47 | 29–70 | STEADY80 |
| 116 | D | 31 | 76 | 13 | 34 | 47 | 31–65 | STEADY68 |
| 117 | D | 29 | 77 | 18 | 28 | 47 | 31–64 | MIXED58 |
| 118 | L | 26 | 73 | 20 | 27 | 47 | 28–69 | MIXED53 |
| 119 | D | 23 | 76 | 8 | 38 | 47 | 30–64 | BOOM/BUST21 |
| 120 | C | 25 | 68 | 18 | 28 | 46 | 28–68 | BOOM/BUST28 |
A points leaderboard buries them — a 60-point defenceman is a far rarer season than a 60-point forward.
| Player | Pos | Age | GP | G | A | Pts | 80% range | Consistency |
|---|---|---|---|---|---|---|---|---|
| 1 | D | 28 | 78 | 23 | 60 | 84 | 62–107 | STEADY97 |
| 2 | D | 27 | 77 | 12 | 67 | 78 | 57–101 | STEADY82 |
| 3 | D | 23 | 83 | 11 | 67 | 77 | 56–100 | STEADY95 |
| 4 | D | 27 | 83 | 17 | 59 | 76 | 55–98 | STEADY87 |
| 5 | D | 27 | 80 | 18 | 50 | 68 | 48–89 | STEADY76 |
| 6 | D | 30 | 77 | 18 | 49 | 67 | 48–88 | STEADY92 |
| 7 | D | 29 | 71 | 11 | 51 | 61 | 43–82 | STEADY84 |
| 8 | D | 19 | 82 | 21 | 34 | 55 | 37–74 | STEADY79 |
| 9 | D | 25 | 77 | 12 | 42 | 54 | 37–73 | MIXED61 |
| 10 | D | 26 | 84 | 9 | 43 | 52 | 35–71 | MIXED40 |
| 11 | D | 28 | 73 | 9 | 42 | 51 | 34–70 | MIXED66 |
| 12 | D | 29 | 74 | 10 | 40 | 49 | 33–67 | MIXED50 |
| 13 | D | 37 | 79 | 11 | 38 | 49 | 32–67 | MIXED55 |
| 14 | D | 27 | 79 | 12 | 37 | 48 | 32–66 | BOOM/BUST29 |
| 15 | D | 29 | 70 | 10 | 38 | 48 | 31–66 | STEADY100 |
| 16 | D | 32 | 80 | 11 | 37 | 48 | 31–66 | MIXED47 |
| 17 | D | 24 | 82 | 13 | 35 | 47 | 31–65 | MIXED37 |
| 18 | D | 31 | 76 | 13 | 34 | 47 | 31–65 | STEADY68 |
| 19 | D | 29 | 77 | 18 | 28 | 47 | 31–64 | MIXED58 |
| 20 | D | 23 | 76 | 8 | 38 | 47 | 30–64 | BOOM/BUST21 |
| 21 | D | 26 | 80 | 10 | 36 | 46 | 30–63 | STEADY90 |
| 22 | D | 29 | 77 | 7 | 36 | 43 | 27–60 | MIXED45 |
| 23 | D | 26 | 74 | 11 | 32 | 43 | 27–60 | BOOM/BUST32 |
| 24 | D | 37 | 71 | 10 | 32 | 43 | 27–59 | STEADY71 |
| 25 | D | 32 | 69 | 8 | 34 | 42 | 26–58 | MIXED53 |
91 goalies across all 32 teams — the top 2-3 per team by recent NHL starts on their CURRENT (2026-27) roster, not last season’s. Projected September 18, 2026.
| Goalie | Role | GP | W | SV% | GAA | 80% range (W) |
|---|---|---|---|---|---|---|
| 1 | starter | 60 | 36 | .901 | 2.63 | 21–52 |
| 2 | starter | 55 | 34 | .906 | 2.79 | 20–49 |
| 3 | starter | 46 | 31 | .911 | 2.41 | 18–44 |
| 4 | starter | 47 | 30 | .904 | 2.57 | 17–43 |
| 5 | starter | 48 | 30 | .910 | 2.56 | 16–44 |
| 6 | starter | 52 | 29 | .900 | 2.79 | 15–44 |
| 7 | starter | 49 | 29 | .908 | 2.56 | 15–43 |
| 8 | starter | 49 | 28 | .898 | 2.91 | 14–42 |
| 9 | starter | 49 | 28 | .898 | 3.01 | 14–42 |
| 10 | starter | 51 | 28 | .903 | 2.84 | 14–42 |
| 11 | starter | 50 | 27 | .895 | 2.85 | 13–42 |
| 12 | starter | 46 | 27 | .910 | 2.60 | 13–40 |
| 13 | starter | 48 | 27 | .890 | 3.06 | 13–41 |
| 14 | starter | 47 | 26 | .901 | 2.94 | 12–40 |
| 15 | starter | 39 | 26 | .905 | 2.54 | 14–38 |
| 16 | starter | 42 | 26 | .904 | 2.83 | 14–39 |
| 17 | starter | 44 | 26 | .901 | 2.61 | 13–40 |
| 18 | starter | 38 | 25 | .903 | 2.81 | 13–36 |
| 19 | starter | 46 | 25 | .899 | 2.82 | 12–39 |
| 20 | starter | 43 | 25 | .903 | 2.69 | 12–38 |
| 21 | starter | 41 | 25 | .901 | 2.49 | 13–38 |
| 22 | starter | 43 | 25 | .910 | 2.52 | 12–38 |
| 23 | starter | 47 | 24 | .902 | 2.92 | 10–38 |
| 24 | starter | 47 | 24 | .897 | 3.26 | 10–38 |
| 25 | starter | 41 | 24 | .897 | 2.61 | 11–36 |
| 26 | 1B | 36 | 23 | .898 | 2.54 | 11–35 |
| 27 | starter | 40 | 23 | .895 | 2.85 | 10–36 |
| 28 | starter | 41 | 23 | .896 | 2.89 | 10–36 |
| 29 | 1B | 32 | 22 | .909 | 2.44 | 11–32 |
| 30 | starter | 33 | 21 | .902 | 2.46 | 10–32 |
| 31 | starter | 34 | 21 | .896 | 2.93 | 9–32 |
| 32 | 1B | 32 | 20 | .904 | 2.71 | 9–31 |
| 33 | 1B | 29 | 19 | .904 | 2.78 | 8–29 |
| 34 | 1B | 32 | 19 | .896 | 2.81 | 7–30 |
| 35 | starter | 35 | 19 | .898 | 3.00 | 7–31 |
| 36 | 1B | 32 | 19 | .908 | 2.58 | 8–30 |
| 37 | starter | 42 | 19 | .892 | 3.20 | 6–32 |
| 38 | starter | 32 | 18 | .892 | 3.13 | 7–29 |
| 39 | 1B | 32 | 18 | .897 | 2.81 | 6–29 |
| 40 | 1B | 29 | 18 | .902 | 2.58 | 7–28 |
League means this projection regresses toward: .900 SV%, 28.1 shots against/game. The 80% range on wins is an analytic binomial interval, not backtested the way the skater band above is — see “how much to trust this” below. Only the top 2-3 goalies per team by recent NHL starts are published. A team's full signed goalie depth (AHL/junior included) can run 4-6 deep; the rest have no realistic path to NHL starts and are omitted rather than projected as noise.
Run against 10 past seasons it had never seen, the model’s average error on a player’s point total was 9.2 points, against 10.3 for the best simple alternative — and it beat every alternative at every position, not just on average. Centres, wingers and defencemen were each checked separately, because a model can look good overall while being wrong about a whole position.
The range beside each projection is a 80% band, and it is not decoration: it is fitted from how far this model has actually missed before, and measured to contain the real result 80% of the time. It is wide on purpose. A single number would imply the model can tell 68 points from 64, and it cannot.
Two things it does not do. The team in each row is the last one the player played for; the site re-keys it from the current NHL roster at read time and holds out players with no NHL team. Every line is conditional on the player being an NHL regular. Players with no NHL history are absent. There is no row to project and no way to know who makes a roster.
Common Questions
Consistency compares each skater's 2025-26 game-to-game point totals to his own average, giving a percentile within his position group (100 = steadiest) and a STEADY/MIXED/BOOM-BUST tier. It only scores skaters with at least 40 games and 0.5 points per game -- everyone else shows "no 2025-26 sample."