2025
Stitch Head as Not available2025
Our Hero, Balthazar as Not available2023
All Fun and Games as Marcus2023
Your Christmas or Mine 2 as James2022
Choose or Die as Isaac2022
Your Christmas or Mine? as James2022
Flux Gourmet as Billy Rubin2021
Letters Live from the Archive: Union Chapel as Self2021
Rhythm of Life as Self2020
50 States of Fright as Brandon Boyd2019
Sex Education as Otis Milburn2019
Greed as Finn McCreadie2019
The House of Tomorrow as Sebastian Prendergast2018
Then Came You as Calvin2018
Slaughterhouse Rulez as Willoughby Blake2018
Time Freak as Stillman2018
Right Place, Wrong Tim as Tim Bell / Andrew2017
The Space Between Us as Gardner Elliot2017
Journey's End as Raleigh2016
Miss Peregrine's Home for Peculiar Children as Jacob Portman2015
Thunderbirds Are Go! as Space Controller Conrad (Voice)2015
10,000 Saints as Jude Keffy-Horn2014
Late Night with Seth Meyers as Self2014
X+Y as Nathan Ellis2013
Ender's Game as Ender Wiggin2012
Shoot the Moon: The Making of 'Hugo' as Self2012
The Cinemagician, Georges Méliès as Self (archive footage)2012
The Mechanical Man at the Heart of 'Hugo' as Self2012
Sacha Baron Cohen: Role of a Lifetime as Self2011
Hugo as Hugo Cabret2010
Nanny McPhee and the Big Bang as Norman Green2010
The Wolfman as Young Ben2008
Merlin as Mordred2008
The Boy in the Striped Pyjamas as Bruno2008
Ashes to Ashes as Donny2007
The Graham Norton Show as Self - Guest2007
Son of Rambow as Brethren Boy2006
The One Show as Self2006
After Thomas as AndrewNaN
The Carnival at the End of Days as AdamNaN
The Liar as Adrian HealeyNaN
Rogue Trooper as Not availableNaN
If She Burns as Not availableNaN
Watch the Skies as (voice)NaN
College Republicans as Karl RoveNaN
Out of the Dust as Adam