Le 22 février 2011, Anthony a été échangé aux Knicks de New York dans le cadre d'une transaction multi-joueur impliquant également les Timberwolves du Minnesota.
Anthony a également joué pour les Denver Nuggets de 2003 à 2011 jusqu'à ce qu'il soit échangé aux Knicks de New York dans le cadre d'un accord multi-joueurs impliquant également les Timberwolves du Minnesota.