Acteur qui joue le personnage principal des films Percy Jackson. Il a joué aux côtés d'Emma Watson dans Le Monde de Charlie en 2012 et a également joué des rôles dans les films L'Effet papillon, Le Nombre 23, Noé, et 3 h 10 pour Yuma. En 2020, il a commencé à jouer le personnage principal de la série Hunters d'Amazon.
Ses premiers rôles au cinéma ont été dans les films Ce que veulent les femmes et The Patriot en 2000.
Il a remporté le Young Artist Award de la meilleure performance d'un jeune acteur principal pour son rôle de Luke Chandler dans le téléfilm A Painted House (2003).
Ses grands-parents ont fui l'Europe dans les années 1930 pour échapper aux nazis. Il a un frère aîné, Lucas, et une sœur aînée, Lindsey. Il a été brièvement fiancé à l'actrice Alexandra Daddario. En août 2021, il a ensuite commencé à sortir avec l'artiste Analuisa Corrigan.
En 2014, il a joué avec Brad Pitt, Shia LaBeouf, et Michael Pena dans le film de guerre Fury.