Ahead of the 2023 Free Agency period, HockeyComparables.com launched as a project to predict contracts for pending free agents who remained unsigned as of June 7, 2023.

A list of the Top 50 Free Agents was created, with players designated in this category receiving projection articles for their contracts (or analysis articles, if the contract was signed prior to the article being released). All other players had contracts projected at different terms on the applicable page, based on expiry status (RFA/UFA).

All 2023 projection pages are available here, with a full list of results also below.


Full Results

The table is filtered in the following order: 1. Term, 2. Actual Cap Hit, 3. Last Name, to display projected cap hit versus actual cap hit for the player’s signing term. A percentage error was then calculated based on the difference between the projected cap hit and actual cap hit.

Note: the table only includes players who had a contract projected for that signing term. For example, the likes of Pierre Engvall and Scott Mayfield did not have seven-year projections created based on the unlikelihood of that term. With no way to calculate a percentage error (given a different contract term than projected), they were not included in the first table below.

PlayerTermStatusProjected
Cap Hit
Actual
Cap Hit
Difference
($M)
%
Error
Pierre-Luc Dubois8RFA$8.50M$8.50M00
Troy Terry7RFA$7.71M$7.00M$0.71M10.1%
Ryan Graves6UFA$5.00M$4.50M$0.50M11.1%
Tristan Jarry5UFA$5.00M$5.38M$0.38M7.6%
J.T. Compher5UFA$5.50M$5.10M$0.40M7.8%
Ivan Barbashev5UFA$5.00M$5.00M00
Alex Killorn4UFA$5.50M$6.25M$0.75M12.0%
Ryan O’Reilly4UFA$6.00M$4.50M$1.50M33.3%
Ross Colton4RFA$3.38M$4.00M$0.62M15.5%
Trevor Zegras3RFA$6.50M$5.75M$0.75M13.0%
Radko Gudas3UFA$3.00M$4.00M$1.00M25.0%
Justin Holl3UFA$2.50M$3.40M$0.90M26.5%
Connor Clifton3UFA$2.50M$3.33M$0.83M24.9%
Carson Soucy3UFA$2.75M$3.25M$0.50M15.4%
Erik Haula3UFA$3.33M$3.15M$0.18M5.7%
Niko Mikkola3UFA$2.00M$2.50M$0.50M20.0%
Conor Sheary3UFA$2.33M$2.00M0.3316.5%
Noel Acciari3UFA$1.67M$2.00M0.3316.5%
Andreas Athanasiou2UFA$2.50M$4.25M1.7541.2%
Evan Bouchard2RFA$3.75M$3.90M0.153.8%
Alex Kerfoot2UFA$3.25M$3.50M0.257.1%
Gabriel Vilardi2RFA$3.50M$3.43M0.072.0%
Frederik Andersen2UFA$4.00M$3.40M0.6017.6%
Gustav Nyquist2UFA$3.50M$3.19M0.319.7%
Brian Dumoulin2UFA$4.13M$3.15M0.9831.1%
Yegor Sharangovich2RFA$2.50M$3.10M0.6019.4%
William Borgen2RFA$1.65M$2.70M1.0538.9%
Tanner Jeannot2RFA$2.25M$2.67M0.4215.7%
Noah Cates2RFA$2.50M$2.63M0.134.9%
Cody Glass2RFA$2.65M$2.50M0.156.0%
Lars Eller2UFA$1.85M$2.45M0.6024.5%
Jesper Fast2UFA$2.25M$2.40M0.156.3%
Garnet Hathaway2UFA$1.75M$2.38M0.6326.5%
Alexis Lafreniere2RFA$2.50M$2.33M0.177.3%
Trent Frederic2RFA$2.25M$2.30M0.052.2%
Evgenii Dadonov2UFA$1.50M$2.25M0.7533.3%
Philipp Kurashev2RFA$1.70M$2.25M0.5524.4%
Nick Bjugstad2UFA$1.90M$2.10M0.209.5%
Ryan McLeod2RFA$2.05M$2.10M0.052.4%
Ethan Bear2RFA$2.50M$2.06M0.4421.4%
Ryan Donato2UFA$1.70M$2.00M0.3015.0%
Morgan Geekie2RFA$2.00M$2.00M00
Klim Kostin2RFA$1.60M$2.00M0.4020.0%
Vladislav Namestnikov2UFA$1.75M$2.00M0.2512.5%
Brett Howden2RFA$1.75M$1.90M0.157.9%
Jack McBain2RFA$1.55M$1.60M0.053.1%
Pius Suter2UFA$2.00M$1.60M0.4025.5%
Cam York2RFA$2.50M$1.60M0.9056.3%
Fabian Zetterlund2RFA$1.85M$1.45M0.4027.6%
Dylan Samberg2RFA$1.15M$1.40M0.2517.9%
Nathan Bastian2RFA$1.65M$1.35M0.3022.2%
Morgan Barron2RFA$1.40M$1.35M0.053.7%
Alexei Toropchenko2RFA$1.15M$1.25M0.108.0%
Mathieu Olivier2RFA$1.05M$1.10M0.054.5%
Raphael Harvey-Pinard2RFA$1.30M$1.10M0.2018.2%
Rasmus Kupari2RFA$1.10M$1.00M0.1010.0%
Matt Nieto2UFA$1.00M$0.90M0.1011.1%
Derek Ryan2UFA$1.00M$0.90M0.1011.1%
Alex Lyon2UFA$1.15M$0.90M0.2527.8%
Lukas Dostal2RFA$1.05M$0.81M0.2429.6%
Josh Archibald2UFA$1.00M$0.80M0.2025.0%
Luke Glendening2UFA$1.00M$0.80M0.2025.0%
John Klingberg1UFA$3.50M$4.15M0.6515.7%
Nick Foligno1UFA$1.50M$4.00M2.5063.0%
Corey Perry1UFA$1.00M$4.00M3.0075.0%
Ilya Samsonov1RFA$3.25M$3.55M0.308.5%
Jeremy Swayman1RFA$3.75M$3.48M0.277.8%
Erik Johnson1UFA$1.25M$3.25M2.0061.5%
Ian Cole1UFA$3.00M$3.00M00
Max Domi1UFA$5.00M$3.00M2.0066.7%
Patrick Kane1UFA$8.00M$2.75M5.25190.9%
Zemgus Girgensons1UFA$1.25M$2.50M1.25100.0%
Erik Brannstrom1RFA$1.35M$2.00M0.6532.5%
Tyson Jost1RFA$2.25M$2.00M0.2512.5%
Max Pacioretty1UFA$1.00M$2.00M1.00100.0%
Daniel Sprong1UFA$1.80M$2.00M0.2010.0%
Sean Monahan1UFA$1.75M$1.99M0.2412.1%
Antti Raanta1UFA$2.25M$1.50M0.7550.0%
James Reimer1UFA$1.50M$1.50M00
Tomas Tatar1UFA$5.00M$1.50M$3.50M233.3%
Michael McLeod1RFA$1.35M$1.40M0.053.6%
Ryan Poehling1RFA$1.00M$1.40M0.4029.5%
Christian Fischer1RFA$1.55M$1.13M0.4237.2%
Brandon Duhaime1RFA$0.90M$1.10M0.2018.2%
Travis Hamonic1UFA$2.00M$1.10M0.9081.8%
Troy Stecher1UFA$1.50M$1.10M0.4036.4%
Anthony Stolarz1UFA$1.15M$1.10M0.054.5%
Kevin Shattenkirk1UFA$2.00M$1.05M0.9590.5%
Mattias Janmark1UFA$1.50M$1.00M0.5050.0%
Dmitry Kulikov1UFA$1.75M$1.00M0.7575.0%
Milan Lucic1UFA$1.00M$1.00M00
Tomas Nosek1UFA$1.75M$1.00M0.7575.0%
Craig Smith1UFA$1.10M$1.00M0.1010.0%
Logan Stanley1RFA$1.00M$1.00M00
Cam Talbot1UFA$1.50M$1.00M0.5050.0%
James van Riemsdyk1UFA$1.50M$1.00M0.5050.0%
Jordan Oesterle1UFA$1.15M$0.93M0.2223.7%
Ty Dellandrea1RFA$1.20M$0.90M0.3033.3%
Martin Jones1UFA$1.50M$0.88M0.6270.5%
David Rittich1UFA$1.00M$0.88M0.1213.6%
Oliver Wahlstrom1RFA$1.50M$0.87M0.6372.4%
Denis Gurianov1RFA$1.10M$0.85M0.2529.4%
Sam Steel1RFA$1.50M$0.85M0.6576.5%
Andrew Cogliano1UFA$1.00M$0.83M0.1720.5%
Jonathan Drouin1UFA$1.75M$0.83M0.92105.0%
Erik Gustafsson1UFA$2.00M$0.83M1.17142.0%
Jonathan Quick1UFA$1.00M$0.83M0.1720.5%
Joseph Veleno1RFA$0.90M$0.83M0.078.4%
Nick Bonino1UFA$1.25M$0.80M0.4556.3%
Cal Foote1RFA$0.98M$0.80M0.1822.5%
Tyler Motte1UFA$1.50M$0.80M0.7087.5%
Alex Stalock1UFA$1.00M$0.80M0.2025.0%
Calen Addison1RFA$1.30M$0.78M0.5266.7%
Jaret Anderson-Dolan1RFA$0.90M$0.78M0.1215.4%
Zach Aston-Reese1UFA$1.15M$0.78M0.3747.4%
Pierre-Edouard Bellemare1UFA$1.00M$0.78M0.2228.2%
Simon Benoit1RFA$1.35M$0.78M0.5773.1%
Anders Bjork1RFA$0.87M$0.78M0.0911.5%
Jesper Boqvist1RFA$1.20M$0.78M0.4253.8%
Connor Brown1UFA$1.00M$0.78M0.2228.2%
Max Comtois1RFA$1.10M$0.78M0.3241.0%
Adam Erne1UFA$1.00M$0.78M0.2228.2%
Noah Gregor1RFA$0.80M$0.78M0.022.6%
Danton Heinen1UFA$1.10M$0.78M0.3241.0%
Caleb Jones1RFA$2.00M$0.78M1.22156.4%
Jujhar Khaira1UFA$1.00M$0.78M0.2228.2%
Joel Kiviranta1UFA$1.05M$0.78M0.2734.6%
Shane Pinto1RFA$1.65M$0.78M0.87111.5%
Mason Shaw1RFA$0.85M$0.78M0.079.0%
Austin Watson1UFA$0.90M$0.78M0.1215.4%
Colin White1RFA$1.20M$0.78M0.4253.8%

