Below are contract predictions for all 2025 unrestricted 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 2024-25 will be listed (some exceptions can apply).
  • 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 UFA 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 a cap hit of less than a $1M per year, the projection will be shown as: <$1.00M x 1/2 Years.
  • All projections are based on a $95.5M salary cap, which was set for the 2025-26 season.
  • Once a player’s deal is signed, it’ll be listed in the far right column.
  • Players who are bought out ahead of free agency are not factored into the projections.

For any players with ‘Top 50 Free Agent‘ listed: their projection will be listed in the Top 50 Free Agents page. Each of the top 50 free agents 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 also list the projection made for that term.

Advertisements
PlayerPos.AgeTeamProjection:Cap Hit + TermSigned:Cap Hit + Term
Robby FabbriLW29ANA$1.00M x 2
$1.25M x 1
Ville HussoG31ANA$0.90M x 2
$1.00M x 1
$2.20M x 2
(ANA)
Oliver KylingtonLD28ANA<$1.00M x 1/2
Brock McGinnLW31ANA$1.00M x 2
$1.00M x 1
Michael CallahanLD26BOS<$1.00M x 1/2$0.78M x 1
(BOS)
Henri JokiharjuRD26BOS$3.00M x 3
$3.00M x 2
$2.75M x 1
$3.00M x 3
(BOS)
Cole KoepkeLW28BOS$1.33M x 3
$1.15M x 2
$0.95M x 1
$1.00M x 1
(WPG)
Vinni LettieriC30BOS<$1.00M x 1/2$0.78M x 1
(TOR)
Parker WotherspoonLD28BOS$1.33M x 3
$1.00M x 2
$0.95M x 1
$1.00M x 2
(PIT)
James ReimerG37BUF$1.00M x 2
$1.00M x 1
Tyson BarrieRD34CGY<$1.00M x 1/2
Joel HanleyLD34CGY$1.50M x 3
$1.50M x 2
$1.50M x 1
$1.75M x 2
(CGY)
Justin KirklandC29CGY<$1.00M x 1/2$0.90M x 1
(CGY)
Anthony ManthaRW31CGY$3.00M x 2
$3.00M x 1
$2.50M x 1
(PIT)
Kevin RooneyC33CGY$0.90M x 2
$1.00M x 1
$0.78M x 1
(UTA)
Daniel VladarG28CGY$1.25M x 3
$1.50M x 2
$1.50M x 1
$3.35M x 2
(PHI)
Frederik AndersenG36CARView Analysis$2.75M x 1
(CAR)
Brent BurnsRD40CARTop-50 Free Agent$1.00M x 1
(COL)
Taylor HallLW34CARView Analysis$3.17M x 3
(CAR)
Tyson JostC27CAR<$1.00M x 1/2$0.78M x 1
(CAR)
Dmitry OrlovLD34CAR$5.50M x 3
View Projection
$6.50M x 2
(SJS)
Eric RobinsonLW30CAR$3.00M x 4
$2.75M x 3
$2.50M x 2
$2.25M x 1
$1.70M x 4
(CAR)
Jack Roslovic C29CAR$3.75M x 4
$4.00M x 3

