

The Batman
2022 · as Digital Forensics Cop

Ready Player One
2018 · as Regular Guy (Bootsuit Commercial)

Cruella
2021 · as Mark

Death on the Nile
2022 · as Concierge

Murder on the Orient Express
2017 · as Sleeping Car Attendant

Dolittle
2020 · as Jeff the Prisoner

Artemis Fowl
2020 · as Man Eaten By Troll (uncredited)

Belfast
2021 · as Mr Singh

The Fall of Sir Douglas Weatherford
2026 · as Sal

National Theatre at Home: Summerfolk
2026 · as Kirill Akimovich Dudakov

National Theatre Live: Julius Caesar
2018 · as Flavius / Popilius Lena

National Theatre Live: Ballet Shoes
2025 · as Jayan Saravanan

National Theatre Live: The Book of Dust — La Belle Sauvage
2022 · as Robert Luckhurst / Jesper (Hannah's Dæmon) / Charlie Boatwright

Pragma
2022 · as Tom

Cat Got Your Tongue
as Nick

The Call Centre
2020 · as James

National Theatre Live: The Father and the Assassin
2024 · as Narayan Apte

CBeebies Presents: Twelfth Night at Shakespeare's Globe
2024