El 18 de febrero de 2010, McGrady fue traspasado a Sacramento Kings y horas después a New York Knicks en un intercambio a tres bandas que enviaba a Jordan Hill, Jared Jeffries, Kevin Martin y dos rondas de draft protegidas a Houston Rockets, a Larry Hughes, Carl Landry y Joey Dorsey a Sacramento Kings, y a Sergio Rodríguez a los Knicks.