Actor
Harvest
2024
as Walter Thirsk
Dogman
2023
as Douglas
The Forgiven
2022
as Dally Margolis
Finch
2021
as Jeff (voice)
Nitram
2021
as Nitram
Viena and the Fantomes
2020
as Albert
The Outpost
2020
as Specialist Ty Michael Carter
The Kindness of Strangers
2019
as Jeff
The Dead Don't Die
2019
as Bobby Wiggins
To the Night
2018
as Norman
Age Out
2018
as Swim
Welcome the Stranger
2018
as Ethan
Tyrel
2018
as Pete
Three Billboards Outside Ebbing, Missouri
2017
as Red Welby
The Florida Project
2017
as Jack
American Made
2017
as JB
Get Out
2017
as Jeremy Armitage
War on Everyone
2016
as Russell Birdwell
Stonewall
2015
as Orphan Annie
Heaven Knows What
2015
as Ilya Leontyev
Queen & Country
2015
as Percy Hapgood
God's Pocket
2014
as Leon Scarpato
Tom at the Farm
2014
as Guillaume (uncredited)
Low Down
2014
as Cole
Byzantium
2013
as Frank
The Anatomy of a Virus: The Making of Antiviral
2013
as Himself
Antiviral
2012
as Syd March
Summer Song
2012
as Jack
Contraband
2012
as Andy
X-Men: First Class
2011
as Cassidy / Banshee
The Social Network
2010
as Fraternity Guy
The Last Exorcism
2010
as Caleb Sweetzer
The Longshots
2008
as Jonesy
No Country for Old Men
2007
as Boy on Bike
Two Wolves
Dracula: A Love Tale
as Dracula