Actor
National Theatre at Home: Summerfolk
2026 · as Pavel Sergeyich Ryumin
National Theatre Live: The Book of Dust — La Belle Sauvage
2022 · as Gerard Bonneville
Mood Music
2020 · as Ramsay
1917
2019 · as Lieutenant Gordon
National Theatre Live: Consent
2017 · as Tim
National Theatre Live: The Seagull
2016 · as Medvedenko
Denial
2016 · as Anthony Forbes-Watson
Spectre
2015 · as SC019 Police Commander
Salting the Battlefield
2014 · as Freddy Lagarde
National Theatre Live: The Cherry Orchard
2011 · as Yephidov
Christopher and His Kind
2011 · as W. H. Auden
The Eagle
2011 · as Servius Placidus