Percy Jackson – Diebe im Olymp
Seine bislang bekannteste Rolle hatte er im Film "Percy Jackson – Diebe im Olymp", in der er den Halbgott "Percy Jackson" spielte. 2011 schlüpfte er für die "Neuverfilmung" des Klassikers "Die drei Musketiere" in die Rolle des "D’Artagnan". 2012 war er an der Seite von Emma Watson und Nina Dobrev im Film "Vielleicht lieber morgen" (nach der gleichnamigen Romanvorlage von Stephen Chbosky) zu sehen. In der 2013 erschienenen Fortsetzung zu "Percy Jackson – Diebe im Olymp," "Percy Jackson – Im Bann des Zyklopen," übernahm er wieder neben Alexandra Daddario und Brandon T. Jackson die Rolle des "Percy Jackson". 2014 spielte er neben Russell Crowe einen der Söhne Noahs im Film "Noah" und spielte neben Brad Pitt in David Ayers "Herz aus Stahl" einen jungen Soldaten im Zweiten Weltkrieg.