The Way of the Wind as Saul
2022
1923 as Captain Shipley (3 episodes)
2022
The Lord of the Rings: The Rings of Power as Adar (8 episodes)
2022
The Lord of the Rings: The Rings of Power Global Fan Screening as Adar
2019
Mr. Jones as George Orwell
2019
Game of Thrones: The Last Watch as Self
2018
Troy: Fall of a City as Odysseus (8 episodes)
2017
Man Divided as Bingwen I & II
2016
Trial as Original Aaron
2015
In the Heart of the Sea as Benjamin Lawrence
2015
The Last Panthers (2 episodes)
2015
The Last Panthers as Michael (6 episodes)
2015
The Hallow as Adam Hitchens
2015
Kill Your Friends as James Trellick
2015
Sense8 as Nyx (2 episodes)
2013
The Tunnel as Stephen Beaumont (10 episodes)
2013
Half of a Yellow Sun as Richard
2012
Ripper Street as Jedediah Shine (6 episodes)
2012
Abraham Lincoln: Vampire Hunter as Thomas Lincoln
2012
Words of the Titanic as Reader
2012
The Cold Light of Day as Gorman
2012
Birdsong as Jack Firebrace (2 episodes)
2012
After Tomorrow as James
2011
The Awakening as Edward Judd
2011
Sometimes the Moon Is Velvet as Jack
2011
Game of Thrones as Benjen Stark (7 episodes)
2011
Women in Love as Gerald Crich (2 episodes)
2010
Made in Dagenham as Gordon
2010
Deathless as Max Serloom
2010
Murder on the Orient Express as Antonio Foscarelli
2010
Dive as Gary (2 episodes)
2010
Five Daughters as Tom Stephens (3 episodes)
2009
Red Riding (1 episode)
2009
Red Riding: The Year of Our Lord 1980 as The Ripper
2008
Lecture 21 as Musician 4
2008
Merlin as Alvarr (1 episode)
2008
The Passion as Jesus (6 episodes)
2007
Persuasion as Harry Harville
2006
The Secret Life of Mrs. Beeton as Fred Greenwood
2006
Soundproof as Dean Whittingham
2001
Waking the Dead as Stefan Koscinski (2 episodes)
1998
Merlin as Village Man (uncredited) (2 episodes)
1989
Agatha Christie's Poirot as Antonio Foscarelli (1 episode)