Below are contract predictions for all 2024 restricted free agents. For more information about the projections, head to the ‘About the Site’ page.

A few notes on the projections below:

  • Only Players who played at least 10 NHL Games in 2023-24 will be listed. Some exceptions can apply, such as an NHL regular missing the season with an injury.
  • Players can have several different projections listed, if multiple lengths were designated as possibilities. The most likely term is bolded, with the next most-likely lengths being italicized.
  • The age listed for each RFA is based on how old the player will be by Dec. 31 of this year.
  • If a player is projected to receive a one or two-year deal at less than a $1M cap hit (regardless of whether they receive a qualifying offer), the projection will be shown as: <$1.00M x 1/2 Years
  • All projections are based on an $87.7M salary cap, which was expected for the 2024-25 season, rather than the recently announced $88M salary cap.
  • Once a player’s deal is signed, it’ll be listed in the far right column.

For any players designated as a Top 50 Free Agent: their projection will be listed in the Top 50 Free Agents page. Each of the top 50 free agents this year will have a spotlight article released, detailing more information on their contract projection. If a player signs an extension before the article is released, an analysis article will be posted instead. Once a Top-50 Free Agent signs, we will list the projection made for that term.

Credit to CapFriendly.com for contract details.

PlayerPos.AgeTeamProjection:Cap Hit + TermSigned:Cap Hit + Term
Benoit-Olivier GroulxC24ANA<$1.00M x 1/2$0.78M x 1
(NYR)
Max JonesLW25ANA$2.25M x 4
$2.00M x 3
$1.75M x 2
$1.50M x 1
$1.00M x 2
(BOS)
Jackson LaCombeLD23ANA$2.00M x 3
$1.50M x 2
$0.90M x 1
$0.93M x 2
Brett LeasonRW25ANA$1.20M x 2
$0.84M x 1
$1.05M x 1
Gustav LindstromRD26ANA$1.30M x 2
$0.98M x 1 (QO)
$0.78M x 1 (No QO)
$0.78M x 1
(DET)
Isac LundestromC25ANA$2.17M x 3
$1.90M x 2
$1.80M x 1
$1.50M x 1
Urho VaakanainenLD25ANA$1.30M x 2
$0.95M x 1
$1.10M x 1
Jesper BoqvistC26BOS$1.25M x 2
$0.81M x 1
$0.78M x 1
(FLA)
Ian MitchellRD26BOS<$1.00M x 1/2$0.78M x 1
Jeremy SwaymanG26BOS$7.00M x 8
View Projection
$8.25M x 8
Jacob BrysonLD27BUF$0.90M x 2
$1.90M x 1 (QO)
$0.80M x 1 (NO QO)
$0.90M x 1
Henri JokiharjuRD25BUF$4.00M x 4
$3.50M x 3
$3.25M x 2
$3.00M x 1
$3.10M x 1
Ukko-Pekka LuukkonenG25BUF$4.25M x 5
(View Projection)
$4.75M x 5
Peyton KrebsC22BUF$1.35M x 2
$0.87M x 1
$1.45M x 2
Dillon DubeLW26CGYN/A
Nikita OkhotiukLD24CGYN/A
Jakob PelletierLW23CGY<$1.00M x 1/2$0.80M x 1
Ilya SolovyovLD24CGY<$1.00M x 1/2$0.78M x 2
Dustin WolfG23CGY$1.15M x 3
<$1.00M x 1/2
$0.85M x 2
Jack DruryC24CAR$2.50M x 3
$2.15M x 2
$0.87M x 1
$1.73M x 2
Seth JarvisRW22CARTop-50 Free Agent$7.50M x 8
Martin NecasRW25CAR$5.50M x 2
View Projection
$6.50M x 2
Jake BeanLD26CBJ$2.80M x 1 (QO)
$1.25M x 1 (No QO)
$1.75M x 2
(CGY)
Yegor ChinakhovRW23CBJ$2.90M x 3
$2.60M x 2
$1.70M x 1
$2.10M x 2
Jake ChristiansenLDLDCBJ<$1.00M x 1/2$0.78M x 1
Kent JohnsonC22CBJ$1.80M x 2
$0.87M x 1
$1.80M x 3
Kirill MarchenkoRW24CBJ$4.00M x 4
$3.50M x 3

$3.00M x 2
$1.00M x 1
$3.85M x 3
Alexander NylanderRW26CBJ$1.10M x 2
$0.81M x 1
$0.78M x 1
(TOR)
Cole Sillinger C21CBJ$2.80M x 3
$2.40M x 2
$0.87M x 1
$2.25M x 2
Alexandre TexierC25CBJ$3.38M x 4
$2.90M x 3
$2.50M x 2

