A Thousand Blows as William 'Punch' Lewis (2 episodes)
Lynley as DCI Brian Nies (1 episode)
The Thursday Murder Club as DCI Chris Hudson
2024
Moonflower Murders as Locke / Chubb (6 episodes)
2024
Franklin as Edward Bancroft (8 episodes)
2024
Rob Beckett's Smart TV as Self - Guest (1 episode)
2023
Chicken Run: Dawn of the Nugget as Fetcher (voice)
2023
Your Christmas or Mine 2 as Geoff
2023
The Long Shadow as Sydney Jackson (3 episodes)
2022
Your Christmas or Mine? as Geoff
2022
Maryland as PC Moody
2022
Magpie Murders as Locke / Chubb (6 episodes)
2020
Des as DCI Peter Jay (3 episodes)
2020
The Kemps: All True as Self
2020
White Lines as Marcus (10 episodes)
2020
Code 404 as DI John Major (18 episodes)
2020
The Rhythm Section as Dean West
2019
1917 as Sergeant Sanders
2019
Temple as Lee (15 episodes)
2019
Good Omens as Arthur Young (6 episodes)
2019
Fisherman's Friends as Danny
2018
The Interrogation of Tony Martin as DC Peters
2018
My Dinner with Hervé as Casey
2018
Mother's Day as Colin Parry
2018
Swimming with Men as Colin
2017
Porters as Anthony De La Mer (6 episodes)
2017
Born to Kill as Bill (4 episodes)
2017
Guerrilla as Cullen (6 episodes)
2017
Urban Myths as Mike Housego (1 episode)
2016
Rogue One: A Star Wars Story as Tivik
2016
The Limehouse Golem as George Flood
2016
The Infiltrator as Frankie
2016
Dad's Army as Private Walker
2015
Victor Frankenstein as Barnaby
2014
The Great Fire as Samuel Pepys (4 episodes)
2014
The Great War: The People's Story as Reg Evans (2 episodes)
2014
Common as Tommy Ward
2014
Inside No. 9 as Shane (1 episode)
2013
Welcome to the Punch as Nathan Bartnick
2012
Mrs Biggs as Ronald Biggs (5 episodes)
2012
Mrs Biggs as Ronald Biggs
2012
Line of Duty as Sgt Danny Waldron (6 episodes)
2012
Playhouse Presents as Guv (1 episode)
2012
Public Enemies as Eddie Mottram (3 episodes)
2012
Treasure Island as Dr. David Livesey (2 episodes)
2011
The Adventures of Tintin as Allan / Pirate Flunky #1 (voice)
2011
Outcasts as Cass Cromwell (8 episodes)
2010
Made in Dagenham as Eddie O'Grady
2010
Nanny McPhee and the Big Bang as Blenkinsop
2009
Mr. Nobody as Young Journalist
2009
Red Riding as Michael Myshkin (2 episodes)
2009
Red Riding: The Year of Our Lord 1974 as Michael Myshkin
2009
Red Riding: The Year of Our Lord 1983 as Michael Myshikin
2009
Plus One as Rob Black (5 episodes)
2008
Consuming Passion as Charles Boon
2008
White Girl as Stevie
2008
The Bank Job as Dave Shilling
2008
Ashes to Ashes as Jim Keats (8 episodes)
2007
Half Broken Things as Michael
2007
Saddam's Tribe as Uday
2007
Atonement as Tommy Nettle
2006
A Good Year as Bert the Doorman
2005
The Secret Life of Words as Martin
2005
Funland (11 episodes)
2005
Class of '76 as DS Steven Grant
2005
Class of '76 as DS Steven Grant (2 episodes)
2005
The Best Man as Pool Guy
2005
Beneath the Skin as Moz Burnside
2005
Doctor Who as Alex (1 episode)
2004
Top Buzzer (10 episodes)
2004
Hustle as Mervyn Lloyd (1 episode)
2003
Keen Eddie (1 episode)
2002
Tipping the Velvet as Jimmy Burns (1 episode)
2002
All or Nothing as Jason
2002
Bodily Harm as Second Trader
2002
Manchild (1 episode)
2001
Pearl Harbor as Pilot
2001
In Deep as Dave Street (2 episodes)