$4.25M x 2
$3.50M x 1
$1.50M x 1
(EDM)
Ryan DonatoC29CHIView Analysis$4.00M x 4
(CHI)
Pat MaroonLW37CHIRetired
Alec MartinezLD38CHIRetired
Jonathan DrouinLW30COL$5.00M x 3
View Projection
$4.00M x 2
(NYI)
Jere InnalaLW27COL<$1.00M x 1/2
Erik JohnsonRD37COL$0.90M x 2
$1.00M x 1
Retired
Joel KivirantaLW29COL$2.00M x 3
$1.65M x 2
$1.25M x 1
$1.25M x 1
(COL)
Ryan LindgrenLD27COL$4.50M x 5
$4.25M x 4
$4.00M x 3
$3.75M x 2
$3.75M x 1
$4.50M x 4
(SEA)
Brock NelsonC34COLView Analysis$7.50M x 3
(COL)
Jimmy VeseyLW32COL<$1.00M x 1/2
Chris WagnerRW34COL<$1.00M x 1/2
Justin DanforthC32CBJ$2.50M x 4
$2.50M x 3
$2.50M x 2
$2.50M x 1
$1.80M x 2
(BUF)
Dante FabbroRD27CBJ$4.50M x 4
View Projection
$4.13M x 4
(CBJ)
Christian FischerRW28CBJ<$1.00M x 1/2Retired
Jack JohnsonLD38CBJ<$1.00M x 1/2
Luke KuninRW28CBJ$1.75M x 3
$1.50M x 2
$1.25M x 1
$0.78M x 1
(FLA)
Sean Kuraly C32CBJ$1.50M x 3
$1.75M x 2
$1.50M x 1
$1.85M x 2
(BOS)
Kevin LabancRW29CBJ<$1.00M x 1/2
Ivan ProvorovLD28CBJ$7.64M x 7
View Projection
$8.50M x 7
(CBJ)
James van RiemsdykLW36CBJ$0.90M x 2
$1.00M x 1
$1.00M x 1
(DET)
Jamie BennLW36DALRead Analysis$1.00M x 1
(DAL)
Colin BlackwellC32DAL$0.90M x 2
$1.00M x 1
$0.78M x 1
(DAL)
Cody CeciRD32DAL$3.50M x 3
$3.50M x 2
$3.25M x 1
$4.50M x 4
(LAK)
Evgenii DadonovRW36DAL$2.00M x 2
$2.50M x 1
$1.00M x 1
(NJD)
Matt DucheneC34DAL$6.50M x 4
View Projection
$4.50M x 4
(DAL)
Mikael GranlundC33DAL$6.00M x 3
View Projection
$7.00M x 3
(ANA)
Brendan SmithLD36DAL<$1.00M x 1/2
Patrick KaneRW37DET$4.00M x 1
View Projection
$3.00M x 1
(DET)
Alex LyonG33DET$1.25M x 3
$1.50M x 2
$1.50M x 1
$1.50M x 2
(BUF)
Tyler MotteC30DET<$1.00M x 1/2
Jeff PetryRD38DET$0.90M x 2
$1.00M x 1
$0.78M x 1
(FLA)
Craig SmithRW36DET$0.90M x 2
$1.00M x 1
Connor BrownRW31EDM$3.00M x 4
$3.00M x 3
$2.75M x 2
$2.50M x 1
$3.00M x 4
(NJD)
Travis DermottLD29EDM<$1.00M x 1/2
Trent FredericLW27EDM$3.25M x 4
$2.75M x 3
$2.50M x 2
$2.25M x 1
$3.85M x 8
(EDM)
Kasperi KapanenRW29EDM<$1.00M x 1/2$1.30M x 1
(EDM)
John KlingbergRD33EDM$0.90M x 2
$1.25M x 1
$4.00M x 1
(SJS)
Corey PerryRW40EDM$0.90M x 2
$1.00M x 1
$2.00M x 1
(LAK)
Derek RyanC39EDM<$1.00M x 1/2Retired
Jeff SkinnerLW33EDM$2.00M x 2
$1.50M x 1
$3.00M x 1
(SJS)
Sam BennettC29FLA$7.50M x 8
View Projection
$8.00M x 8
(FLA)
Aaron EkbladRD29FLA$7.25M x 8
View Projection
$6.10M x 8
(FLA)
Brad MarchandLW36FLA$6.00M x 4
View Projection
$5.25M x 6
(FLA)
Tomas NosekLW33FLA<$1.00M x 1/2$0.78M x 1
(FLA)
Jesse PuljujarviRW27FLA<$1.00M x 1/2
Nate SchmidtLD34FLA$1.50M x 2
$1.50M x 1
$3.50M x 3
(UTA)
Nico SturmC30FLA$1.67M x 3
$1.50M x 2
$1.25M x 1
$2.00M x 2
(MIN)
Vitek VanecekG29FLA$0.90M x 2
$1.00M x 1
$1.50M x 1
(UTA)
Vladislav GavrikovLD30LAK$7.50M x 7
View Projection
$7.00M x 7
(NYR)
Tanner JeannotLW28LAK$3.13M x 4
$2.67M x 3

