Actor
Paddington in Peru
2024
as Paddington Brown (voice)
In Heat
2024
Limonov: The Ballad
2024
as Eduard 'Eddie' Limonov
Bad Behaviour
2023
as Elon Bello
Passages
2023
as Martin
Good Boy
2023
as Danny
Women Talking
2022
as August
Ungentle
2022
as Narrator (voice)
No Time to Die
2021
as Q
Miss Fortunate
2021
as Humourless Man
Surge
2020
as Joseph
The Personal History of David Copperfield
2019
as Uriah Heep
Little Joe
2019
as Chris
O Holy Ghost
2019
as Charmaine
Mary Poppins Returns
2018
as Michael Banks
Palo Santo
2018
as Palo Santo Hologram
National Theatre Live: Julius Caesar
2018
as Marcus Brutus
His Picture In Little
2018
Paddington 2
2017
as Paddington Brown (voice)
Family Happiness
2017
as The Brother
A Hologram for the King
2016
as Dave
In the Heart of the Sea
2015
as Herman Melville
The Danish Girl
2015
as Henrik
Spectre
2015
as Q
Suffragette
2015
as Sonny Watts
The Lobster
2015
as Limping Man
Paddington
2014
as Paddington (voice)
Days and Nights
2014
as Eric
Lilting
2014
as Richard
The Muse
2014
as Edward
Beat
2013
as Man
The Zero Theorem
2013
as Doctor 3
Cloud Atlas
2012
as Cabin Boy / Robert Frobisher / Store Clerk / Georgette / Tribesman
Skyfall
2012
as Q
The Tempest
2010
as Ariel
Bright Star
2009
as John Keats
Love Hate
2009
as Tom
Brideshead Revisited
2008
as Sebastian Flyte
I'm Not There
2007
as Arthur
Perfume: The Story of a Murderer
2006
as Jean-Baptiste Grenouille
Stoned
2005
as Keith Richards
Enduring Love
2004
as Spud
Layer Cake
2004
as Sidney
Ready When You Are, Mr McGill
2004
as Bruno
The Booze Cruise
2003
as Daniel
Spiritual Rampage
2003
Baby
2002
as Little Joe
My Brother Tom
2001
as Tom
The Escort
1999
as Jay
The Trench
1999
as Pte. James Deamis
Peter Hujar’s Day
as Peter Hujar
All Signs of Death
as Web
Paddington 4
as Paddington Brown (voice)