Players with a Designation of ‘<$1.00M x 1/2’

In addition to the players who received projections at different lengths, there were also players who received a designation of ‘<$1.00M x 1/2’ for their projection. This was given to any player who was projected to receive a contract at less than a $1 million cap hit, for either one or two years.

Of the 106 players assigned this projection, only 6 other them signed deals worth more than a $1M cap hit. Of those six, five of them came in between $1M and $1.1M, with the sixth coming in at $1.5M, and all were for either one or two years.

All results for this designation are below (including 29 players who did not sign a new NHL contract).

Player @
<$1M x 1/2
StatusActual
Cap Hit
Term
Rasmus AsplundRFA$0.78M1
Gavin BayreutherUFA$0.78M1
Alex BelzileUFA$0.78M2
Anton BlidhUFA$0.78M2
Tobias BjornfotRFA$0.78M2
Logan BrownRFA$0.78M1
Ryan CarpenterUFA$0.78M1
Alex ChiassonUFA$0.78M1
Kale ClagueRFA$0.78M1
Calvin de HaanUFA$0.78M1
Collin DeliaUFA$0.78M1
Grigori DenisenkoRFA$0.78M2
Casey FitzgeraldUFA$0.78M1
Sam GagnerUFA$0.78M1
Alex GalchenyukUFA$0.78M1
Dylan GambrellRFA$0.78M1
Robert HaggUFA$0.78M1
Vinny HinostrozaUFA$0.78M1
Dryden HuntUFA$0.78M2
Michael HutchinsonUFA$0.78M1
Matt IrwinUFA$0.78M1
Jack JohnsonUFA$0.78M1
Axel Jonsson-FjallbyUFA$0.78M2
Noah JuulsenUFA$0.78M2
Erik KallgrenUFA$0.78M1
Cole KoepkeRFA$0.78M1
Karson KuhlmanUFA$0.78M1
Trevor LewisUFA$0.78M1
William LockwoodUFA$0.78M2
Jake LucchiniUFA$0.78M1
Matt LuffRFA$0.78M1
Connor MackeyUFA$0.78M1
Jayson MegnaUFA$0.78M1
Carson MeyerRFA$0.78M1
Ben MeyersRFA$0.78M1
Victor MeteRFA$0.78M1
Ian MitchellRFA$0.78M1
Fredrik OlofssonUFA$0.78M1
Lane PedersonRFA$0.78M2
Jacob PetersonRFA$0.78M1
Mark PysykUFA$0.78M1
Anthony RichardUFA$0.78M1
Devin ShoreUFA$0.78M1
Chris TierneyUFA$0.78M1
Parker WotherspoonUFA$0.78M1
Jesse YlonenRFA$0.78M1
Radim ZohornaUFA$0.78M1
Julien GauthierRFA$0.79M2
Joel HanleyUFA$0.79M2
Magnus HellbergUFA$0.79M1
Jakub LaukoRFA$0.79M2
Tyler PitlickUFA$0.79M1
Joey AndersonRFA$0.80M1
Samuel BolducRFA$0.80M2
Patrick BrownUFA$0.80M2
Travis DermottRFA$0.80M1
Cale FleuryRFA$0.80M2
Pontus HolmbergRFA$0.80M2
Andreas JohnssonUFA$0.80M1
Brendan LemieuxUFA$0.80M1
Zachary SanfordUFA$0.80M1
Givani SmithRFA$0.80M2
Jacob Bernard-DockerRFA$0.81M2
Jonah GadjovichRFA$0.81M1
Zachary JonesRFA$0.81M2
Pavel DorofeyevRFA$0.83M1
Zach PariseUFA$0.83M1
Dylan CoghlanRFA$0.85M1
Drew O’ConnorRFA$0.93M2
Gustav LindstromRFA$0.95M1
Andreas EnglundUFA$1.00M2
Kevin StenlundRFA$1.00M1
Kevin BahlRFA$1.05M2
Nils HoglanderRFA$1.10M2
Marc StaalUFA$1.10M1
Alex NedeljkovicUFA$1.50M1
Rudolfs BalcersRFA
Nathan BeaulieuUFA
Kieffer BellowsRFA
Jonathan BernierUFA
Jordie BennUFA
Anders BjorkRFA
Derick BrassardUFA
Laurent DauphinUFA
Joonas DonskoiUFA
Alex EdlerUFA
Brian ElliottUFA
Jesper FrodenUFA
Thomas GreissUFA
Libor HajekRFA
Scott HarringtonUFA
Darren HelmUFA
Nick HoldenUFA
Patric HornqvistUFA
Ondrej KaseUFA
Martin KautRFA
Josh LeivoUFA
Saku MaenalanenUFA
Ryan MurrayUFA
Markus NutivaaraUFA
Brett RitchieUFA
Wayne SimmondsUFA
Eric StaalUFA
Derek StepanUFA
Michael StoneUFA
Evgeny SvechnikovRFA

