2023
The Iron Claw as David Von Erich
2023
A Murder at the End of the World as Bill Farrah (7 episodes)
2022
Don't Look at the Demon as Ben
2022
Triangle of Sadness as Carl
2022
See How They Run as Richard Attenborough
2022
Where the Crawdads Sing as Chase Andrews
2021
The King's Man as Conrad Oxford
2021
The Souvenir: Part II as Pete
2020
County Lines as Simon
2019
Oats & Barley as Tom
2019
Maleficent: Mistress of Evil as Prince Phillip
2019
The Kelly Clarkson Show (1 episode)
2019
The Dark Crystal: Age of Resistance as Gurjin (voice) (10 episodes)
2018
The Darkest Minds as Liam Stewart
2018
Trust as J. Paul Getty III (10 episodes)
2017
Clique as Sam (4 episodes)
2012
Some Girls as Tonka (2 episodes)
1996
Silent Witness as Aaron Logan (2 episodes)