Actor
Roofman
2025
Freaky Tales
2024
as The Guy
The Marsh King's Daughter
2023
as Jacob
To Catch a Killer
2023
as Geoffrey Lammark
Cyrano
2021
as De Guiche
Babyteeth
2020
as Henry
Spies in Disguise
2019
as Killian (voice)
The King
2019
as King Henry IV
Spider-Man: Far From Home
2019
as Talos (uncredited)
Captain Marvel
2019
as Talos / Keller
Untogether
2019
as Martin
Robin Hood
2018
as Sheriff of Nottingham
The Land of Steady Habits
2018
as Anders Hill
Ready Player One
2018
as Sorrento
Darkest Hour
2017
as King George VI
Una
2017
as Ray Brooks
Rogue One: A Star Wars Story
2016
as Director Orson Krennic
Guns for Hire
2015
as Kyle Sullivan
Mississippi Grind
2015
as Gerry
Slow West
2015
as Payne
Lost River
2015
as Dave
Black Sea
2014
as Fraser
Exodus: Gods and Kings
2014
as Viceroy Hegep
Starred Up
2014
as Neville Love
Adore
2013
as Harold
The Place Beyond the Pines
2013
as Robin Van Der Hook
Killing Them Softly
2012
as Russell
The Dark Knight Rises
2012
as Daggett
Trespass
2011
as Elias Collins
Killer Elite
2011
as Martin
Needle
2010
as Detective Meares
Animal Kingdom
2010
as Andrew 'Pope' Cody
Beautiful Kate
2009
as Ned Kendall
$9.99
2009
as Lenny Peck (voice)
Knowing
2009
as Phil Bergman
Prime Mover
2009
as Johnnie
Australia
2008
as Captain Dutton
The New World
2005
as Ben
Second Chance
2005
as Dr. Larry Stewart
Black and White
2002
as Rupert Murdoch
Child Star: The Shirley Temple Story
2001
as Alexander Hall
Mullet
2001
as Eddie "Mullet" Maloney
Vertical Limit
2000
as Malcolm Bench
Sample People
2000
as John
Secret Men's Business
1999
as Doug Petersen
Amy
1998
as Robert Buchanan
The Singer and the Swinger
1998
as Lee Gordon
True Love and Chaos
1997
as Jerry
Idiot Box
1997
as Kev
Cosi
1996
as Lewis
Sirens
1994
as Lewis
Metal Skin
1994
as Dazey
Say a Little Prayer
1993
as Nursery Manager
Map of the Human Heart
1993
as Farmboy
Spotswood
1992
as Carey
Quigley Down Under
1990
as O'Flynn
The Big Steal
1990
as Danny Clark
Return Home
1990
as Gary
Nirvana Street Murder
1990
as Luke
Lover Boy
1989
as Gazza
The Year My Voice Broke
1987
as Trevor Leishman
The Still Point
1986
as Peter
Larrikins
as Howard (voice)
Molepeople