|
National Theatre Live: Hamlet (2026) as Claudius |
|
Magpie (2024) as Richard |
|
After the Very End (2024) as Alexander Wright |
|
Andor: A Disney+ Day Special Look (2022) as General Draven (archive footage) (uncredited) |
|
Silent Hours (2021) as Lieutenant Charles 'Chuck' Carter |
|
The Cursed (2021) as Seamus Laurent |
|
Agatha and the Midnight Murders (2020) as Sir Malcolm Campbell |
|
Sulphur & White (2020) as Jeff |
|
A Battle in Waterloo (2019) as Kildare |
|
Hellboy (2019) as Lord Adam Glaren |
|
God's Kingdom (2018) as Alexander |
|
Hampstead (2017) as Steve Crowley |
|
Rogue One: A Star Wars Story (2016) as General Draven |
|
Victor Frankenstein (2015) as Chief Inspector |
|
Kicking Off (2015) as Anthony |
|
A Little Chaos (2015) as De Ville |
|
The Face of an Angel (2014) as Steve |
|
Lucan (2013) as Jimmy Goldsmith |
|
Vendetta (2013) as Spencer Holland |
|
Rush (2013) as Stirling Moss |
|
The Murder in Angel Lane (2013) as Dr. Casement |
|
Cloud Atlas (2012) as Haskell Moore's Dinner Guest / Musician / Felix Finch / Lascivious Businessman |
|
Ashes (2012) as Dr. Burrows |
|
Metamorphosis (2012) as |
|
The Taking of Prince Harry (2010) as Jack Pastor |
|
Devil's Playground (2010) as Andy Billing |
|
Gracie! (2009) as Basil Dean |
|
A Bunch of Amateurs (2008) as Rupert Twist |
|
The Duchess (2008) as Heaton |
|
The Bank Job (2008) as Phillip Lisle |
|
The Mark of Cain (2007) as Major Rod Gilchrist |
|
Round About Five (2005) as Other Man |
|
Man to Man (2005) as Beckinsale |
|
State of Mind (2003) as Nick Grainger |
|
The Stretch (2000) as Jonathon Nichols |
|
Mrs. Dalloway (1997) as Herbert |
|
Emma (1996) as Robert Martin |
|
Merman () as |
|
152 Days () as |
|
Duck Duck Goose () as Roger |
|
Oddly Flowers () as |