Actor
28 Years Later
2025
Sinners
2025
Back to Black
2024
as Blake
Ferrari
2023
as Peter Collins
Lady Chatterley's Lover
2022
as Oliver Mellors
Little Fish
2021
as Jude
Jungleland
2020
as Walter 'Lion' Kaminski
Seberg
2019
as Jack Solomon
Trial by Fire
2019
as Cameron Todd Willingham
Tulip Fever
2017
as Willem Brok
Robot & Scarecrow
2017
as Scarecrow
The Man with the Iron Heart
2017
as Jan Kubiš
Money Monster
2016
as Kyle Budwell
Home
2016
as Jack
Unbroken
2014
as Louis Zamperini
9 Kisses
2014
as Boxing Guy
'71
2014
as Gary Hook
Shelter
2014
as Private Charlie Miller
Starred Up
2014
as Eric Love
300: Rise of an Empire
2014
as Calisto
The Liability
2012
as Adam
Private Peaceful
2012
as Charlie Peaceful
Tower Block
2012
as Kurtis
The Somnambulists
2012
as Man 10
Weekender
2011
as Dylan
United
2011
as Bobby Charlton
The Hardest Part
2010
as Thug
Harry Brown
2009
as Marky
Wayfaring Stranger
2009
as Bobby Brewer
Eden Lake
2008
as Brett
This Is England
2007
as Pukey Nicholls
Black Dog
2006
as Chris
He Bled Neon
Love Is a Gun
as Clyde Barrow
Twisting My Melon
as Shaun Ryder