$1.75M x 1
$2.10M x 2
(STL)
Joey AndersonRW26CHI$1.15M x 3
$1.10M x 2
$0.84M x 1
$0.80M x 2
(CHI)
Louis CrevierRD23CHI<$1.00M x 1/2$0.78M x 1
Mackenzie EntwistleLW25CHI<$1.00M x 1/2$0.78M x 1
(FLA)
Cole GuttmanC25CHI<$1.00M x 1/2$0.78M x 1
Reese JohnsonC26CHI<$1.00M x 1/2$0.78M x 1
(VGK)
Isaak PhillipsLD23CHI<$1.00M x 1/2$0.78M x 1
Taylor RaddyshRW26CHI<$1.00M x 1/2$1.00M x 1
(WSH)
Casey MittelstadtC26COLView Analysis$5.75M x 3
Ty DellandreaRW24DAL$1.25M x 2
$0.95M x 1
$1.30M x 2
(SJS)
Thomas HarleyLD23DALTop-50 Free Agent$4.00M x 2
Nils Lundkvist RD24DAL$1.50M x 2
$0.87M x 1
$1.25M x 1
(DAL)
Sam SteelC26DAL$2.00M x 3
$1.50M x 2
$1.20M x 1
$1.20M x 1
Jonatan BerggrenRW24DET<$1.00M x 1/2$0.83M x 1
Lucas RaymondLW22DETTop-50 Free Agent$8.08M x 8
Moritz SeiderRD23DET$8.50M x 7
View Projection
$8.55M x 7
Joseph VelenoC24DET$2.50M x 3
$2.10M x 2
$1.50M x 1
$2.28M x 2
Philip BrobergLD23EDM<$1.00M x 1/2$4.58M x 2
(STL)
James HamblinRW25EDM<$1.00M x 1/2$0.78M x 2
Dylan Holloway LW23EDM$1.25M x 2
$0.87M x 1
$2.29M x 2
(STL)
Anton LundellC23FLA$5.25M x 6
$4.80M x 5
$4.38M x 4
$3.83M x 3

$3.25M x 2
$1.00M x 1
$5.00M x 6
Josh MahuraLD26FLA$1.00M x 2
$0.97M x 1
$0.78M x 1
(SEA)
Quinton ByfieldLW22LAKView Analysis$6.25M x 5
Carl GrundstromLW27LAK$2.00M x 4
$1.85M x 3
$1.65M x 2
$1.30M x 1
$1.80M x 2
(SJS)
Arthur KaliyevLW23LAK$1.50M x 2
$0.87M x 1
$0.83M x 1
Blake LizotteC27LAK$2.50M x 4
$2.33M x 3
$2.10M x 2

$1.68M x 1
$1.85M x 2
(PIT)
Jordan SpenceRD23LAK$2.33M x 3
$1.60M x 2
$0.81M x 1
$1.50M x 2
Alex TurcotteC23LAK<$1.00M x 1/2$0.78M x 3
Adam BeckmanLW23MIN<$1.00M x 1/2$0.78M x 1
(NJD)
Declan ChisholmLD24MIN<$1.00M x 1/2$1.00M x 1
Mason ShawLW26MIN<$1.00M x 1/2$0.78M x 1
(WPG)
Justin BarronRD23MTL$2.40M x 3
$1.65M x 2
$0.87M x 1
$1.15M x 2
Arber XhekajLD23MTL$1.50M x 2
$0.81M x 1
$1.30M x 2
Jesse YlonenLW25MTL<$1.00M x 1/2$0.78M x 1
(TBL)
Jaret Anderson-DolanC25NSH<$1.00M x 1/2$0.78M x 2
(WPG)
Liam FoudyLW24NSH<$1.00M x 1/2$0.78M x 1
(NYI)
Juuso ParssinenC23NSH<$1.00M x 1/2$0.78M x 1
Spencer Stastney LD24NSH<$1.00M x 1/2$0.83M x 2
Philip TomasinoC23NSH$1.90M x 2
$0.87M x 1
$0.83M x 1
Nico DawsG24NJD$1.15M x 3
<$1.00M x 1/2
$0.81M x 2
Santeri HatakkaLD23NJD<$1.00M x 1/2$0.78M x 1
Michael McLeodC26NJDN/A
Dawson MercerRW23NJDTop-50 Free Agent$4.00M x 3
Akira SchmidG24NJD$1.15M x 3
<$1.00M x 1/2
$0.88M x 2
(VGK)
Simon HolmstromLW23NYI$2.00M x 3
$1.50M x 2
$0.87M x 1
$0.85M x 1
Kyle MacLeanC25NYI$1.50M x 4
$1.35M x 3
$1.00M x 2