Players without a Projection for their Contract Term

Of the 208 contracts signed where a projection was completed, 27 of them were signed at a contract term that was not projected (roughly 13 percent). Those projections are below, along with projections above the $1.00M x 1/2 designation for players where a contract was not signed.

PlayerStatusProjectionActual
Contract
Alex DeBrincatRFA$8.50M x 8
$8.00M x 7
$7.50M x 3
$9.00M x 1
$7.78M x 4
Dmitry OrlovUFA$5.50M x 6
$6.00M x 5
$6.25M x 4
$7.75M x 2
Jason ZuckerUFA$5.20M x 5
$5.00M x 4
$4.50M x 3
$5.30M x 1
Tyler BertuzziUFA$6.13M x 8
$6.13M x 7
$6.17M x 6
$6.00M x 5
$5.25M x 4
$5.50M x 1
Vladimir TarasenkoUFA$7.00M x 5
$7.00M x 4
$7.00M x 3
$5.00M x 1
Michael BuntingUFA$4.67M x 6
$5.20M x 5
$5.25M x 4
$4.50M x 3
Shayne GostisbehereUFA$4.50M x 2
$4.33M x 3
$5.00M x 2
$4.13M x 1
Joonas KorpisaloUFA$4.75M x 4
$4.00M x 3
$3.50M x 2
$3.00M x 1
$4.00M x 5
Matt DumbaUFA$5.50M x 6
$5.50M x 5
$5.25M x 4
$3.90M x 1
Scott MayfieldUFA$3.50M x 5
$3.75M x 4
$4.00M x 3
$4.00M x 2
$3.50M x 7
Pierre EngvallUFA$3.25M x 4
$3.00M x 3
$2.75M x 2
$3.00M x 7
Evan RodriguesUFA$3.33M x 3
$2.50M x 2
$2.25M x 1
$3.00M x 4
Alex NewhookRFA$2.50M x 3
$2.05M x 2
$2.90M x 4
Jordan StaalUFA$2.25M x 2
$3.00M x 1
$2.90M x 4
Semyon VarlamovUFA$2.33M x 3
$2.75M x 2
$3.00M x 1
$2.75M x 4
Luke SchennUFA$1.00M x 2
$1.25M x 1
$2.75M x 3
Miles WoodUFA$3.25M x 4
$3.00M x 3
$2.50M x 2
$2.50M x 6
David KampfUFA$2.00M x 3
$1.75M x 2
$2.40M x 4
Mackenzie BlackwoodRFA$1.30M x 1 (No QO)$2.35M x 2
Connor IngramRFA$1.10M x 2
$1.00M x 1
$1.95M x 3
Teddy BluegerUFA$2.00M x 3
$2.00M x 2
$1.90M x 1
Laurent BrossoitUFA$3.00M x 3
$2.50M x 2
$1.75M x 1
Ryan ReavesUFA$1.00M x 2
$1.25M x 1
$1.35M x 3
Kyle BurroughsUFA$1.10M x 2
$0.85M x 1
$1.10M x 3
Jesse PuljujarviRFA$3.00M x 1 (QO)
$1.10M x 1 (No QO)
$0.80M x 2
Zack MacEwenRFA$1.00M x 2
$0.97M x 1
$0.78M x 3
Oskar SundqvistUFA$3.00M x 4
$2.83M x 3
$2.50M x 2
$0.78M x 1
Patrice BergeronUFA$1.50M x 1
Tim BerniRFA$1.15M x 2
$0.87M x 1
Derek GrantUFA$1.25M x 2
$1.25M x 1
Jaroslav HalakUFA$1.25M x 1
Phil KesselUFA$1.00M x 2
$1.00M x 1
David KrejciUFA$1.00M x 1
Denis MalginRFA$1.10M x 2
$0.90M x 1
Nolan PatrickRFA$1.40M x 1 (QO)
$1.00M x 1 (No QO)
Nick RitchieUFA$1.83M x 3
$2.00M x 2
$1.75M x 1
Jonathan ToewsUFA$2.00M x 1

