2023
There's Always Hope as Luke2022
Murder in Provence as Dr. Marcel Vannier2022
National Theatre Live: The Book of Dust — La Belle Sauvage as Lord Asriel / George Boatwright2021
Around the World in 80 Days as Ambrose Abernathy2016
Maigret's Dead Man as 达科特2014
A Midsummer Night's Dream - Live at Shakespeare's Globe as Oberon/Theseus2013
Father Brown as Captain Flynn / Hercule Flambeau2013
Father Brown as Hercule Flambeau2013
Atlantis as Diagoras2013
WPC 56 as Chief Inspector Roger Nelson2013
Jo as Not available2012
Hamilton 2: But Not If It Concerns Your Daughter as Jason Fox2012
Endeavour as Not available2011
Vera as Andrew Franks2011
DCI Banks as Mark Keane2011
Albert Nobbs as Mr. Smythe-Willard2008
Rosamunde Pilcher's Four Seasons as Simon Maxwell2007
Partition as Walter Hankins2006
Dresden as Robert Newman2006
Scoop as Poker Player2005
The Prophecy: Uprising as John Riegert / Satan2005
Heights as Peter2005
The Prophecy: Forsaken as John Reigart / Satan2004
North & South as Henry Lennox2003
Dracula II: Ascension as Eric2003
Il Papa buono as Mattia Carcano (giovane)2003
The Lion in Winter as Geoffrey2003
The Good Pope as Mattia Carcano (young)2003
Benedict Arnold: A Question of Honor as John Andre2003
Lloyd & Hill as Colin Cochrane2002
Intimate Affairs as Peter2002
Purpose as John Elias2001
Love in a Cold Climate as Christian2001
Trance as Tony Deighton1999
Mary, Mother of Jesus as Archangel Gabriel1999
The Unexpected Mrs. Pollifax as Robin Hughes-Wright1999
Aristocrats as Lord Edward FitzGerald1998
The Jump as Mario Brunos1998
A Rather English Marriage as Young Reggie1998
Cider with Rosie as Boyfriend Harold1997
Midsomer Murders as Luke Fawcett1991
Soldier Soldier as Private Frank Floyd1984
The Bill as Not available