W 2004 roku po ukończeniu jezuickiej szkoły średniej dla chłopców Xavier High School na nowojorskim Manhattanie, przeniósł się do stanu Kalifornia i zadebiutował na dużym ekranie rolą nastoletniego herosa Warrena Peace'a w sensacyjno-przygodowej komedii familijnej sci-fi Sky High (2005) u boku Kurta Russella. Poznawał tajniki aktorstwa w Stella Adler Studio of Acting i Black Nexus Acting Studio w Nowym Jorku.

Został wokalistą zespołu rockowego Tribe, z którym w 2005 roku nagrał album One Thing Leads To Another. Następnie zagrał w komediodramacie Cena uczuć (Undiscovered, 2005) z Ashlee Simpson i dreszczowcu Pakt milczenia (The Covenant, 2006) w roli Caleba Danversa, a w roku 2008 zagrał główną rolę D'Leha w filmie 10 000 BC, co zapewniło mu ogólnoświatowy rozgłos.

Życie prywatne 23 grudnia 2007 poślubił Lynn Collins. Para rozwiodła się w grudniu 2013.