1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 6 février 2022
Il débuta en senior dès 1999 pour le club de son enfance, le St. Peters FC en SKNFA Premier League Finals qu'il mena en tant que capitaine, jusqu'à la finale contre le Village Superstars FC en 2001, devenant le plus jeune capitaine à participer à la finale du championnat de Saint-Kitts à seize ans.
Il signe un contrat avec le Cadix CF en juillet 2003, à l'âge de 18 ans, mais cette expérience s'avère un échec retentissant. Il dispute seulement un match de coupe avec la formation espagnole. Lors du marché hivernal, il est envoyé au CD Linares en Segunda B.
Établissement en Major League Soccer
Après la saison 2004-2005, Harris est invité par le Real Salt Lake, où il fait bonne impression. Il est ainsi invité à participer aux entraînements de la pré-saison 2006, où il se fait sa place. Pendant cette pré-saison, Harris a été victime de « remarques inappropriées » de la part de Piotr Nowak, l'entraîneur du club DC United[2].
En 2006, il devient le premier joueur de Saint-Christophe-et-Niévès à signer un contrat avec un club de Major League Soccer, le Real Salt Lake. En décembre 2007, il a rejoint le Chivas USA en échange d'un troisième tour de draft lors du futur MLS SuperDraft 2008.
Le , Harris est recruté par le FC Dallas dans le cadre des repêchages intra-ligue[3].
En équipe nationale
Harris a joué en sélection nationale avec les U-15, U-17, U-20 et U-23 avant de débuter en équipe senior en 2003. Il participe aux campagnes de qualification pour les Coupes du monde de 2006 (cinq matches joués), 2010 (une rencontres) et 2018 (trois matchs et deux buts)[4].
Il prend sa retraite internationale en novembre 2016, après une défaite face à Haïti qui prive les Sugar Boyz d'accéder à la phase finale de la Coupe caribéenne des nations 2017[5].