$2.50M x 2
$3.40M x 5
(BOS)
Andrei KuzmenkoRW29LAKTop-50 Free Agent$4.30M x 1
(LAK)
Trevor LewisRW38LAK<$1.00M x 1/2
David RittichG33LAK$0.90M x 2
$1.00M x 1
$1.00M x 1
(NYI)
Justin BrazeauRW27MIN$2.50M x 4
$2.17M x 3
$1.75M x 2
$1.35M x 1
$1.50M x 2
(PIT)
Marc-Andre FleuryG41MINExpected RetirementRetired
Marcus JohanssonLW35MIN$1.50M x 2
$2.00M x 1
$0.80M x 1
(MIN)
Jon MerrillLD33MIN$1.00M x 3
$1.00M x 2
$1.00M x 1
Gustav NyquistRW36MIN$1.50M x 2
$2.00M x 1
$3.25M x 1
(WPG)
Devin ShoreC31MIN<$1.00M x 1/2
Joel ArmiaRW31MTL$2.83M x 3
$2.50M x 2
$2.25M x 1
$2.50M x 2
(LAK)
Christian DvorakC29MTL$3.75M x 4
$3.50M x 3

$3.50M x 2
$3.00M x 1
$5.40M x 1
(PHI)
Michael PezzettaLW27MTL<$1.00M x 1/2$0.79M x 2
(TOR)
David SavardRD35MTLRetired
Kieffer BellowsLW27NSH<$1.00M x 1/2
Marc Del GaizoLD26NSH<$1.00M x 1/2$0.78M x 1
(MTL)
Jakub VranaLW29NSH<$1.00M x 1/2
Jake AllenG35NJD$2.75M x 2
$3.25M x 1
$1.80M x 5
(NJD)
Nathan BastianRW28NJD$1.17M x 3
$1.00M x 2
$1.00M x 1
$0.78M x 1
(DAL)
Dennis CholowskiLD27NJD<$1.00M x 1/2$0.78M x 1
(NJD)
Justin DowlingC35NJD<$1.00M x 1/2$0.78M x 2
(NYR)
Brian DumoulinLD34NJD$3.33M x 3
$3.00M x 2
$3.00M x 1
$4.00M x 3
(LAK)
Curtis LazarC30NJD$1.00M x 1/2$0.78M x 1
(EDM)
Daniel SprongRW29NJD$1.00M x 1/2
Tomas TatarLW35NJD$1.00M x 2
$1.25M x 1
Tony DeAngeloRD30NYI$2.00M x 2
$1.25M x 1
$1.75M x 1
(NYI)
Hudson FaschingRW29NYI<$1.00M x 1/2$0.78M x 1
(CBJ)
Grant HuttonRD30NYI<$1.00M x 1/2
Matt MartinLW36NYI<$1.00M x 1/2Retired
Kyle PalmieriRW34NYIView Analysis$4.75M x 2
(NYI)
Mike ReillyRD32NYI$1.00M x 2
$1.00M x 1
$1.10M x 1
(CAR)
Nicolas Aube-KubelRW29NYR<$1.00M x 1/2$0.78M x 1
(MIN)
Calvin de HaanLD34NYR<$1.00M x 1/2
Nick CousinsC32OTT$1.00M x 2
$0.90M x 1
$0.83M x 1
(OTT)
Anton ForsbergG33OTT$1.50M x 3
$1.75M x 2
$2.00M x 1
$2.25M x 2
(LAK)
Adam GaudetteRW29OTT$2.00M x 3
$1.50M x 2
$1.25M x 1
$2.00M x 2
(SJS)
Dennis GilbertLD29OTT<$1.00M x 1/2$0.88M x 1
(PHI)
Claude GirouxRW37OTT$3.25M x 1
View Projection
$2.00M x 1
(OTT)
Travis HamonicRD35OTT$0.90M x 2
$1.00M x 1
$1.00M x 1
(DET)
Matthew HighmoreC29OTT<$1.00M x 1/2$0.78M x 1
(NYI)
Cole ReinhardtLW25OTT<$1.00M x 1/2$0.81M x 2
(VGK)
Rodrigo AbolsC29PHI<$1.00M x 1/2$0.80M x 1
(PHI)
Olle LycksellLW26PHI<$1.00M x 1/2$0.78M x 1
(OTT)
Givani SmithLW27PHI<$1.00M x 1/2$0.78M x 1
(CAR)
Matt GrzelcykLD31PITTop-50 Free Agent$1.00M x 1
(CHI)
Bokondji ImamaLW29PIT<$1.00M x 1/2$0.78M x 1
(PIT)
Joona KoppanenLW27PIT<$1.00M x 1/2$0.78M x 1
(PIT)
Matt NietoLW33PIT<$1.00M x 1/2
Walker DuehrRW28SJS<$1.00M x 1/2$0.78M x 1
(WPG)
Alexandar GeorgievG29SJS$1.25M x 2
$1.50M x 1
$0.83M x 1
(BUF)
Jan RuttaRD35SJS$1.25M x 2
$1.50M x 1
Mikey EyssimontLW29SEA$1.33M x 3
$1.10M x 2
$1.00M x 1
$1.45M x 2
(BOS)
John HaydenC30SEA<$1.00M x 1/2$0.78M x 2
(SEA)
Josh MahuraLD27SEA<$1.00M x 1/2$0.91M x 2
(SEA)
Radek FaksaC31STL$1.50M x 3
$1.50M x 2
$1.25M x 1
$2.00M x 3
(DAL)
Ryan SuterLD40STL<$1.00M x 1/2
Cam AtkinsonRW36TBL<$1.00M x 1/2Retired
Luke GlendeningC36TBL<$1.00M x 1/2$0.78M x 1
(TBL)
Yanni GourdeC34TBLView Analysis$2.33M x 6
(TBL)
Jonas JohanssonG30TBL$1.00M x 3
$1.00M x 2
$1.00M x 1
$1.25M x 2
(TBL)
Nick PerbixRD27TBL$3.00M x 4
$2.50M x 3
$2.00M x 2
$1.50M x 1
$2.75M x 2
(NSH)
Jani HakanpaaRD33TOR<$1.00M x 1/2
Steven LorentzC29TOR$1.50M x 3
$1.25M x 2
$1.00M x 1
$1.35M x 3
(TOR)
Mitch MarnerRW28TOR$13.00M x 8
View Projection
$12.00M x 8
(VGK)
Max PaciorettyLW37TOR<$1.00M x 1/2Retired
John TavaresC35TOR$7.75M x 4
View Projection
$4.39M x 4
(TOR)
Nick BjugstadC33UTA$2.50M x 3
$2.25M x 2
$2.00M x 1
$1.75M x 2
(STL)
Robert BortuzzoRD37UTA<$1.00M x 1/2
Michael CarconeLW29UTA$1.00M x 2
$1.00M x 1
$0.78M x 1
(UTA)
Nick DeSimoneRD31UTA<$1.00M x 1/2$0.80M x 1
(SEA)
Brock BoeserRW28VAN$7.86M x 7
View Projection
$7.25M x 7
(VAN)
Phil Di GiuseppeLW32VAN<$1.00M x 1/2$0.78M x 1
(WPG)
Derek ForbortLD33VAN$1.50M x 2
$1.50M x 1
$2.00M x 1
(VAN)
Noah JuulsenRD28VAN<$1.00M x 1/2$0.90M x 1
(PHI)
Pius SuterC29VAN$4.50M x 5
$4.25M x 4
$4.00M x 3
$4.00M x 2
$4.13M x 2
(STL)
Victor OlofssonLW30VGK$3.50M x 4
$3.50M x 3
$3.25M x 2
$3.00M x 1
$1.58M x 1
(COL)
Tanner PearsonLW33VGK$1.00M x 2
$1.25M x 1
$1.00M x 1
(WPG)
Brandon SaadLW33VGK$2.50M x 2
$2.50M x 1
$2.00M x 1
(VGK)
Ilya SamsonovG28VGK$1.00M x 2
$1.20M x 1
Reilly SmithRW34VGK$2.67M x 3
$3.50M x 2
$3.00M x 1
$2.00M x 1
(VGK)
Anthony BeauvillierLW28WSH$2.17M x 3
$1.75M x 2
$1.50M x 1
$2.75M x 2
(WSH)
Lars EllerC36WSH$1.50M x 2
$1.75M x 1
$1.25M x 1
(OTT)
Andrew MangiapaneLW29WSH$3.25M x 4
$3.00M x 3
$2.75M x 2
$2.50M x 1
$3.60M x 2
(EDM)
Taylor RaddyshRW28WSH$2.00M x 3
$1.50M x 2

$1.25M x 1
$1.50M x 2
(NYR)
Mason AppletonRW29WPG$3.00M x 4
$2.75M x 3
$2.50M x 2
$2.25M x 1
$2.90M x 2
(DET)
Nikolaj EhlersLW29WPG$9.00M x 7
View Projection
$8.50M x 6
(CAR)
Haydn FleuryLD29WPG$1.00M x 2
$0.90M x 1
$0.95M x 2
(WPG)
Brandon TanevLW34WPG$2.50M x 3
$2.50M x 2
$3.00M x 1
$2.50M x 3
(UTA)