Below are contract predictions for all 2024 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 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 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 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.
- 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.
Credit to CapFriendly.com for contract details.
| Player | Pos. | Age | Team | Projection:Cap Hit + Term | Signed:Cap Hit + Term |
| William Lagesson | LD | 28 | ANA | <$1.00M x 1/2 | $0.78M x 1 (DET) |
| Ben Meyers | C | 26 | ANA | <$1.00M x 1/2 | $0.78M x 1 (SEA) |
| Jake DeBrusk | LW | 27 | BOS | $5.00M x 7 View Projection | $5.50M x 7 (VAN) |
| Derek Forbort | LD | 32 | BOS | $2.25M x 3 $2.50M x 2 $2.00M x 1 | $1.50M x 1 (BOS) |
| Matt Grzelcyk | LD | 30 | BOS | $3.50M x 4 $3.33M x 3 $3.25M x 2 $3.25M x 1 | $2.75M x 1 (PIT) |
| Danton Heinen | LW | 29 | BOS | $2.17M x 3 $1.75M x 2 $1.50M x 1 | $2.25M x 2 (VAN) |
| Pat Maroon | LW | 36 | BOS | $0.90M x 2 $1.00M x 1 | $1.30M x 1 (CHI) |
| Kevin Shattenkirk | RD | 35 | BOS | <$1.00M x 1/2 | |
| Oskar Steen | C | 26 | BOS | <$1.00M x 1/2 | |
| James van Riemsdyk | LW | 35 | BOS | $1.00M x 2 $1.00M x 1 | $0.90M x 1 (CBJ) |
| Eric Comrie | G | 29 | BUF | <$1.00M x 1/2 | $0.83M x 2 (WPG) |
| Zemgus Girgensons | LW | 30 | BUF | $1.75M x 3 $1.50M x 2 $1.25M x 1 | $0.85M x 3 (TBL) |
| Tyson Jost | C | 26 | BUF | <$1.00M x 1/2 | $0.78M x 1 (CAR) |
| Victor Olofsson | LW | 29 | BUF | $0.90M x 2 $1.00M x 1 | $1.08M x 1 (VGK) |
| Eric Robinson | LW | 29 | BUF | <$1.00M x 1/2 | $0.95M x 1 (CAR) |
| AJ Greer | LW | 28 | CGY | <$1.00M x 1/2 | $0.85M x 2 (FLA) |
| Dennis Gilbert | LD | 28 | CGY | <$1.00M x 1/2 | $0.83M x 1 (BUF) |
| Oliver Kylington | LD | 27 | CGY | $1.25M x 2 $1.25M x 1 | $1.05M x 1 (COL) |
| Jordan Oesterle | LD | 32 | CGY | <$1.00M x 1/2 | $0.78M x 2 (BOS) |
| Jalen Chatfield | RD | 28 | CAR | $3.50M x 4 $3.17M x 3 $2.75M x 2 $2.50M x 1 | $3.00M x 3 (CAR) |
| Tony DeAngelo | RD | 29 | CAR | $0.90M x 2 $1.00M x 1 | |
| Jake Guentzel | LW | 30 | CAR | $9.50M x 7 View Projection | $9.00M x 7 (TBL) |
| Jordan Martinook | LW | 32 | CAR | $2.50M x 3 $2.50M x 2 $3.00M x 1 | $3.05M x 3 (CAR) |
| Stefan Noesen | RW | 31 | CAR | $2.75M x 4 $3.00M x 3 $3.00M x 2 $3.25M x 1 | $2.75M x 3 (NJD) |
| Brett Pesce | RD | 30 | CAR | $4.75M x 6 View Projection | $5.50M x 6 (NJD) |
| Antti Raanta | G | 35 | CAR | <$1.00M x 1 | |
| Brady Skjei | LD | 30 | CAR | $6.75M x 7 View Projection | $7.00M x 7 (NSH) |
| Teuvo Teravainen | LW | 30 | CAR | $5.50M x 3 View Projection | $5.40M x 3 (CHI) |
| Colin Blackwell | C | 31 | CHI | $1.33M x 3 $1.25M x 2 $1.25M x 1 | $0.78M x 1 (DAL) |
| Tyler Johnson | RW | 34 | CHI | $1.25M x 2 $1.50M x 1 | $0.78M x 1 (BOS) |
| Jaycob Megna | LD | 32 | CHI | <$1.00M x 1/2 | $0.78M x 1 (FLA) |
| Zachary Sanford | LW | 30 | CHI | <$1.00M x 1/2 | $0.78M x 1 (CHI) |
| Jarred Tinordi | LD | 32 | CHI | <$1.00M x 1/2 | $0.80M x 1 (CGY) |
| Nikita Zaitsev | RD | 33 | CHI | <$1.00M x 1/2 | |
| Andrew Cogliano | LW | 37 | COL | <$1.00M x 1/2 | Retired |
| Jonathan Drouin | LW | 29 | COL | $3.75M x 1 View Projection | $2.50M x 1 (COL) |
| Brandon Duhaime | LW | 27 | COL | $1.50M x 3 $1.25M x 2 $1.15M x 1 | $1.85M x 2 (WSH) |
| Jack Johnson | LD | 37 | COL | <$1.00M x 1/2 | $0.78M x 1 (CBJ) |
| Caleb Jones | LD | 27 | COL | <$1.00M x 1/2 | $0.78M x 1 (LAK) |
| Joel Kiviranta | LW | 28 | COL | <$1.00M x 1/2 | $0.78M x 1 (COL) |
| Fredrik Olofsson | LW | 28 | COL | <$1.00M x 1/2 | |
| Zach Parise | LW | 40 | COL | N/A | Retired |
| Ivan Prosvetov | G | 25 | COL | <$1.00M x 1/2 | |
| Yakov Trenin | LW | 27 | COL | $2.00M x 3 $1.70M x 2 $1.50M x 1 | $3.50M x 4 (MIN) |
| Sean Walker | RD | 30 | COL | View Analysis | $3.60M x 5 (CAR) |
| Chris Wagner | C | 33 | COL | <$1.00M x 1/2 | $0.78M x 1 (COL) |
| Nick Blankenburg | LD | 26 | CBJ | <$1.00M x 1/2 | $0.78M x 2 (NSH) |
| Brendan Gaunce | C | 30 | CBJ | <$1.00M x 1/2 | $0.78M x 2 (MIN) |
| Carson Meyer | RW | 27 | CBJ | <$1.00M x 1/2 | $0.78M x 1 (ANA) |
| Matt Duchene | C | 33 | DAL | $5.25M x 2 View Projection | $3.00M x 1 (DAL) |
| Joe Pavelski | RW | 40 | DAL | Top-50 Free Agent | Expected Retirement |
| Craig Smith | RW | 34 | DAL | $1.00M x 1 | $1.00M x 1 (CHI) |
| Jani Hakanpaa | RD | 32 | DAL | $2.17M x 3 $2.50M x 2 $2.50M x 1 | $1.47M x 1 (TOR) |
| Chris Tanev | RD | 35 | DAL | $3.50M x 4 View Projection | $4.50M x 6 (TOR) |
| Scott Wedgewood | G | 32 | DAL | $1.05M x 2 $1.25M x 1 | $1.50M x 2 (NSH) |
| Austin Czarnik | C | 32 | DET | <$1.00M x 1/2 | |
| Shayne Gostisbehere | LD | 31 | DET | View Analysis | $3.20M x 3 (CAR) |
| Christian Fischer | RW | 27 | DET | $1.33M x 3 $1.25M x 2 $1.15M x 1 | $1.13M x 1 (DET) |
| Patrick Kane | RW | 36 | DET | $5.50M x 1 View Projection | $4.00M x 1 (DET) |
| David Perron | RW | 36 | DET | $3.25M x 2 View Projection | $4.00M x 2 (OTT) |
| James Reimer | G | 36 | DET | $1.00M x 2 $1.20M x 1 | $1.00M x 1 (BUF) |
| Daniel Sprong | RW | 27 | DET | $3.00M x 3 $2.75M x 2 $2.50M x 1 | $0.98 x 1 (VAN) |
| Connor Brown | RW | 30 | EDM | $1.25M x 2 $1.00M x 1 | $1.00M x 1 (EDM) |
| Sam Carrick | C | 32 | EDM | $1.35M x 3 $1.20M x 2 $1.00M x 1 | $1.00M x 3 (NYR) |
| Vincent Desharnais | RD | 28 | EDM | $2.00M x 4 $1.75M x 3 $1.50M x 2 $1.25M x 1 | $2.00M x 2 (VAN) |
| Adam Erne | LW | 29 | EDM | <$1.00M x 1/2 | |
| Warren Foegele | LW | 28 | EDM | $3.50M x 4 $3.25M x 3 $3.00M x 2 $3.00M x 1 | $3.50M x 3 (LAK) |
| Sam Gagner | RW | 35 | EDM | <$1.00M x 1/2 | |
| Adam Henrique | C | 34 | EDM | View Analysis | $3.00M x 2 (EDM) |
| Mattias Janmark | RW | 32 | EDM | $1.00M x 2 $1.00M x 1 | $1.45M x 3 (EDM) |
| Corey Perry | RW | 39 | EDM | $1.00M x 1 | $1.15M x 1 (EDM) |
| Calvin Pickard | G | 32 | EDM | $0.95M x 2 $1.00M x 1 | $1.00M x 2 (EDM) |
| Troy Stecher | RD | 30 | EDM | $1.15M x 2 $1.10M x 1 | $0.79M x 2 (EDM) |
| Nick Cousins | LW | 31 | FLA | $1.33M x 3 $1.25M x 2 $1.20M x 1 | $0.80M x 1 (OTT) |
| Oliver Ekman-Larsson | LD | 33 | FLA | View Analysis | $3.50M x 4 (TOR) |
| Dmitry Kulikov | LD | 34 | FLA | $1.25M x 2 $1.25M x 1 | $1.15M x 4 (FLA) |
| Ryan Lomberg | LW | 30 | FLA | $1.33M x 3 $1.25M x 2 $1.20M x 1 | $2.00M x 2 (CGY) |
| Steven Lorentz | LW | 28 | FLA | <$1.00M x 1/2 | $0.78M x 1 (TOR) |
| Brandon Montour | RD | 30 | FLA | $7.25M x 7 View Projection | $7.14M x 7 (SEA) |
| Kyle Okposo | RW | 36 | FLA | <$1.00M x 1/2 | Retired |
| Sam Reinhart | RW | 29 | FLA | $8.50M x 8 View Projection | $8.63M x 8 (FLA) |
| Kevin Stenlund | C | 28 | FLA | $1.33M x 3 $1.20M x 2 $1.10M x 1 | $2.00M x 2 (UTA) |
| Anthony Stolarz | G | 30 | FLA | $3.00M x 3 $2.50M x 2 $2.50M x 1 | $2.50M x 2 (TOR) |
| Vladimir Tarasenko | RW | 33 | FLA | View Analysis | $4.75M x 2 (DET) |
| Viktor Arvidsson | RW | 31 | LAK | $5.50M x 2 View Projection | $4.00M x 2 (EDM) |
| Pheonix Copley | G | 32 | LAK | <$1.00M x 1/2 | $0.83M x 1 (LAK) |
| Trevor Lewis | RW | 37 | LAK | <$1.00M x 1/2 | $0.80M x 1 (LAK) |
| Matt Roy | RD | 29 | LAK | $5.00M x 6 View Projection | $5.75M x 6 (WSH) |
| Cam Talbot | G | 37 | LAK | $1.00M x 2 $1.50M x 1 | $2.50M x 2 (DET) |
| Alex Goligoski | LD | 39 | MIN | <$1.00M x 1/2 | Retired |
| Jake Lucchini | RW | 29 | MIN | <$1.00M x 1/2 | $0.78M x 2 (NSH) |
| Dakota Mermis | LD | 30 | MIN | <$1.00M x 1/2 | $0.78M x 1 (TOR) |
| Tanner Pearson | LW | 32 | MTL | <$1.00M x 1/2 | $0.78M x 1 (VGK) |
| Mitchell Stephens | C | 26 | MTL | <$1.00M x 1/2 | $0.78M x 2 (SEA) |
| Colin White | C | 27 | MTL | <$1.00M x 1/2 | |
| Tyson Barrie | RD | 33 | NSH | $1.25M x 2 $1.25M x 1 | $1.25M x 1 (CGY) |
| Anthony Beauvillier | LW | 27 | NSH | $0.95M x 2 $1.00M x 1 | $1.25M x 1 (PIT) |
| Alexandre Carrier | RD | 28 | NSH | $3.75M x 4 $3.50M x 3 $3.25M x 2 $3.00M x 1 | $3.75M x 3 (NSH) |
| Kevin Lankinen | G | 29 | NSH | $2.00M x 2 $2.00M x 1 | $0.88M x 1 (VAN) |
| Kiefer Sherwood | LW | 29 | NSH | $2.00M x 3 $1.75M x 2 $1.25M x 1 | $1.50M x 2 (VAN) |
| Jason Zucker | LW | 32 | NSH | $2.50M x 2 $3.00M x 1 | $5.00M x 1 (BUF) |
| Nick DeSimone | RD | 30 | NJD | <$1.00M x 1/2 | $0.78M x 1 (NJD) |
| Kaapo Kahkonen | G | 28 | NJD | $1.50M x 2 $1.50M x 1 | $1.00M x 1 (WPG) |
| Tomas Nosek | LW | 32 | NJD | <$1.00M x 1/2 | $0.78M x 1 (FLA) |
| Brendan Smith | LD | 35 | NJD | $1.00M x 2 $1.00M x 1 | $1.00M x 1 (DAL) |
| Chris Tierney | C | 30 | NJD | <$1.00M x 1/2 | |
| Sebastian Aho | LD | 28 | NYI | <$1.00M x 1/2 | $0.78M x 2 (PIT) |
| Robert Bortuzzo | RD | 35 | NYI | <$1.00M x 1/2 | $0.78M x 1 (UTA) |
| Cal Clutterbuck | RW | 37 | NYI | $0.90M x 2 $1.00M x 1 | |
| Matt Martin | LW | 35 | NYI | <$1.00M x 1/2 | $0.78M x 1 (NYI) |
| Mike Reilly | LD | 31 | NYI | $1.75M x 2 $1.50M x 1 | $1.25M x 1 (NYI) |
| Erik Gustafsson | LD | 32 | NYR | $1.25M x 2 $1.50M x 1 | $2.00M x 2 (DET) |
| Tyler Pitlick | RW | 33 | NYR | <$1.00M x 1/2 | |
| Jack Roslovic | C | 27 | NYR | $3.50M x 3 $3.50M x 2 $3.00M x 1 | $2.80M x 1 (CAR) |
| Chad Ruhwedel | RD | 34 | NYR | <$1.00M x 1/2 | $0.78M x 1 (NYR) |
| Alexander Wennberg | C | 30 | NYR | $3.50M x 4 $3.50M x 3 $3.50M x 2 $3.00M x 1 | $5.00M x 2 (SJS) |
| Blake Wheeler | RW | 37 | NYR | <$1.00M x 1 | |
| Rourke Chartier | C | 27 | OTT | <$1.00M x 1/2 | |
| Dominik Kubalik | LW | 29 | OTT | $0.90M x 2 $1.00M x 1 | |
| Jiri Smejkal | LW | 28 | OTT | <$1.00M x 1/2 | |
| Denis Gurianov | LW | 27 | PHI | <$1.00M x 1/2 | |
| Erik Johnson | RD | 36 | PHI | $0.90M x 2 $1.00M x 1 | $1.00M x 1 (PHI) |
| Marc Staal | LD | 37 | PHI | <$1.00M x 1/2 | Retired |
| Jansen Harkins | LW | 27 | PIT | <$1.00M x 1/2 | $0.79M x 2 (ANA) |
| Vinnie Hinostroza | RW | 30 | PIT | <$1.00M x 1/2 | $0.78M x 2 (NSH) |
| Alex Nedeljkovic | G | 28 | PIT | $2.50M x 2 $2.00M x 1 | $2.50M x 2 (PIT) |
| Ryan Shea | LD | 27 | PIT | <$1.00M x 1/2 | $0.78M x 1 (PIT) |
| Radim Zohorna | LW | 28 | PIT | <$1.00M x 1/2 | |
| Justin Bailey | RW | 29 | SJS | <$1.00M x 1/2 | $0.80M x 1 (SJS) |
| Alexander Barabanov | LW | 30 | SJS | $1.00M x 2 $1.00M x 1 | |
| Ryan Carpenter | C | 33 | SJS | <$1.00M x 1/2 | |
| Mike Hoffman | LW | 35 | SJS | <$1.00M x 1/2 | |
| Kevin Labanc | RW | 28 | SJS | <$1.00M x 1/2 | $0.78M x 1 (CBJ) |
| Jacob MacDonald | LD | 31 | SJS | <$1.00M x 1/2 | $0.78M x 2 (COL) |
| Pierre-Edouard Bellemare | C | 39 | SEA | <$1.00M x 1/2 | |
| Justin Schultz | RD | 34 | SEA | $1.50M x 2 $2.00M x 1 | |
| Devin Shore | C | 30 | SEA | <$1.00M x 1/2 | $0.78M x 1 (MIN) |
| Tomas Tatar | LW | 34 | SEA | $1.00M x 2 $1.25M x 1 | $1.80M x 1 (NJD) |
| Samuel Blais | LW | 28 | STL | <$1.00M x 1/2 | |
| Kasperi Kapanen | RW | 28 | STL | $1.00M x 2 $1.20M x 1 | $1.00M x 1 (STL) |
| Marco Scandella | LD | 34 | STL | <$1.00M x 1/2 | |
| Jakub Vrana | LW | 28 | STL | <$1.00M x 1/2 | $0.78M x 1 (WSH) |
| Alex Barre-Boulet | LW | 27 | TBL | <$1.00M x 1/2 | $0.78M x 1 (MTL) |
| Anthony Duclair | LW | 30 | TBL | View Analysis | $3.50M x 4 (NYI) |
| Calvin De Haan | LD | 33 | TBL | <$1.00M x 1/2 | $0.80M x 1 (COL) |
| Matt Dumba | RD | 30 | TBL | $3.00M x 2 $3.00M x 1 | $3.75M x 2 (DAL) |
| Hadyn Fleury | LD | 28 | TBL | <$1.00M x 1/2 | $0.78M x 1 (WPG) |
| Tyler Motte | LW | 29 | TBL | $1.00M x 3 $1.00M x 2 $1.00M x 1 | $0.80M x 1 (DET) |
| Steven Stamkos | C | 34 | TBL | $7.75M x 4 View Projection | $8.00M x 4 (NSH) |
| Austin Watson | RW | 32 | TBL | <$1.00M x 1/2 | $0.78M x 1 (DET) |
| Tyler Bertuzzi | LW | 29 | TOR | $5.00M x 4 View Projection | $5.50M x 4 (CHI) |
| T.J. Brodie | LD | 34 | TOR | $3.00M x 2 $3.00M x 1 | $3.75M x 2 (CHI) |
| Max Domi | LW | 29 | TOR | View Analysis | $3.75M x 4 (TOR) |
| Joel Edmundson | LD | 31 | TOR | $2.50M x 3 $2.50M x 2 $3.00M x 1 | $3.85M x 4 (LAK) |
| Mark Giordano | LD | 41 | TOR | <$1.00M x 1/2 | |
| Martin Jones | G | 34 | TOR | $0.90M x 2 $0.90M x 1 | |
| John Klingberg | RD | 32 | TOR | $0.90M x 2 $1.25M x 1 | $1.76M x 1 (EDM) |
| Ilya Lyubushkin | RD | 30 | TOR | $2.50M x 4 $2.50M x 3 $2.50M x 2 $2.75M x 1 | $3.25M x 3 (DAL) |
| Ilya Samsonov | G | 27 | TOR | $2.00M x 2 $2.00M x 1 | $1.80M x 1 (VGK) |
| Joshua Brown | RD | 30 | UTA | $1.10M x 2 $1.00M x 1 | $1.00M x 3 (EDM) |
| Travis Boyd | C | 31 | UTA | $1.25M x 2 $1.25M x 1 | $0.78M x 1 (MIN) |
| Travis Dermott | LD | 28 | UTA | <$1.00M x 1/2 | $0.78M x 1 (EDM) |
| Liam O’Brien | LW | 30 | UTA | $1.25M x 3 $1.05M x 2 $0.90M x 1 | $1.00M x 3 (UTA) |
| Teddy Blueger | C | 30 | VAN | $2.50M x 3 $2.25M x 2 $2.25M x 1 | $1.80M x 2 (VAN) |
| Ian Cole | LD | 35 | VAN | $2.00M x 2 $2.25M x 1 | $3.10M x 1 (UTA) |
| Casey DeSmith | G | 33 | VAN | $1.10M x 2 $1.30M x 1 | $1.00M x 3 (DAL) |
| Mark Friedman | RD | 29 | VAN | <$1.00M x 1/2 | $0.78M x 1 (VAN) |
| Dakota Joshua | LW | 28 | VAN | $3.75M x 4 $3.50M x 3 $3.50M x 2 | $3.25M x 4 (VAN) |
| Sam Lafferty | RW | 29 | VAN | $2.25M x 4 $2.25M x 3 $1.90M x 2 $1.50M x 1 | $2.00M x 2 (BUF) |
| Elias Lindholm | C | 30 | VAN | $7.14M x 7 View Projection | $7.75M x 7 (BOS) |
| Tyler Myers | RD | 34 | VAN | $4.00M x 3 (View Projection) | $3.00M x 3 (VAN |
| Nikita Zadorov | LD | 29 | VAN | $4.33M x 6 View Projection | $5.00M x 6 (BOS) |
| Michael Amadio | RW | 28 | VGK | $3.00M x 4 $2.75M x 3 $2.75M x 2 | $2.60M x 3 (OTT) |
| William Carrier | LW | 30 | VGK | $2.50M x 5 $2.75M x 4 $2.75M x 3 $2.75M x 2 $3.00M x 1 | $2.00M x 6 (CAR) |
| Byron Froese | C | 33 | VGK | <$1.00M x 1/2 | |
| Anthony Mantha | LW | 30 | VGK | View Analysis | $3.50M x 1 (CGY) |
| Jonathan Marchessault | LW | 34 | VGK | $7.00M x 4 View Projection | $5.50M x 5 (NSH) |
| Alec Martinez | LD | 37 | VGK | View Analysis | $4.00M x 1 (CHI) |
| Chanelder Stephenson | C | 30 | VGK | $6.67M x 6 View Projection | $6.25M x 7 (SEA) |
| Nicolas Aube-Kubel | RW | 28 | WSH | $2.00M x 3 $1.65M x 2 $1.50M x 1 | $1.50M x 1 (BUF) |
| Max Pacioretty | LW | 36 | WSH | $1.00M x 2 $1.00M x 1 | $0.87M x 1 (TOR) |
| Matthew Phillips | LW | 26 | WSH | <$1.00M x 1/2 | $0.78M x 1 (COL) |
| Laurent Brossoit | G | 31 | WPG | $2.50M x 2 $2.50M x 1 | $3.30M x 2 (CHI) |
| Dylan DeMelo | RD | 31 | WPG | View Analysis | $4.90M x 4 (WPG) |
| Brenden Dillon | LD | 34 | WPG | $3.00M x 3 $3.25M x 2 $3.25M x 1 | $4.00M x 3 (NJD) |
| Colin Miller | RD | 32 | WPG | $1.00M x 2 $1.25M x 1 | $1.50M x 2 (WPG) |
| Sean Monahan | C | 30 | WPG | View Analysis | $5.50M x 5 (CBJ) |
| Tyler Toffoli | RW | 32 | WPG | $5.75M x 4 View Projection | $6.00M x 4 |