Se hizo conocido por su papel de Cato en la película del 2012 The Hunger Games, por la que recibió una nominación al Teen Choice Award como Mejor Villano. Reemplazó a Nathan O'Toole como Bjorn Lothbrok en Vikings e interpretó a Shane Patton en Lone Survivor.
Comenzó a actuar en un comercial para una figura de acción de Harry Potter cuando tenía nueve años de edad. Más tarde desempeñó papeles en The Sandlot 3 y Air Bud World Pup.
Sus apariciones cinematográficas también incluyen Race to Witch Mountain del 2009 y The Seeker: Dark is Rising del 2007.
Sus padres tenían reservas acerca de dejarlo convertirse en un actor infantil. Dos de sus hermanos menores son gemelos. Su madre es una ex actriz y su padre sirvió como co-presidente de la Junta de Lions Gate Entertainment. Se casó con Lauren Dear en enero del 2021.
Actuó junto a Liam Hemsworth en The Hunger Games.