Analyzing the Results

Below, the overall percentage error is listed for UFA/RFA contracts at each length of contract, with the sample size included.

*Stats for one and two-year deals do not include contracts that were designated as <$1.00M x 1/2 for their projection.
The table also does not include contracts in which there was no projection done for the signing term.

So over the total sample size of projections, we saw some varying levels of success.

Generally, any projections for contracts at three years or above looked pretty good when compared to the actual cap hit for a player, signed at that length. Over 18 contracts that were signed at three years or more, and also had a projection at that length, the percent error averaged out to just 12.8 percent.

So for example, if it was a $3M contract being signed, the projection would be, on average, at $3.38M (or $2.62M on the low side).

There were some projections, like for Pierre-Luc Dubois and Ivan Barbashev, that were predicted down to the dollar. Others, like Tristan Jarry and J.T. Compher, came very close as well.

The one area with contracts at three-plus years where the projections may have been a bit off came with No. 4/5 defensemen. All of Radko Gudas, Justin Holl, Connor Clifton and Niko Mikkola came in a little higher than expected, so with a bit of a trend of under-projecting in that area, it’s something to adjust for in future projections.

Obviously, it’s a lower sample size when we look at the longer-term contracts, but the accuracy is much higher. Generally, we can attribute some of that to the fact that if a long-term contract is being signed, there’s usually limited reasoning for the player or team to sign a contract significantly above or below market value, given the significant financial implications. So if we can establish market value, we can get a pretty good idea of what the contract will look like.

