Long Day's Journey Into Night as Jamie Tyrone
Untitled Christy Martin Biopic
2024
King Ivory as George 'Smiley' Greene
2024
Sharp Corner as Josh McCall
2022
Emancipation as Jim Fassel
2022
Medieval as Jan Žižka
2022
Hustle as Vince Merrick
2022
The Survivor as Harry Haft
2022
The Contractor as Mike
2019
Love, Antosha as Self
2018
Galveston as Roy Cady
2018
Leave No Trace as Will
2017
Hostiles as Philip Wills
2017
Rock'n Roll as Ben Foster
2016
Inferno as Bertrand Zobrist
2016
Hell or High Water as Tanner Howard
2016
The Finest Hours as Richard Livesey
2015
The Program as Lance Armstrong
2014
National Theatre Live: A Streetcar Named Desire as Stanley Kowalski
2014
Until We Could as Narrator (Voice)
2013
Lone Survivor as Petty Officer Second Class Matthew "Axe" Axelson
2013
Ain't Them Bodies Saints as Patrick Wheeler
2013
Love, Marilyn as Self
2012
Contraband as Sebastian Abney
2011
Rampart as General Terry
2011
Here as Will Shepard
2011
The Mechanic as Steve McKenna
2009
The Messenger as Will Montgomery
2008
Birds of America as Jay
2007
30 Days of Night as The Stranger
2007
3:10 to Yuma as Charlie Prince
2006
X-Men: The Last Stand as Warren Worthington III / Angel
2006
Alpha Dog as Jake Mazursky
2005
My Name Is Earl as Glen Shipley (2 episodes)
2005
Hostage as Mars Krupcheck
2004
The Heart Is Deceitful Above All Things as Fleshy Boy
2004
The Punisher as Specker Dave
2003
Bare Knuckle Filming: The Construction of Northfork
2003
Bang Bang You're Dead as Trevor Adams
2003
Phone Booth as Big Q (uncredited)
2002
The Dead Zone (1 episode)
2002
Ant & Dec's Saturday Night Takeaway as Self (1 episode)
2002
Big Trouble as Matt Arnold
2001
Six Feet Under as Russell Corwin (24 episodes)
2001
Get Over It as Berke Landers
2000
Boston Public as Max Warner (2 episodes)
1999
Liberty Heights as Ben Kurtzman
1999
Freaks and Geeks as Eli (2 episodes)
1999
Family Law as Jason Nelson (1 episode)
1998
Breakfast with Einstein as Ryan
1998
I've Been Waiting for You as Charlie
1996
Kounterfeit as Travis
1995
Flash Forward as Tucker James (26 episodes)
1993
Late Night with Conan O'Brien as Self - Guest (1 episode)
1984
The Bill (1 episode)