Il joue au niveau universitaire avec les Hoosiers de l'Indiana pendant la saison 2007-2008 puis est transféré aux Musketeers de Xavier. Pendant l'été 2009, il dunke sur LeBron James lors d'un camp de basket-ball et Nike confisque les enregistrements vidéo[1] afin de protéger la réputation de James. Les vidéos apparaissent néanmoins sur Internet quelques jours plus tard[2]. Il se présente à la draft 2010 de la NBA et est sélectionné en 27e position par les Nets du New Jersey avant d'être échangé aux Hawks d'Atlanta.
En février 2020, Crawford rejoint le club allemand de Brose Baskets avec un contrat courant jusqu'au terme de la saison en cours[4].
Au mois de , il s'engage pour une saison avec le Lokomotiv Kouban[5]. Crawford est licencié par le Lokomotiv Kouban en février 2021 pour violation des règles internes de l'équipe[6]. Il rejoint peu après Galatasaray où il s'engage jusqu'à la fin de la saison[7].