2022
Andor as Perrin Fertha2022
Andor as Perrin Fartha2022
The Deal as Michael2022
Andor: A Disney+ Day Special Look as Perrin Fertha (archive footage) (uncredited)2021
Vigil as Anthony Chapman2019
Backdraft 2 as Captain White2018
Outlaw King as John Strathbogie, Earl of Atholl2018
Peterloo as General Sir John Byng2017
The Loch as Craig Petrie2016
The Crown as Richard Aylard2016
93 Days as Dr. David Brett-Major2016
Redistributors as Michael Manning2016
Terminally Happy as Louis2015
Unforgotten as John Bentley2015
Wolf Hall as William Brereton2015
A.D. The Bible Continues as James le Juste2014
Hampstead Theatre At Home: Tiger Country as John2013
Dracula as Lord Rothcroft2013
Taken: The Search for Sophie Parker as Ambassador Hillman2013
Company of Heroes as Chambliss2013
The Sweeter Side of Life as Benny Christophe2011
Black Mirror as Martin2011
Death in Paradise as Ewan Boyd2011
Perfect Sense as Virologist2011
You Instead as Mark2011
Monster Mutt as Not available2010
Borgen as Jeremy Welsh2009
Moving On as Mick2008
The Mentalist as Dr. Royston Daniel2008
Murdoch Mysteries as Inspector Edward Scanlon2008
The Edge of Love as Anthony Devas2008
New Town Killers as Jamie Stewart2007
Skins as Gregory McGuinness2007
Lewis as Sebastian Anderson2007
The Shell Seekers as Richard2007
Reichenbach Falls as Jack Harvey2006
Ancient Rome: The Rise and Fall of an Empire as Athaulf2005
Snuff-Movie as Justin / Andy / Freddy / Peter2004
Agatha Christie's Marple as Colonel Hillingdon2003
Strange as Rich2002
The Last Great Wilderness as Charlie2000
Monarch of the Glen as Archie MacDonald1999
Psychos as Not available1998
Horsehair as Not available1997
Midsomer Murders as Felix Lancaster1995
Hamish Macbeth as Gavin Robb1995
Mouth to Mouth as Oswaldo (as Sam MacKenzie)1994
Dragonworld as John McGowan1991
Soldier Soldier as Tim1989
Agatha Christie's Poirot as Ferguson1986
Lovejoy as FreddyNaN
Object Permanence as Barry2002
The Last Great Wilderness Screenplay