Answer
McGrady played for seven NBA teams throughout his career. He began with the Toronto Raptors, then moved to the Orlando Magic, Houston Rockets, New York Knicks, Detroit Pistons, Atlanta Hawks, and finally the San Antonio Spurs. McGrady's versatility and scoring prowess made him a valuable asset to each team he played for.