Filmy:
* Mroczny Rycerz Powstaje (2012): Zagrał rolę „agenta CIA nr 1”
* Przemówienie króla (2010): Został obsadzony w roli „Księcia Jerzego”
* Niania McPhee i Wielki Wybuch (2010): Grał „Normana”
* Opowieści z Narnii:Książę Kaspian (2008): Zagrał „Młodego Kaspiana”
* Złoty Kompas (2007): Grał „Tony’ego Makariosa”
Telewizja:
* Korona (2016–2022): Zagrał rolę „Księcia Filipa” (młody)
* Alienista (2018-obecnie): Zagrał „Marcusa Isaacsona”
* Ostatnie królestwo (2015–2022): Zagrał „Młodego Uhtreda”
* Nawiedzony Enfield (2015): Grał „Billy’ego”
* Wilcza krew (2012–2014): Grał „Rhydiana”
* Zanikanie (2011): Zagrał „Pawła”
* Wyrzutki (2009-2013): Grał „Curtisa”
To tylko wybór jego twórczości. Wystąpił także w wielu innych filmach, serialach telewizyjnych i produkcjach teatralnych.
Obszerniejszą listę jego projektów można znaleźć na stronach internetowych takich jak IMDb (Internet Movie Database) lub na stronie internetowej jego agencji.