Actor
The Canterville Ghost
2023
as Henry Duke of Cheshire (voice)
The Vault
2021
as Thom
Dragon Rider
2020
as Ben (voice)
Almost Friends
2017
as Charlie Brenner
Tour de Pharmacy
2017
as Young Adrian Baton
The Journey
2017
as Jack
Justin and the Knights of Valour
2013
as Justin (voice)
The Art of Getting By
2011
as George Zinavoy
Toast
2010
as Nigel Slater
Arthur 3: The War of the Two Worlds
2010
as Arthur Montgomery
Master Harold... and the Boys
2010
as Hally Ballard
Astro Boy vs The Junkyard Pirates
2010
as Astro Boy (voice)
Arthur and the Revenge of Maltazard
2009
as Arthur Montgomery
Astro Boy
2009
as Astro Boy (voice)
A Fox's Tale
2008
as Little Jack (voice)
The Spiderwick Chronicles
2008
as Jared Grace / Simon Grace
The Golden Compass
2007
as Pantalaimon (voice)
August Rush
2007
as August Rush
Arthur and the Invisibles
2006
as Arthur Montgomery
A Good Year
2006
as Young Max Skinner
Charlie and the Chocolate Factory
2005
as Charlie Bucket
Finding Neverland
2004
as Peter Llewelyn Davies
Five Children and It
2004
as Robert
Two Brothers
2004
as Raoul Normandin
Women Talking Dirty
2001
as Sam
Happy Birthday Shakespeare
2000
as Steven Green
Sinner v. Saints