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
| Player | Pos. | Age | Team | Projection:Cap Hit + Term | Signed:Cap Hit + Term |
| Robby Fabbri | LW | 29 | ANA | $1.00M x 2 $1.25M x 1 | |
| Ville Husso | G | 31 | ANA | $0.90M x 2 $1.00M x 1 | $2.20M x 2 (ANA) |
| Oliver Kylington | LD | 28 | ANA | <$1.00M x 1/2 | |
| Brock McGinn | LW | 31 | ANA | $1.00M x 2 $1.00M x 1 | |
| Michael Callahan | LD | 26 | BOS | <$1.00M x 1/2 | $0.78M x 1 (BOS) |
| Henri Jokiharju | RD | 26 | BOS | $3.00M x 3 $3.00M x 2 $2.75M x 1 | $3.00M x 3 (BOS) |
| Cole Koepke | LW | 28 | BOS | $1.33M x 3 $1.15M x 2 $0.95M x 1 | $1.00M x 1 (WPG) |
| Vinni Lettieri | C | 30 | BOS | <$1.00M x 1/2 | $0.78M x 1 (TOR) |
| Parker Wotherspoon | LD | 28 | BOS | $1.33M x 3 $1.00M x 2 $0.95M x 1 | $1.00M x 2 (PIT) |
| James Reimer | G | 37 | BUF | $1.00M x 2 $1.00M x 1 | |
| Tyson Barrie | RD | 34 | CGY | <$1.00M x 1/2 | |
| Joel Hanley | LD | 34 | CGY | $1.50M x 3 $1.50M x 2 $1.50M x 1 | $1.75M x 2 (CGY) |
| Justin Kirkland | C | 29 | CGY | <$1.00M x 1/2 | $0.90M x 1 (CGY) |
| Anthony Mantha | RW | 31 | CGY | $3.00M x 2 $3.00M x 1 | $2.50M x 1 (PIT) |
| Kevin Rooney | C | 33 | CGY | $0.90M x 2 $1.00M x 1 | $0.78M x 1 (UTA) |
| Daniel Vladar | G | 28 | CGY | $1.25M x 3 $1.50M x 2 $1.50M x 1 | $3.35M x 2 (PHI) |
| Frederik Andersen | G | 36 | CAR | View Analysis | $2.75M x 1 (CAR) |
| Brent Burns | RD | 40 | CAR | Top-50 Free Agent | $1.00M x 1 (COL) |
| Taylor Hall | LW | 34 | CAR | View Analysis | $3.17M x 3 (CAR) |
| Tyson Jost | C | 27 | CAR | <$1.00M x 1/2 | $0.78M x 1 (CAR) |
| Dmitry Orlov | LD | 34 | CAR | $5.50M x 3 View Projection | $6.50M x 2 (SJS) |
| Eric Robinson | LW | 30 | CAR | $3.00M x 4 $2.75M x 3 $2.50M x 2 $2.25M x 1 | $1.70M x 4 (CAR) |
| Jack Roslovic | C | 29 | CAR | $3.75M x 4 $4.00M x 3 $4.25M x 2 $3.50M x 1 | $1.50M x 1 (EDM) |
| Ryan Donato | C | 29 | CHI | View Analysis | $4.00M x 4 (CHI) |
| Pat Maroon | LW | 37 | CHI | Retired | |
| Alec Martinez | LD | 38 | CHI | Retired | |
| Jonathan Drouin | LW | 30 | COL | $5.00M x 3 View Projection | $4.00M x 2 (NYI) |
| Jere Innala | LW | 27 | COL | <$1.00M x 1/2 | |
| Erik Johnson | RD | 37 | COL | $0.90M x 2 $1.00M x 1 | Retired |
| Joel Kiviranta | LW | 29 | COL | $2.00M x 3 $1.65M x 2 $1.25M x 1 | $1.25M x 1 (COL) |
| Ryan Lindgren | LD | 27 | COL | $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 Nelson | C | 34 | COL | View Analysis | $7.50M x 3 (COL) |
| Jimmy Vesey | LW | 32 | COL | <$1.00M x 1/2 | |
| Chris Wagner | RW | 34 | COL | <$1.00M x 1/2 | |
| Justin Danforth | C | 32 | CBJ | $2.50M x 4 $2.50M x 3 $2.50M x 2 $2.50M x 1 | $1.80M x 2 (BUF) |
| Dante Fabbro | RD | 27 | CBJ | $4.50M x 4 View Projection | $4.13M x 4 (CBJ) |
| Christian Fischer | RW | 28 | CBJ | <$1.00M x 1/2 | Retired |
| Jack Johnson | LD | 38 | CBJ | <$1.00M x 1/2 | |
| Luke Kunin | RW | 28 | CBJ | $1.75M x 3 $1.50M x 2 $1.25M x 1 | $0.78M x 1 (FLA) |
| Sean Kuraly | C | 32 | CBJ | $1.50M x 3 $1.75M x 2 $1.50M x 1 | $1.85M x 2 (BOS) |
| Kevin Labanc | RW | 29 | CBJ | <$1.00M x 1/2 | |
| Ivan Provorov | LD | 28 | CBJ | $7.64M x 7 View Projection | $8.50M x 7 (CBJ) |
| James van Riemsdyk | LW | 36 | CBJ | $0.90M x 2 $1.00M x 1 | $1.00M x 1 (DET) |
| Jamie Benn | LW | 36 | DAL | Read Analysis | $1.00M x 1 (DAL) |
| Colin Blackwell | C | 32 | DAL | $0.90M x 2 $1.00M x 1 | $0.78M x 1 (DAL) |
| Cody Ceci | RD | 32 | DAL | $3.50M x 3 $3.50M x 2 $3.25M x 1 | $4.50M x 4 (LAK) |
| Evgenii Dadonov | RW | 36 | DAL | $2.00M x 2 $2.50M x 1 | $1.00M x 1 (NJD) |
| Matt Duchene | C | 34 | DAL | $6.50M x 4 View Projection | $4.50M x 4 (DAL) |
| Mikael Granlund | C | 33 | DAL | $6.00M x 3 View Projection | $7.00M x 3 (ANA) |
| Brendan Smith | LD | 36 | DAL | <$1.00M x 1/2 | |
| Patrick Kane | RW | 37 | DET | $4.00M x 1 View Projection | $3.00M x 1 (DET) |
| Alex Lyon | G | 33 | DET | $1.25M x 3 $1.50M x 2 $1.50M x 1 | $1.50M x 2 (BUF) |
| Tyler Motte | C | 30 | DET | <$1.00M x 1/2 | |
| Jeff Petry | RD | 38 | DET | $0.90M x 2 $1.00M x 1 | $0.78M x 1 (FLA) |
| Craig Smith | RW | 36 | DET | $0.90M x 2 $1.00M x 1 | |
| Connor Brown | RW | 31 | EDM | $3.00M x 4 $3.00M x 3 $2.75M x 2 $2.50M x 1 | $3.00M x 4 (NJD) |
| Travis Dermott | LD | 29 | EDM | <$1.00M x 1/2 | |
| Trent Frederic | LW | 27 | EDM | $3.25M x 4 $2.75M x 3 $2.50M x 2 $2.25M x 1 | $3.85M x 8 (EDM) |
| Kasperi Kapanen | RW | 29 | EDM | <$1.00M x 1/2 | $1.30M x 1 (EDM) |
| John Klingberg | RD | 33 | EDM | $0.90M x 2 $1.25M x 1 | $4.00M x 1 (SJS) |
| Corey Perry | RW | 40 | EDM | $0.90M x 2 $1.00M x 1 | $2.00M x 1 (LAK) |
| Derek Ryan | C | 39 | EDM | <$1.00M x 1/2 | Retired |
| Jeff Skinner | LW | 33 | EDM | $2.00M x 2 $1.50M x 1 | $3.00M x 1 (SJS) |
| Sam Bennett | C | 29 | FLA | $7.50M x 8 View Projection | $8.00M x 8 (FLA) |
| Aaron Ekblad | RD | 29 | FLA | $7.25M x 8 View Projection | $6.10M x 8 (FLA) |
| Brad Marchand | LW | 36 | FLA | $6.00M x 4 View Projection | $5.25M x 6 (FLA) |
| Tomas Nosek | LW | 33 | FLA | <$1.00M x 1/2 | $0.78M x 1 (FLA) |
| Jesse Puljujarvi | RW | 27 | FLA | <$1.00M x 1/2 | |
| Nate Schmidt | LD | 34 | FLA | $1.50M x 2 $1.50M x 1 | $3.50M x 3 (UTA) |
| Nico Sturm | C | 30 | FLA | $1.67M x 3 $1.50M x 2 $1.25M x 1 | $2.00M x 2 (MIN) |
| Vitek Vanecek | G | 29 | FLA | $0.90M x 2 $1.00M x 1 | $1.50M x 1 (UTA) |
| Vladislav Gavrikov | LD | 30 | LAK | $7.50M x 7 View Projection | $7.00M x 7 (NYR) |
| Tanner Jeannot | LW | 28 | LAK | $3.13M x 4 $2.67M x 3 $2.50M x 2 | $3.40M x 5 (BOS) |
| Andrei Kuzmenko | RW | 29 | LAK | Top-50 Free Agent | $4.30M x 1 (LAK) |
| Trevor Lewis | RW | 38 | LAK | <$1.00M x 1/2 | |
| David Rittich | G | 33 | LAK | $0.90M x 2 $1.00M x 1 | $1.00M x 1 (NYI) |
| Justin Brazeau | RW | 27 | MIN | $2.50M x 4 $2.17M x 3 $1.75M x 2 $1.35M x 1 | $1.50M x 2 (PIT) |
| Marc-Andre Fleury | G | 41 | MIN | Expected Retirement | Retired |
| Marcus Johansson | LW | 35 | MIN | $1.50M x 2 $2.00M x 1 | $0.80M x 1 (MIN) |
| Jon Merrill | LD | 33 | MIN | $1.00M x 3 $1.00M x 2 $1.00M x 1 | |
| Gustav Nyquist | RW | 36 | MIN | $1.50M x 2 $2.00M x 1 | $3.25M x 1 (WPG) |
| Devin Shore | C | 31 | MIN | <$1.00M x 1/2 | |
| Joel Armia | RW | 31 | MTL | $2.83M x 3 $2.50M x 2 $2.25M x 1 | $2.50M x 2 (LAK) |
| Christian Dvorak | C | 29 | MTL | $3.75M x 4 $3.50M x 3 $3.50M x 2 $3.00M x 1 | $5.40M x 1 (PHI) |
| Michael Pezzetta | LW | 27 | MTL | <$1.00M x 1/2 | $0.79M x 2 (TOR) |
| David Savard | RD | 35 | MTL | Retired | |
| Kieffer Bellows | LW | 27 | NSH | <$1.00M x 1/2 | |
| Marc Del Gaizo | LD | 26 | NSH | <$1.00M x 1/2 | $0.78M x 1 (MTL) |
| Jakub Vrana | LW | 29 | NSH | <$1.00M x 1/2 | |
| Jake Allen | G | 35 | NJD | $2.75M x 2 $3.25M x 1 | $1.80M x 5 (NJD) |
| Nathan Bastian | RW | 28 | NJD | $1.17M x 3 $1.00M x 2 $1.00M x 1 | $0.78M x 1 (DAL) |
| Dennis Cholowski | LD | 27 | NJD | <$1.00M x 1/2 | $0.78M x 1 (NJD) |
| Justin Dowling | C | 35 | NJD | <$1.00M x 1/2 | $0.78M x 2 (NYR) |
| Brian Dumoulin | LD | 34 | NJD | $3.33M x 3 $3.00M x 2 $3.00M x 1 | $4.00M x 3 (LAK) |
| Curtis Lazar | C | 30 | NJD | $1.00M x 1/2 | $0.78M x 1 (EDM) |
| Daniel Sprong | RW | 29 | NJD | $1.00M x 1/2 | |
| Tomas Tatar | LW | 35 | NJD | $1.00M x 2 $1.25M x 1 | |
| Tony DeAngelo | RD | 30 | NYI | $2.00M x 2 $1.25M x 1 | $1.75M x 1 (NYI) |
| Hudson Fasching | RW | 29 | NYI | <$1.00M x 1/2 | $0.78M x 1 (CBJ) |
| Grant Hutton | RD | 30 | NYI | <$1.00M x 1/2 | |
| Matt Martin | LW | 36 | NYI | <$1.00M x 1/2 | Retired |
| Kyle Palmieri | RW | 34 | NYI | View Analysis | $4.75M x 2 (NYI) |
| Mike Reilly | RD | 32 | NYI | $1.00M x 2 $1.00M x 1 | $1.10M x 1 (CAR) |
| Nicolas Aube-Kubel | RW | 29 | NYR | <$1.00M x 1/2 | $0.78M x 1 (MIN) |
| Calvin de Haan | LD | 34 | NYR | <$1.00M x 1/2 | |
| Nick Cousins | C | 32 | OTT | $1.00M x 2 $0.90M x 1 | $0.83M x 1 (OTT) |
| Anton Forsberg | G | 33 | OTT | $1.50M x 3 $1.75M x 2 $2.00M x 1 | $2.25M x 2 (LAK) |
| Adam Gaudette | RW | 29 | OTT | $2.00M x 3 $1.50M x 2 $1.25M x 1 | $2.00M x 2 (SJS) |
| Dennis Gilbert | LD | 29 | OTT | <$1.00M x 1/2 | $0.88M x 1 (PHI) |
| Claude Giroux | RW | 37 | OTT | $3.25M x 1 View Projection | $2.00M x 1 (OTT) |
| Travis Hamonic | RD | 35 | OTT | $0.90M x 2 $1.00M x 1 | $1.00M x 1 (DET) |
| Matthew Highmore | C | 29 | OTT | <$1.00M x 1/2 | $0.78M x 1 (NYI) |
| Cole Reinhardt | LW | 25 | OTT | <$1.00M x 1/2 | $0.81M x 2 (VGK) |
| Rodrigo Abols | C | 29 | PHI | <$1.00M x 1/2 | $0.80M x 1 (PHI) |
| Olle Lycksell | LW | 26 | PHI | <$1.00M x 1/2 | $0.78M x 1 (OTT) |
| Givani Smith | LW | 27 | PHI | <$1.00M x 1/2 | $0.78M x 1 (CAR) |
| Matt Grzelcyk | LD | 31 | PIT | Top-50 Free Agent | $1.00M x 1 (CHI) |
| Bokondji Imama | LW | 29 | PIT | <$1.00M x 1/2 | $0.78M x 1 (PIT) |
| Joona Koppanen | LW | 27 | PIT | <$1.00M x 1/2 | $0.78M x 1 (PIT) |
| Matt Nieto | LW | 33 | PIT | <$1.00M x 1/2 | |
| Walker Duehr | RW | 28 | SJS | <$1.00M x 1/2 | $0.78M x 1 (WPG) |
| Alexandar Georgiev | G | 29 | SJS | $1.25M x 2 $1.50M x 1 | $0.83M x 1 (BUF) |
| Jan Rutta | RD | 35 | SJS | $1.25M x 2 $1.50M x 1 | |
| Mikey Eyssimont | LW | 29 | SEA | $1.33M x 3 $1.10M x 2 $1.00M x 1 | $1.45M x 2 (BOS) |
| John Hayden | C | 30 | SEA | <$1.00M x 1/2 | $0.78M x 2 (SEA) |
| Josh Mahura | LD | 27 | SEA | <$1.00M x 1/2 | $0.91M x 2 (SEA) |
| Radek Faksa | C | 31 | STL | $1.50M x 3 $1.50M x 2 $1.25M x 1 | $2.00M x 3 (DAL) |
| Ryan Suter | LD | 40 | STL | <$1.00M x 1/2 | |
| Cam Atkinson | RW | 36 | TBL | <$1.00M x 1/2 | Retired |
| Luke Glendening | C | 36 | TBL | <$1.00M x 1/2 | $0.78M x 1 (TBL) |
| Yanni Gourde | C | 34 | TBL | View Analysis | $2.33M x 6 (TBL) |
| Jonas Johansson | G | 30 | TBL | $1.00M x 3 $1.00M x 2 $1.00M x 1 | $1.25M x 2 (TBL) |
| Nick Perbix | RD | 27 | TBL | $3.00M x 4 $2.50M x 3 $2.00M x 2 $1.50M x 1 | $2.75M x 2 (NSH) |
| Jani Hakanpaa | RD | 33 | TOR | <$1.00M x 1/2 | |
| Steven Lorentz | C | 29 | TOR | $1.50M x 3 $1.25M x 2 $1.00M x 1 | $1.35M x 3 (TOR) |
| Mitch Marner | RW | 28 | TOR | $13.00M x 8 View Projection | $12.00M x 8 (VGK) |
| Max Pacioretty | LW | 37 | TOR | <$1.00M x 1/2 | Retired |
| John Tavares | C | 35 | TOR | $7.75M x 4 View Projection | $4.39M x 4 (TOR) |
| Nick Bjugstad | C | 33 | UTA | $2.50M x 3 $2.25M x 2 $2.00M x 1 | $1.75M x 2 (STL) |
| Robert Bortuzzo | RD | 37 | UTA | <$1.00M x 1/2 | |
| Michael Carcone | LW | 29 | UTA | $1.00M x 2 $1.00M x 1 | $0.78M x 1 (UTA) |
| Nick DeSimone | RD | 31 | UTA | <$1.00M x 1/2 | $0.80M x 1 (SEA) |
| Brock Boeser | RW | 28 | VAN | $7.86M x 7 View Projection | $7.25M x 7 (VAN) |
| Phil Di Giuseppe | LW | 32 | VAN | <$1.00M x 1/2 | $0.78M x 1 (WPG) |
| Derek Forbort | LD | 33 | VAN | $1.50M x 2 $1.50M x 1 | $2.00M x 1 (VAN) |
| Noah Juulsen | RD | 28 | VAN | <$1.00M x 1/2 | $0.90M x 1 (PHI) |
| Pius Suter | C | 29 | VAN | $4.50M x 5 $4.25M x 4 $4.00M x 3 $4.00M x 2 | $4.13M x 2 (STL) |
| Victor Olofsson | LW | 30 | VGK | $3.50M x 4 $3.50M x 3 $3.25M x 2 $3.00M x 1 | $1.58M x 1 (COL) |
| Tanner Pearson | LW | 33 | VGK | $1.00M x 2 $1.25M x 1 | $1.00M x 1 (WPG) |
| Brandon Saad | LW | 33 | VGK | $2.50M x 2 $2.50M x 1 | $2.00M x 1 (VGK) |
| Ilya Samsonov | G | 28 | VGK | $1.00M x 2 $1.20M x 1 | |
| Reilly Smith | RW | 34 | VGK | $2.67M x 3 $3.50M x 2 $3.00M x 1 | $2.00M x 1 (VGK) |
| Anthony Beauvillier | LW | 28 | WSH | $2.17M x 3 $1.75M x 2 $1.50M x 1 | $2.75M x 2 (WSH) |
| Lars Eller | C | 36 | WSH | $1.50M x 2 $1.75M x 1 | $1.25M x 1 (OTT) |
| Andrew Mangiapane | LW | 29 | WSH | $3.25M x 4 $3.00M x 3 $2.75M x 2 $2.50M x 1 | $3.60M x 2 (EDM) |
| Taylor Raddysh | RW | 28 | WSH | $2.00M x 3 $1.50M x 2 $1.25M x 1 | $1.50M x 2 (NYR) |
| Mason Appleton | RW | 29 | WPG | $3.00M x 4 $2.75M x 3 $2.50M x 2 $2.25M x 1 | $2.90M x 2 (DET) |
| Nikolaj Ehlers | LW | 29 | WPG | $9.00M x 7 View Projection | $8.50M x 6 (CAR) |
| Haydn Fleury | LD | 29 | WPG | $1.00M x 2 $0.90M x 1 | $0.95M x 2 (WPG) |
| Brandon Tanev | LW | 34 | WPG | $2.50M x 3 $2.50M x 2 $3.00M x 1 | $2.50M x 3 (UTA) |