Actor
Superman
2025
as Lex Luthor
Nosferatu
2024
as Thomas Hutter
The Order
2024
as Robert Jay Mathews
Juror #2
2024
as Justin Kemp
The Garfield Movie
2024
as Jon (voice)
Renfield
2023
as Renfield
The Menu
2022
as Tyler
Those Who Wish Me Dead
2021
as Patrick Blackwell
The Banker
2020
as Matt Steiner
True History of the Kelly Gang
2019
as Sgt. Fitzpatrick
Dark Phoenix
2019
as Hank McCoy / Beast
Tolkien
2019
as J.R.R. Tolkien
Once Upon a Deadpool
2018
as Hank McCoy / Beast (uncredited)
The Favourite
2018
as Harley
Deadpool 2
2018
as Beast (uncredited)
The Current War
2018
as Nikola Tesla
Newness
2017
as Martin Hallock
Rebel in the Rye
2017
as J.D. Salinger
Sand Castle
2017
as Matt Ocre
Collide
2016
as Casey Stein
X-Men: Apocalypse
2016
as Hank McCoy / Beast
Kill Your Friends
2015
as Steven Stelfox
Equals
2015
as Silas
Mad Max: Fury Road
2015
as Nux
Dark Places
2015
as Lyle Wirth
Young Ones
2014
as Flem Lever
X-Men: Days of Future Past
2014
as Hank / Beast
Jack the Giant Slayer
2013
as Jack
Warm Bodies
2013
as R
X-Men: First Class
2011
as Hank / Beast
Rule Number Three
2011
as Matt
Clash of the Titans
2010
as Eusebios
Heavy Rain
2010
A Single Man
2009
as Kenny Potter
Coming Down the Mountain
2007
as David Philips
Kidulthood
2006
as Blake
The Weather Man
2005
as Mike Spritzel
Wah-Wah
2005
as Ralph Compton - 14 years
About a Boy
2002
as Marcus Brewer
Mr White Goes To Westminster
1997
as John
Intimate Relations
1996
as Bobby
The One
as Mason