Actor
The Princess
2022
as Julius
Mamma Mia! Here We Go Again
2018
as Sky Rymand
The Escape
2018
as Mark
Stratton
2017
as John Stratton
Warcraft
2016
as Llane Wrynn
The Lady in the Van
2015
as Theatre Actor
Miss You Already
2015
as Kit
On Angel Wings
2014
as Angel Gabriel
Dracula Untold
2014
as Mehmed II
Need for Speed
2014
as Dino Brewster
Reasonable Doubt
2014
as Mitch Brockden
Marvel One-Shot: Agent Carter
2013
as Howard Stark
Summer in February
2013
as AJ Munnings
Dead Man Down
2013
as Darcy
Abraham Lincoln: Vampire Hunter
2012
as Henry Sturgess
My Week with Marilyn
2011
as Milton Greene
Hello Carter
2011
as Carter
Captain America: The First Avenger
2011
as Howard Stark
The Devil's Double
2011
as Latif Yahia / Uday Hussein
Tamara Drewe
2010
as Ben Sergeant
An Education
2009
as Danny
Brief Interviews with Hideous Men
2009
as Daniel / Subject #46
Freefall
2009
as Dave
The Duchess
2008
as Charles Grey
God on Trial
2008
as Moche
Official Selection
2008
as The Stranger
Mamma Mia!
2008
as Sky Rymand
The Escapist
2008
as Lacey
The History Boys
2006
as Dakin
Starter for 10
2006
as Spencer
Breakfast on Pluto
2005
as Squaddie at Disco
Sparkling Cyanide
2003
as Andy Hoffman
Black Plague
2002
as Clerk
From Hell
2001
as Constable #3
Cry from the Sea
as Seamus