Actor
The Farm
2024
as Calvin
Arthur's Whisky
2024
as Robert
Beautiful Things
2024
as Nicky Nelson
Hello David
2023
as David
Poor Things
2023
as Steward
Horrible Histories: 'Orrible Opera
2023
Barbie
2023
as Earring Magic Ken
All My Friends Hate Me
2022
as Pete
A Christmas Carol
2020
as Fred/Charity Worker (voice)
Horrible Histories: The Movie - Rotten Romans
2019
as Percy
Tales from the Lodge
2019
as Zeke Holloway
Man of the Hour
2018
as Alistair
The Spy Who Dumped Me
2018
as Edward Snowden
Captain Webb
2015
Thomas & Friends: Sodor's Legend of the Lost Treasure: The Movie
2015
as Rex (voice)
About Time
2013
as John
The Willows in Winter
1996
as Edward
The Wind in the Willows
1995
as Edward