Actor
The Uninvited
2024
as Gerald
The Trouble with Jessica
2024
as Richard
Scoop
2024
as Prince Andrew
Old
2021
as Charles
The Father
2020
as Paul
Judy
2019
as Sid Luft
Modern/Love in 7 Short Films
2019
as Tom
Gods of Egypt
2016
as Urshu
Rise
2016
Blinky Bill the Movie
2015
as The Cat (voice)
Killing Jesus
2015
as Caiaphas
The Devil's Hand
2014
as Jacob Brown
Hercules
2014
as Autolycus
The Brunchers
2014
as Tom
I'll Follow You Down
2013
as Gabriel 'Gabe' Whyte
The Sea
2013
as Carlo Grace
All Things To All Men
2013
as Parker
Hotel Noir
2012
as Felix
Abraham Lincoln: Vampire Hunter
2012
as Adam
The Tourist
2010
as The Englishman
Vinyan
2008
as Paul Belhmer
Downloading Nancy
2008
as Albert Stockwell
The Holiday
2006
as Jasper Bloom
Amazing Grace
2006
as Thomas Clarkson
The Illusionist
2006
as Crown Prince Leopold
Paris Je T'aime
2006
as William (Père-Lachaise)
Tristan & Isolde
2006
as Marke
The Taming of the Shrew
2005
as Tim Agnew
The Legend of Zorro
2005
as Armand
Victoria Station
2003
as The Cabbie
Extreme Ops
2002
as Ian
Mermaid Chronicles Part 1: She Creature
2001
as Angus
A Knight's Tale
2001
as Count Adhemar
Higher Love
2001
as Ross
Bless the Child
2000
as Eric Stark
In a Savage Land
1999
as Mick Carpenter
Illuminata
1998
as Dominique
The Very Thought of You
1998
as Frank
Dark City
1998
as John Murdoch
Dangerous Beauty
1998
as Marco Venier
The Woodlanders
1998
as Giles Winterbourne
Hamlet
1996
as Fortinbras
Victory
1996
as Martin Ricardo
Henry IV
1995
as Harry Percy (Hotspur)
Carrington
1995
as Mark Gertler
Cold Comfort Farm
1995
as Seth Starkadder
A Man of No Importance
1994
as Robbie Fay
Citizen Locke
1994
as Midshipman Clarke
Dirtysomething
1994
Dirty Weekend
1993
as Tim
The Last Romantics
1992
as Mike Costain
Twenty-one
1991
as Bobby
All That I Am