Actor
Bau, Artist at War
2024
as Joseph Bau
Dead Money
2024
as Andy
Prey
2024
as Grun
Walden
2023
as Walden Dean
Helen's Dead
2023
as Adam
The Engineer
2023
as Etan
State of Consciousness
2023
as Stephen
The Price We Pay
2023
as Adam
Devil's Workshop
2022
as Donald
Dig
2022
as Victor
The Immaculate Room
2022
as Michael
Pursuit
2022
as Rick Calloway
American Night
2021
as Michael Rubino
Midnight in the Switchgrass
2021
as Byron Craw
Trollhunters: Rise of the Titans
2021
as Jim (voice)
Son
2021
as Paul
The Comeback Trail
2020
as James Moore
Force of Nature
2020
as Cardillo
Freaks
2019
as Dad
Once Upon a Time... in Hollywood
2019
as Jay Sebring
Never Grow Old
2019
as Patrick Tate
Peel
2019
as Peel
An Evening with Beverly Luff Linn
2018
as Shane Danger
The Outsider
2018
as Paulie Bowers
The Chinese Widow
2017
as Jack Turner
All Nighter
2017
as Martin
The Autopsy of Jane Doe
2016
as Austin Tilden
Vincent N Roxxy
2016
as Vincent Stewart
Just Jim
2015
as Dean
10,000 Saints
2015
as Johnny
Lone Survivor
2013
as Petty Officer Second Class Danny Dietz
The Motel Life
2013
as Frank
Prince Avalanche
2013
as Lance
Twice Born
2012
as Diego
Savages
2012
as Spin
Killer Joe
2012
as Chris Smith
The Darkest Hour
2011
as Sean
Taking Woodstock
2009
as Billy
Milk
2008
as Cleve Jones
Speed Racer
2008
as Speed Racer
Into the Wild
2007
as Christopher McCandless / Alexander Supertramp
The Air I Breathe
2007
as Tony
Alpha Dog
2006
as Johnny Truelove
Lords of Dogtown
2005
as Jay
Imaginary Heroes
2004
as Tim Travis
The Girl Next Door
2004
as Matthew Kidman
The Mudge Boy
2003
as Duncan Mudge
The Emperor's Club
2002
as Sedgewick Bell
The Dangerous Lives of Altar Boys
2002
as Francis Doyle
Wild Iris
2001
as Lonnie Bravard
Houdini
1998
as Young Houdini
Gargantua
1998
as Brandon Ellway
Sugared Peas
1996
as Brad
Degenerate
as Andy
Woozy
as Dusty
The Swimmer
as Richard Morgan
In Tandem