The Rising: 1916 as P. H. Pearse
Eyes in the Trees as Vince Henway
It's Okay Go Back to Sleep as Carpenter
2024
Operation Blood Hunt as Murphy
2024
The Clean Up Crew as Alex
2023
Food Fight as Charlie
2022
Dangerous Game: The Legacy Murders as Kyle
2022
The Good Neighbor as Robert
2021
The Survivalist as Ben
2021
Hide and Seek as Noah Blackwell
2021
American Night as John Kaplan
2021
Edge of the World as Sir James Brooke
2021
Yakuza Princess as ShirĂ´
2019
The Aspern Papers as Morton Vint
2017
The 12th Man as Kurt Stage
2017
Damascus Cover as Ari Ben-Sion / Hans Hoffmann
2017
London Town as Joe Strummer
2017
Black Butterfly as Jack
2017
The Shadow Effect as Reese
2016
Roots as Tom Lea (4 episodes)
2013
Eternal Return as Narrator
2013
Dracula as Dracula/Alexander Grayson/Vlad Tepes (10 episodes)
2013
The Mortal Instruments: City of Bones as Valentine
2013
Vikings as Bishop Heahmund (17 episodes)
2012
Belle du Seigneur as Solal
2011
Albert Nobbs as Viscount Yarrell
2010
6 Souls as David / Adam / Wesley
2010
From Paris with Love as James Reece
2008
A Film with Me in It as Pierce 2
2008
The Children of Huang Shi as George Hogg
2007
August Rush as Louis Connelly
2007
The Tudors as Henry VIII of England (38 episodes)
2006
Mission: Impossible III as Declan
2005
Match Point as Chris Wilton
2005
Elvis as Elvis Presley (2 episodes)
2004
Alexander as Cassander
2004
Vanity Fair as George Osborne
2004
Tracking 'The Lion in Winter' as Self
2003
The Lion in Winter as Philip
2003
The Emperor's Wife as Chamberlain
2003
Octane as The Father
2003
The Tesseract as Sean
2003
I'll Sleep When I'm Dead as Davey
2003
Jimmy Kimmel Live! (1 episode)
2002
Bend It Like Beckham as Joe
2002
The Magnificent Ambersons as George Amberson Minafer
2001
Tangled as Alan Hammond
2001
Prozac Nation as Noah
2001
Happy Now as Mark Wraith
2000
Gormenghast as Steerpike (4 episodes)
1999
Ride with the Devil as Pitt Mackeson
1999
The Loss of Sexual Innocence as Nic, aged 16
1998
The Governess as Henry Cavendish
1997
The Maker as Josh Minnell
1997
The View as Self (6 episodes)
1997
Telling Lies in America as Kevin Boyle
1997
The Disappearance of Finbar as Finbar Flynn
1996
Samson and Delilah as Sansone (14 years)
1996
Killer Tongue as Rudolph
1996
Michael Collins as Collin's Assassin
1994
A Man of No Importance as First Young Man
1992
The Tonight Show with Jay Leno (1 episode)
1988
LIVE with Kelly and Mark (1 episode)
1952
Today as Self (1 episode)