2027
Avengers: Secret Wars as Johnny Storm / The Human Torch
2026
Avengers: Doomsday as Johnny Storm / The Human Torch
2025
The Fantastic Four: First Steps as Johnny Storm / The Human Torch
2024
The Making of Gladiator II as Self
2024
Gladiator II as Emperor Geta
2024
A Quiet Place: Day One as Eric
2020
Small Axe as PC Dixon (1 episode)
2019
Catherine the Great as Paul Petrovich, Tsarevich of Russia (4 episodes)
2019
The Kelly Clarkson Show as Self (1 episode)
2018
Les Misérables as Enjolras (3 episodes)
2018
Overlord as Grunauer
2017
Howards End as Leonard Bast (4 episodes)
2017
Timewasters as Ralph (2 episodes)
2017
Strike as Billy Knight (4 episodes)
2017
National Theatre Live: Mosquitoes as Luke
2016
Stranger Things as Eddie Munson (8 episodes)
2015
Dickensian as Arthur Havisham (20 episodes)
2014
The Tonight Show Starring Jimmy Fallon (1 episode)
2011
Game of Thrones as Koner (1 episode)