Actor
A Little Life
2023
as Brother Luke / Dr. Traylor / Caleb Porter
A Doll's House
2019
as Tom Helmer
National Theatre Live: Les Blancs
2019
as Charlie Morris
All the Devil's Men
2018
as McKnight
Muse
2017
as Samuel Salomon
Butterfly Kisses
2017
as Billy
Angel Of Decay
2016
as Bob
We Are Happy
2015
as Paul
Howl
2015
as Adrian
Narcopolis
2015
as Frank Grieves
The Casebook of Nips and Porkington
2015
as Porkington, the rat, and Mr. Goose
Hammer of the Gods
2013
as Hakan
Doors Open
2012
as Bruce Cameron
The Door
2012
as Edward Arlington
Gee Gee
2011
as Gee Gee
Max Schmeling
2010
as Alan Walken
In Love with Barbara
2008
as Sacchie McCorquodale
Happy-Go-Lucky
2008
as Bookshop Assistant
The Golden Compass
2007
as Commanding Officer
The Mark of Cain
2007
as Capitaine Worriss
The Christmas Miracle of Jonathan Toomey
2007
as James McDowall
The Ruby in the Smoke
2006
as Van Eeden
Love and Other Disasters
2006
as James Wildstone
The Interrogation of Leo and Lisa
2006
as Leonardo Da Vinci
Dirty Filthy Love
2005
as Gareth
Alexander
2004
as Ptolemy
The Project
2002
as Gavin
Leyman's Curse
as Hunter
The Protagonist
as Alexander Croxford – The Writer