2023–24 NHL transactions
The following is a list of all team-to-team transactions that have occurred in the National Hockey League for the 2023–24 NHL season. It lists which team each player has been traded to, signed by, or claimed by, and for which player(s) or draft pick(s), if applicable. Players who have retired or that have had their contracts terminated are also listed.
The 2023–24 NHL trade deadline will be on March 9, 2024. Players traded or claimed off waivers after that date will not be eligible to play in the 2024 Stanley Cup playoffs.
Contents
Retirement
Date | Player | Last Team | Ref |
---|---|---|---|
June 30, 2023 | Markus Nutivaara | San Jose Sharks | [1] |
July 5, 2023 | Darren Helm | Colorado Avalanche | [2] |
July 5, 2023 | Michael Stone | Calgary Flames | [3] |
July 6, 2023 | Patric Hornqvist | Florida Panthers | [4] |
July 12, 2023 | Thomas Greiss | St. Louis Blues | [5] |
July 19, 2023 | Nate Thompson | Philadelphia Flyers | [6] |
July 25, 2023 | Patrice Bergeron | Boston Bruins | [7] |
August 14, 2023 | David Krejci | Boston Bruins | [8] |
August 21, 2023 | Jonathan Bernier | New Jersey Devils | [9] |
Contract terminations
A team and player may mutually agree to terminate a player's contract at any time. All players must clear waivers before having a contract terminated.
Buyouts can only occur at specific times of the year. For more details on contract terminations as buyouts:
Teams may buy out player contracts (after the conclusion of a season) for a portion of the remaining value of the contract, paid over a period of twice the remaining length of the contract. This reduced number and extended period is applied to the cap hit as well.
- If the player was under the age of 26 at the time of the buyout the player's pay and cap hit will reduced by a factor of 2/3 over the extended period.
- If the player was 26 or older at the time of the buyout the player's pay and cap hit will reduced by a factor of 1/3 over the extended period.
- If the player was 35 or older at the time of signing the contract the player's pay will be reduced by a factor of 1/3, but the cap hit will not be reduced over the extended period.
Injured players cannot be bought out.
Date | Player | Previous team | Notes | Ref |
---|---|---|---|---|
June 30, 2023 | Josh Bailey | Chicago Blackhawks | Buyout | [10] |
July 1, 2023 | Mike Reilly | Boston Bruins | Buyout | [11] |
July 1, 2023 | Kailer Yamamoto | Detroit Red Wings | Buyout | [12] |
July 1, 2023 | Matt Duchene | Nashville Predators | Buyout | [13] |
July 1, 2023 | Blake Wheeler | Winnipeg Jets | Buyout | [14] |
July 7, 2023 | Filip Zadina | Detroit Red Wings | Mutual termination | [15] |
July 7, 2023 | Andy Andreoff | New York Islanders | Mutual termination | [15] |
July 14, 2023 | Alex Galchenyuk | Arizona Coyotes | Termination | [16] |
July 15, 2023 | Tony DeAngelo | Philadelphia Flyers | Buyout | [17] |
August 6, 2023 | Jean-Sebastien Dea | Arizona Coyotes | Mutual termination | [18] |
August 14, 2023 | Rodion Amirov | Toronto Maple Leafs | Termination1 | [19] |
- 1.^ Amirov's contract ended after his death on Augusut 14, 2023.[19] Amirov was diagnosed with a brain tumor in 2021.[20]
Free agency
Note: This does not include players who have re-signed with their previous team as an unrestricted free agent or as a restricted free agent.
Imports
This section is for players who were not previously on contract with NHL teams in the past season. Listed is the last team and league they were under contract with.
Trades
* Retained Salary Transaction: Each team is allowed up to three contracts on their payroll where they have retained salary in a trade (i.e. the player no longer plays with Team A due to a trade to Team B, but Team A still retains some salary). Only up to 50% of a player's contract can be kept, and only up to 15% of a team's salary cap can be taken up by retained salary. A contract can only be involved in one of these trades twice.
Hover over-retained salary or conditional transactions for more information.
June
June 28, 2023 | To Colorado Avalanche
Ross Colton |
To Tampa Bay Lightning
MTL 2nd-round pick in 2023 |
[180] |
June 28, 2023 | To Pittsburgh Penguins
Reilly Smith |
To Vegas Golden Knights
3rd-round pick in 2024 |
[181] |
June 29, 2023 | To Chicago Blackhawks
Josh Bailey 2nd-round pick in 2026 |
To New York Islanders
Future considerations |
[182] |
June 29, 2023 | To Detroit Red Wings
Klim Kostin Kailer Yamamoto |
To Edmonton Oilers
Future considerations |
[183] |
June 29, 2023 | To Chicago Blackhawks
Corey Perry |
To Tampa Bay Lightning
7th-round pick in 2024 |
[184] |
Pick-only trades
June 29, 2023 | To Detroit Red Wings
2nd-round pick in 2023 (#47 overall) TBL 5th-round pick in 2022 (#147 overall) |
To Nashville Predators
VAN 2nd-round pick in 2023 (#43 overall) |
[185] |
June 29, 2023 | To Chicago Blackhawks
6th-round pick in 2023 (#167 overall) LAK 2nd-round pick in 2024 |
To Philadelphia Flyers
TBL 2nd-round pick in 2023 (#51 overall) |
[186] |
June 29, 2023 | To Carolina Hurricanes
CAR 3rd-round pick in 2023 (#94 overall) 4th-round pick in 2023 (#100 overall) |
To San Jose Sharks
PHI 3rd-round pick in 2023 (#71 overall) |
[187] |
June 29, 2023 | To Dallas Stars
3rd-round pick in 2023 (#79 overall) |
To Nashville Predators
3rd-round pick in 2024 6th-round pick in 2024 |
[188] |
June 29, 2023 | To New York Rangers
NJD 3rd-round pick in 2023 (#90 overall) |
To Pittsburgh Penguins
COL 3rd-round pick in 2023 (#91 overall) 7th-round pick in 2024 |
[189] |
June 29, 2023 | To Nashville Predators
CHI 4th-round pick in 2024 |
To Tampa Bay Lightning
TBL 4th-round pick in 2023 (#115 overall) |
[190] |
June 29, 2023 | To San Jose Sharks
7th-round pick in 2025 |
To Washington Capitals
PIT 7th-round pick in 2023 (#206 overall) |
[191] |
June 29, 2023 | To Nashville Predators
7th-round pick in 2023 (#218 overall) |
To New Jersey Devils
7th-round pick in 2024 |
[192] |
June 29, 2023 | To Columbus Blue Jackets
7th-round pick in 2023 (#224 overall) |
To Vegas Golden Knights
7th-round pick in 2024 |
[193] |
July
July 1, 2023 | To Montreal Canadiens
MIN 3rd-round pick in 2024 7th-round pick in 2024 |
To Washington Capitals
Joel Edmundson* |
[194] |
July 1, 2023 | To Dallas Stars
5th-round pick in 2025 |
To New Jersey Devils
Colin Miller |
[195] |
July 1, 2023 | To Florida Panthers
Steven Lorentz 5th-round pick in 2025 |
To San Jose Sharks
Anthony Duclair |
[196] |
July 2, 2023 | To San Jose Sharks
Leon Gawanke |
To Winnipeg Jets
Artemi Kniazev |
[197] |
July 2, 2023 | To Minnesota Wild
Maxim Cajkovic Pat Maroon* |
To Tampa Bay Lightning
7th-round pick in 2024 |
[198] |
July 9, 2023 | To Detroit Red Wings
Alex DeBrincat |
To Ottawa Senators
Dominik Kubalik Donovan Sebrango conditional BOS 1st-round pick in 2024 or DET 1st-round pick in 2024 or BOS 1st-round pick in 2025 4th-round pick in 2024 |
[199] |
August
August 6, 2023 | To Montreal Canadiens
Casey DeSmith Nathan Legare Jeff Petry* 2nd-round pick in 2025 |
To Pittsburgh Penguins
Mike Hoffman Rem Pitlick |
[200] |
August 6, 2023 | To Pittsburgh Penguins
Dillon Hamaliuk Erik Karlsson* 3rd-round pick in 2026 |
To San Jose Sharks
Mikael Granlund Mike Hoffman Jan Rutta conditional 1st-round pick in 2024 or 1st-round pick in 2025 |
[200] |
August 9, 2023 | To Carolina Hurricanes
David Kase |
To Philadelphia Flyers
Massimo Rizzo 5th-round pick in 2025 |
[201] |
August 15, 2023 | To Detroit Red Wings
Jeff Petry* |
To Montreal Canadiens
Gustav Lindstrom conditional 4th-round pick in 2025 |
[202] |
August 18, 2023 | To Anaheim Ducks
Ilya Lyubushkin |
To Buffalo Sabres
4th-round pick in 2025 |
[203] |
See also
- 2023–24 NHL season
- 2023 NHL Entry Draft
- 2024 NHL Entry Draft
- 2023 in sports
- 2024 in sports
- 2022–23 NHL transactions
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 15.0 15.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 19.0 19.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 30.0 30.1 30.2 30.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 33.0 33.1 33.2 33.3 33.4 33.5 33.6 33.7 33.8 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 38.0 38.1 38.2 38.3 38.4 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 56.0 56.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 58.0 58.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 71.0 71.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 72.0 72.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 75.0 75.1 75.2 75.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 79.0 79.1 79.2 79.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 91.0 91.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 92.0 92.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 99.0 99.1 99.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 110.0 110.1 110.2 110.3 110.4 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 118.0 118.1 118.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 122.0 122.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 142.0 142.1 142.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 200.0 200.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.