$0.81M x 1
$0.78M x 3
Oliver WahlstromRW24NYI<$1.00M x 1/2$1.00M x 1
Kaapo KakkoRW23NYR$2.40M x 2
$2.40M x 1
$2.40M x 1
Ryan LindgrenLD26NYRTop-50 Free Agent$4.50M x 1
Braden SchneiderRD23NYR$2.50M x 3
$1.70M x 2
$1.00M x 1
$2.20M x 2
Erik BrannstromLD25OTT$2.00M x 2
$2.00M x 1 (QO)
$1.50M x 1 (No QO)
$0.90M x 1
(COL)
Boris KatchoukLW26OTT<$1.00M x 1/2
Angus CrookshankLW25OTT<$1.00M x 1/2$0.78M x 1
Parker KellyLW25OTT$1.25M x 3
$1.05M x 2
$0.81M x 1
$0.83M x 2
(COL)
Shane PintoC24OTTTop-50 Free Agent$3.75M x 2
Bobby BrinkRW23PHI$2.00M x 3
$1.65M x 2
$0.87M x 1
$1.50M x 2
Carter HartG26PHIN/A
Egor ZamulaLD24PHI$2.20M x 3
$1.50M x 2

$0.81M x 1
$1.70M x 2
Emil BemstromRW25PIT<$1.00M x 1/2$0.78M x 1
(PIT)
Pierre-Olivier JosephLD25PIT$1.30M x 2
$0.89M x 1
$0.95M x 1
(STL)
Calen AddisonRD24SJS$2.50M x 3
$1.70M x 2
$0.87M x 1
Thomas BordeleauC22SJS$1.35M x 2
$0.87M x 1
$0.87M x 1
Ty EmbersonRD24SJS$1.10M x 2
$0.81M x 1
$0.95M x 1
Luke KuninRW27SJS$1.50M x 2
$3.00M x 1 (QO)

$1.20M x 1 (NO QO)
$2.75M x 1
Jack StudnickaC25SJS<$1.00M x 1/2$0.78M x 1
(LAK)
Henry ThrunLD23SJS$2.33M x 3
$1.60M x 2
$0.87M x 1
$1.00M x 2
Filip ZadinaLW25SJS$1.25M x 2
$1.10M x 1 (QO)
$0.85M x 1 (NO QO)
Matthew BeniersC22SEATop-50 Free Agent$7.14M x 7
Eeli TolvanenLW25SEA$4.50M x 4
$4.15M x 3
$3.75M x 2
$3.00M x 1
$3.48M x 2
Kailer YamamotoRW26SEA$1.50M x 1 (QO)
$1.00M x 1 (NO QO)
$0.78M x 1
(SEA)
Nikita AlexandrovC24STL<$1.00M x 1/2$0.78M x 1
Scott PerunovichLD26STL$1.35M x 2
$0.81M x 1
$1.15M x 1
Waltteri MerelaRW26TBL<$1.00M x 1/2
Connor DewarLW25TOR$1.95M x 4
$1.65M x 3

$1.35M x 2
$0.89M x 1
$1.18M x 1
Noah GregorLW26TOR<$1.00M x 1/2$0.85M x 1
(OTT)
Timothy LiljegrenRD25TOR$3.50M x 3
$3.00M x 2
$3.00M x 1
$3.00M x 2
Nicholas RobertsonLW23TOR$2.33M x 3
$2.00M x 2
$1.00M x 1
$0.88M x 1
Sean DurziRD26UTA$6.13M x 4
View Projection
$6.00M x 4
Barrett HaytonC24UTA$3.00M x 3
$2.60M x 2
$2.13M x 1
$2.65M x 2
Milos KelemenLW25UTA<$1.00M x 1/2$0.78M x 1
Michael KesselringRD25UTA$2.30M x 3
$1.55M x 2

$0.87M x 1
$1.40M x 2
J.J. MoserLD24UTATop-50 Free Agent$3.38M x 2
(TBL)
Juuso ValimakiLD26UTA$3.75M x 4
$3.33M x 3
$3.00M x 2

$2.75M x 1
$2.00M x 2
Filip HronekRD27VANView Analysis$7.25M x 8
Pavel DorofeyevLW24VGK$2.40M x 3
$2.05M x 2
$1.00M x 1
$1.84M x 2
Kaedan KorczakRD23VGK<$1.00M x 1/2$0.83M x 2
Beck MalenstynLW26WSH$2.00M x 4
$1.75M x 3

$1.35M x 2
$0.81M x 1
$1.35M x 2
(BUF)
Connor McMichaelC23WSH$3.25M x 4
$2.75M x 3
$2.30M x 2
$1.00M x 1
$2.10M x 2
David GustafssonLW24WPG<$1.00M x 1/2$0.84M x 2
Ville HeinolaLD23WPG<$1.00M x 1/2$0.80M x 2
Cole PerfettiLW22WPG$3.67M x 3
$2.90M x 2

$0.87M x 1
$3.25M x 2
Logan StanleyLD26WPG$1.00M x 1
$0.78M x 1 (NO QO)
$1.25M x 2