2024
Nautilus as Captain Mogg (1 episode)
2024
Thou Shalt Not Steal as Robert (8 episodes)
2024
So Long, Marianne as George Johnston (8 episodes)
2023
A Small Light as Dr. Pfeffer (6 episodes)
2021
Foundation as Hetman (3 episodes)
2019
Hanna as Dr. Roland Kunek (8 episodes)
2018
Skyscraper as Mr. Pierce
2017
Paddington 2 as Phibs
2016
The Menkoff Method as Max Menkoff
2016
Deep Water as Detective Nick Manning (4 episodes)
2016
The Windmill Massacre as Nicholas
2016
Preacher as Hitler (5 episodes)
2015
And Then There Were None as Thomas Rogers (3 episodes)
2015
Powers as Johnny Royalle (10 episodes)
2015
All You Zombies: Bringing 'Predestination' to Life as Self
2014
Maya the Bee Movie as Crawley (voice)
2014
Lost in Karastan as Xan Butler
2014
Edge of Tomorrow as Dr. Carter
2014
The Double as Harris
2013
Anna as Peter Lundgren
2013
Peaky Blinders as Darby Sabini (6 episodes)
2012
Lawless as Gummy Walsh
2012
Hatfields & McCoys as Lark Varney (3 episodes)
2011
Game of Thrones as Locke (8 episodes)
2011
Submarine as Lloyd Tate
2010
Red White & Blue as Nate
2010
Do You Love Me Like I Love You (Part 5: Tender Prey) as Self
2010
Do You Love Me Like I Love You (Part 6: The Good Son) as Self
2009
The New Daughter as Prof. Evan White
2008
Lecture 21 as Peters
2007
The Dirty Three as Self
2005
The New World as Selway
2005
The Proposition as Brian O'Leary
2005
Charlie and the Chocolate Factory as Mr. Bucket
2005
This Is an Adventure as Self
2005
Matthew Gray Gubler's Life Aquatic Intern Journal as Self
2004
The Life Aquatic with Steve Zissou as Vladimir Wolodarsky
2003
Lara Croft: Tomb Raider - The Cradle of Life as Bryce
2003
The Sleeping Dictionary as Neville
2001
Vanilla Sky as Edmund Ventura
2001
He Died with a Felafel in His Hand as Danny
2001
Lara Croft: Tomb Raider as Bryce
2000
Almost Famous as Dick Roswell
2000
The Nine Lives of Tomas Katz as Hyde Park Nutter
1999
Rove as Self (1 episode)
1999
Simon Magus as Simon
1998
There's No Fish Food in Heaven as Jeff
1998
Woundings as Journalist
1997
Down Rusty Down as Rusty
1997
True Love and Chaos as Dean
1996
Shine as David as an adolescent
1995
Dad and Dave: On Our Selection as Joe
1993
The Nostradamus Kid as Ken Elkin
1991
The Last Crop as Craig Sweeney
1991
Dead to the World as Skip
1991
Flirting as Danny Embling
1989
Bangkok Hilton as Billy Engels (3 episodes)
1989
The Prisoner of St. Petersburg as Jack
1988
Dadah Is Death as Andrew Barlow
1987
The Year My Voice Broke as Danny Embling
1987
Inspector Morse as Dave Harding (1 episode)
1986
Dogs in Space as Bowie Fan