SELECT nhl_players.last_name , nhl_players.first_name , nhl_players.player_id , nhl_players.birth_date , FLOOR(DATEDIFF('2024-10-10', nhl_players.birth_date) / 365) AS age , nhl_players.rookie , IF(nhl_players.player_id in (0), 'UFA', nhl_teams.team_code) AS team_code , nhl_positions.position_abbreviation , nhl_career_stats_skaters.team_code_finished , spofo_mag_projections.mag_top400_rk AS db_rank , ed_sportscodes.tsf_global AS tsf_global , (spofo_mag_projections.g + spofo_mag_projections.a) AS predicted_points , spofo_mag_projections.g AS predicted_goals , spofo_mag_projections.a AS predicted_assists , spofo_mag_projections.gp AS predicted_GP , IF(nhl_career_stats_skaters.gp IS NULL, '0', nhl_career_stats_skaters.gp) AS actual_GP , IF(nhl_career_stats_skaters.gp IS NULL, '—', nhl_career_stats_skaters.g) AS actual_goals , IF(nhl_career_stats_skaters.gp IS NULL, '—', nhl_career_stats_skaters.a) AS actual_assists , IF(nhl_career_stats_skaters.gp IS NULL, '—', nhl_career_stats_skaters.pts) AS actual_points , IF(nhl_career_stats_skaters.gp IS NULL, '—', nhl_career_stats_skaters.plus_minus) AS actual_plus_minus , IF(nhl_career_stats_skaters.gp IS NULL, '—', nhl_career_stats_skaters.pts / nhl_career_stats_skaters.gp) AS actual_pts_per_gp , IF(nhl_career_stats_skaters.gp IS NULL, '—', nhl_career_stats_skaters.pim) AS actual_pim , spofo_mag_projections.injury_concern , spofo_mag_projections.must_draft , spofo_mag_projections.contract_year , spofo_mag_projections.fantasy_tags_gte FROM spofo_mag_projections LEFT JOIN nhl_players on nhl_players.player_id = spofo_mag_projections.player_id LEFT OUTER JOIN nhl_career_stats_skaters ON nhl_career_stats_skaters.player_id = spofo_mag_projections.player_id AND (nhl_career_stats_skaters.date_desc = '2023-24' AND nhl_career_stats_skaters.league = 'NHL' AND nhl_career_stats_skaters.date_sort = '2023.9' AND nhl_career_stats_skaters.line_desc = 'normal') LEFT JOIN ed_sportscodes ON spofo_mag_projections.player_id = ed_sportscodes.tsf AND ed_sportscodes.league_id = 'hockey' LEFT JOIN nhl_positions ON nhl_players.position_1 = nhl_positions.position_id LEFT JOIN nhl_teams ON nhl_players.team_id = nhl_teams.team_id WHERE TRUE AND spofo_mag_projections.season = '2024-25' AND spofo_mag_projections.gp IS NOT NULL AND spofo_mag_projections.mag_top400_rk < 401 AND nhl_positions.position_abbreviation != 'G' ORDER BY spofo_mag_projections.mag_top400_rk ASC LIMIT 0, 50 ;
NHL Preview 2024-25 146 SportsForecaster.com
Top 40 Goalies
Get spreadsheets at SportsForecaster.com

$→ Contract year • +→ Injury concern • K→ Must-draft player • Z→ Sleeper • R→ Rookie

Ages as of October 10, 2024

2023-24 2024-25 Forecast
  Name Team Age GP W SO GAA SV% GP W SO GAA SV%  
1
Nsh
29
64
35
3
2.86
.906
63
40
5
2.60
.918
2
Edm
25
59
36
2
2.62
.905
60
40
3
2.68
.910
3
NYR
28
55
36
4
2.58
.912
58
38
5
2.51
.920
$ K
4
Dal
25
54
35
3
2.72
.905
59
38
4
2.49
.915
$
5
TB
30
52
30
2
2.9
.9
61
37
5
2.56
.918
+
6
-
28
63
38
2
3.02
.897
59
36
3
2.78
.908
$
7
Van
28
51
35
5
2.45
.918
57
35
5
2.37
.916
+
8
Wpg
31
60
37
5
2.39
.921
61
34
4
2.46
.918
9
NJ
34
48
23
2
2.78
.905
50
34
2
2.86
.909
+
10
Bos
25
44
25
3
2.53
.916
51
33
5
2.45
.918
11
Fla
36
58
36
6
2.37
.915
55
32
4
2.59
.908
12
Car
35
16
13
3
1.84
.932
46
28
2
2.56
.912
$ +
13
StL
31
57
28
3
2.84
.913
53
28
2
2.93
.908
14
Edm
27
50
23
6
2.91
.907
52
27
3
2.85
.912
15
LA
34
33
13
1
3.31
.89
48
27
2
2.92
.902
16
Ott
31
40
22
2
2.57
.915
51
26
2
2.68
.916
$
17
VGK
28
35
19
2
2.71
.909
46
26
4
2.53
.915
$ +
18
NYI
29
56
25
2
3.01
.908
58
26
3
2.99
.915
19
Sea
28
50
19
3
2.46
.916
49
24
4
2.67
.911
$ Z
20
Buf
25
54
27
5
2.57
.91
52
24
3
2.89
.901
Z
21
Tor
26
25
12
0
2.94
.907
39
23
2
2.89
.910
+
22
Pit
29
51
19
6
2.91
.903
46
23
3
2.85
.907
23
Min
26
45
20
3
3.06
.899
46
22
2
2.84
.905
24
Wsh
27
46
25
1
2.7
.908
44
21
2
2.67
.910
$
25
Cgy
23
17
7
0
3.16
.893
45
21
1
3.18
.902
26
Car
25
42
23
4
2.33
.911
36
20
3
2.39
.910
Z
27
Ana
24
44
14
1
3.33
.902
46
20
2
3.20
.904
$
28
Phi
24
51
23
4
2.82
.89
46
20
2
2.92
.898
Z
29
Tor
30
27
16
2
2.03
.925
35
19
1
2.92
.907
Z
30
Mtl
27
41
16
0
3.14
.903
46
19
1
3.08
.904
Z
31
Det
37
54
27
3
2.5
.913
38
19
1
2.89
.902
32
CBJ
27
3
0
0
4.95
.811
38
19
1
3.02
.900
33
Wsh
30
50
25
6
2.67
.911
40
18
1
2.79
.904
$ +
34
Europe
27
40
23
3
3.13
.89
40
18
2
2.91
.903
$ Z
35
Car
25
23
8
2
2.99
.91
38
17
3
2.96
.908
$
36
Fla
25
24
8
0
3.18
.908
43
17
1
3.12
.905
$ + Z
37
Buf
31
44
21
2
3.05
.904
34
17
1
3.02
.903
$
38
NJ
34
34
12
0
3.44
.895
32
17
0
3.04
.901
$
39
NYI
32
24
13
3
2.15
.921
36
17
1
2.85
.898
$
40
Chi
23
0
-
-
-
28
16
1
3.00
.903
+