Han fikk deretter sin første rolle i en storfilm da han spilte Remy LeBeau i (2009). I 2012 hadde han en rekke hovedroller i flere filmer, blant annet i tittelrollen som John Carter; i rollen som løytnant Alex Hopper; og i Oliver Stones i rollen som Chon.