However, what can create a huge discrepancy when it comes to one or two-year signings is that perceived market value doesn’t always create certainty around a contract. When we look at the huge percent error with one-year contracts for UFAs, a lot of it is based around the fact that a player was not paid based on market value.

Examples at two opposite ends of the spectrum on this are Patrick Kane and Corey Perry (or moreso, the Chicago Blackhawks overall).

Kane took a $2.75M deal, when he very likely could’ve made more money. However, with Kane in his mid-30s and looking for a specific fit, he took less than he could’ve for a year to sign with a team he wanted to play for. For a player like Kane, with career earnings exceeding $100 million, the dollar figure on a one-year contract at this stage of his career won’t be the priority.

On the other hand, we saw most of the largest under-projections tied to players who signed with the Blackhawks. Two examples were Corey Perry and Nick Foligno, who by all comparables, should’ve came in between $1M and $2M on a one-year deal. However, with massive cap flexibility, Chicago was willing to completely overpay just to get these players signed, paying each $4M. On a one-year deal, there’s no long-term cap implications for Chicago, so why not do it? Obviously though, this has a huge factor in skewing the success of the short-term projections.

The other major factor that hampered the success of the short-term contracts was the designation of the <$1M x 1/2 for certain projections. With a really high success rate with that designation, if any of these contracts were actually listed with a real dollar figure attached to each projection to create a percentage error, the overall percentage error for the 1/2 year contracts would’ve come in a lot lower.

In terms of RFA vs UFA projections: again, small sample size, but RFA contract projections were more accurate at each length. If a player can’t entertain offers from multiple teams, obviously, there’s going to be less room for a significantly over-value cap hit.


Anyone is able to judge for themselves whether the accuracy is acceptable as a semi-reliable way of projecting contracts. Generally though, the higher the contract length, the more accuracy in the projections for 2023, and it’s a trend that can probably be expected to continue.


Blog at WordPress.com.