Actor
Tin Soldier
2025
as Nash Cavanaugh
Alarum
2025
as Joe Travers
1992
2024
as Riggin Bigby
Fast X
2023
as Little Nobody
I Want You Back
2022
as Noah
Dangerous
2021
as Dylan "D" Forrester
Wrath of Man
2021
as Jan
The Outpost
2020
as Staff Sergeant Clint Romesha
Pacific Rim: Uprising
2018
as Nate Lambert
Overdrive
2017
as Andrew Foster
The Fate of the Furious
2017
as Little Nobody
Walk of Fame
2017
as Drew
Snowden
2016
as Trevor James
Suicide Squad
2016
as Lieutenant GQ Edwards
Diablo
2016
as Jackson
Mercury Plains
2016
as Mitch Davis
Dawn Patrol
2015
as John
The Longest Ride
2015
as Luke Collins
The Bachelor with Dogs and Scott Eastwood
2015
as Himself
Fury
2014
as Sergeant Miles
The Perfect Wave
2014
as Ian McCormack
Texas Chainsaw 3D
2013
as Deputy Carl Hartman
Chasing Mavericks
2012
as Gordy (uncredited)
Trouble with the Curve
2012
as Billy Clark
Enter Nowhere
2011
as Tom
The Lion of Judah
2011
as Jack (voice)
Thule
2011
as Amn. D.W. Anderson
The Forger
2011
as Ryan
Invictus
2009
as South African Springbok
Amazing Racer
2009
as Joey
Gran Torino
2008
as Trey
Player 5150
2008
as Brian
An American Crime
2007
as Eric
Pride
2007
as Jake
Flags of Our Fathers
2006
as Lundsford
Wind River: Rising
Fast X: Part 2
as Little Nobody
Stolen Girl
as Robeson
Pearl
as Eli