Cinema:
O Mundo dos Pequeninos (2010) – Sho (Voz, versão britânica)
O Impossível (2012) – Lucas Bennett
Minha Nova Vida (2013) – Isaac
Locke (2013) – Eddie (Voz)
No Coração do Mar (2015) – Thomas Nickerson
Capitão América: Guerra Civil (2016) – Peter Paker / Homem-Aranha
Inverno Rigoroso (2016) – Bradley
Z – A Cidade Perdida (2017) – Jack Fawcett
Homem-Aranha: De Volta Ao Lar (2017) – Peter Parker / Homem-Aranha
A Peregrinação (2017) – The Novice, Brother Diarmuid
Vingadores: Guerra Infinita (2018) – Peter Parker / Homem-Aranha
Vingadores: Ultimato (2019) – Peter Parker / Homem-Aranha
Homem-Aranha: Longe de Casa (2019) – Peter Parker / Homem-Aranha
A Batalha das Correntes (2019) – Samuel Insull
Um Espião Animal (2019) – Walter (Voz)
Dolittle (2020)- Jip (Voz)
Dois Irmãos: Uma Jornada Fantástica (2020) – Ian Lightfoot (Voz)
O Diabo de Cada dia (2020) – Arvin Russell
Mundo em Caos (2021) – Todd Hewitt
Cherry (2021) – Nico Walker
Uncharted (2021) – Nathan Drake
Homem-Aranha 3 (2021) – Peter Parker / Homem-Aranha
TV:
Wolf Hall (2015) – Gregory Cromwell
Beneath A Scarlet Sky (20??) – Pino Lella
Teatro:
Billy Elliot The Musical (2008-2010) – Billy / Michael
The Black Balloon (2015) – Thomas
Curtas: