2022
Downton Abbey: A New Era as Jack Barber
2022
Roar as Detective Bobby Bronson (1 episode)
2021
The Abominable Snow Baby as Albert
2019
Joseph Pulitzer: Voice of the People as Alleyne Ireland (voice)
2019
Late Night as Charlie Fain
2017
The Good Fight as Caleb Garlin (4 episodes)
2016
The Path as Calvin "Cal" Roberts (36 episodes)
2015
Getting the Old Scent Again: Reimagining Red Dragon as Self
2015
The Late Show with Stephen Colbert as Self (1 episode)
2015
Deadline Gallipoli as Ellis Ashmead-Bartlett (2 episodes)
2014
Hannibal: This Is My Design as Self
2014
Legends of Oz: Dorothy's Return as Marshall Mallow (voice)
2014
Late Night with Seth Meyers as Self (2 episodes)
2014
The Tonight Show Starring Jimmy Fallon (1 episode)
2014
The Tonight Show Starring Jimmy Fallon as Self (1 episode)
2014
The Tonight Show Starring Jimmy Fallon as Self - Guest (1 episode)
2013
Hannibal as Will Graham (39 episodes)
2011
Martha Marcy May Marlene as Ted
2011
Our Idiot Brother as Christian
2011
Hysteria as Dr. Mortimer Granville
2010
The Wildest Dream as Andrew 'Sandy' Irvine (voice)
2009
It's On with Alexa Chung (1 episode)
2009
The Tonight Show with Conan O'Brien (1 episode)
2009
Confessions of a Shopaholic as Luke Brandon
2007
The Jane Austen Book Club as Grigg
2007
Evening as Buddy Wittenborn
2007
Blood and Chocolate as Aiden
2006
Basic Instinct 2 as Adam Towers
2006
Shooting Dogs as Joe Connor
2005
Elizabeth I as Robert Devereux, 2nd Earl of Essex (2 episodes)
2004
The Making of King Arthur as Self
2004
The Magical World of Ella Enchanted as Self / Prince Char
2004
King Arthur as Galahad
2004
Ella Enchanted as Prince "Char" Charmont
2003
The Ellen DeGeneres Show (1 episode)
2003
Tempo as Jack Ganzer
2003
The Sleeping Dictionary as John Truscott
2002
Daniel Deronda as Daniel Deronda (4 episodes)
2001
Black Hawk Down as SFC Kurt 'Doc' Schmid
2001
David Copperfield as David Copperfield
2001
Young Blades as D'Artagnan
2000
Madame Bovary as Leon
1999
Relic Hunter as Michel Previn (1 episode)
1998
Cold Feet (2 episodes)
1997
Trial & Retribution (2 episodes)
1995
Kavanagh Q.C. as Michael Woodley (1 episode)
1990
Law & Order as Nolan Price (53 episodes)
1988
LIVE with Kelly and Mark as Self - Guest (1 episode)