Transactions · How they got him

The Knicks got Karl-Anthony Towns from the Timberwolves on Oct 2, 2024 for Keita Bates-Diop, Donte DiVincenzo, and 2 more.
The trade · Oct 2, 2024
Timberwolves receive
- Keita Bates-Diop
- Donte DiVincenzo
- Julius Randle
- A first round pick (via Detroit)
Knicks receive
The Knicks' log entry says they also sent a first round pick (via Detroit) to the Timberwolves. The Timberwolves' entry doesn't list it, so we can't confirm that part of the deal.
The trail, both ways
- Keita Bates-DiopFrom the Nets · Jul 2024

- Bojan BogdanovićFrom the Pistons · Feb 2024

- Quentin GrimeArrival not logged

- Ryan ArcidiaconoSigned · Jan 2022

- Evan FournierFrom the Celtics · Aug 2021

- Mamadi DiakiteArrival not logged

Left of the move: what the team gave up and how it got those pieces. Right: where he went next and what came back. Scroll sideways on long trails.
Read it as text
Where it led

Karl-Anthony Towns Still on the Knicks roster.
Where the outgoing pieces came from
Keita Bates-Diop Came from the Nets on Jul 6, 2024 for Bojan Bogdanović, Mamadi Diakite, Shake Milton, and draft considerations.
Bojan Bogdanović Came from the Pistons on Feb 8, 2024 for Malachi Flynn, Quentin Grime, Ryan Arcidiacono, Evan Fournier, and draft consideration.

Malachi Flynn Came from the Raptors on Dec 30, 2023 for Immanuel Quickley, RJ Barrett, and draft consideration.
Quentin Grime The log doesn't show how the Knicks got him.
Ryan Arcidiacono Signed on Jan 6, 2022.
Evan Fournier Came from the Celtics on Aug 17, 2021.
Mamadi Diakite The log doesn't show how the Knicks got him.

Shake Milton Signed on Mar 5, 2024.

Donte DiVincenzo Signed on Jul 8, 2023.

Julius Randle Signed on Jul 8, 2019.
This trail runs long, so it stops after a few steps. Open any player above to keep following it.