Ten Thousand Saints (2015)
as Johnny

Lone Survivor (2013)
as Danny Dietz

Prince Avalanche (2013)
as Lance

Twice Born (2012)
as Diego

Savages (2012)
as Spin

The Motel Life (2012)
as Frank Lee

The Darkest Hour (2011)
as Sean

Killer Joe (2011)
as Chris Smith

Taking Woodstock (2009)
as Billy

Milk (2008)
as Cleve Jones

Speed Racer (2008)
as Speed

Into the Wild (2007)
as Chris McCandless

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 Dangerous Lives of Altar Boys (2002)
as Francis Doyle

The Emperor’s Club (2002)
as Sedgewick Bell