Actor
The Battle of Baktan Cross
2025
Daddio
2024
as Clark
Asphalt City
2024
as Gene Rutkovsky
Gonzo Girl
2023
Licorice Pizza
2021
as Jack Holden
Flag Day
2021
as John Vogel
The Professor and the Madman
2019
as Dr. William Chester Minor
Sound of Sun
2017
as Man
The Angry Birds Movie
2016
as Terence (voice)
The Gunman
2015
as Jim Terrier
The Night That Changed America: A Grammy Salute to the Beatles
2014
as Self
The Secret Life of Walter Mitty
2013
as Sean O'Connell
Gangster Squad
2013
as Mickey Cohen
Americans
2012
as Commie
This Must Be the Place
2011
as Cheyenne
The Tree of Life
2011
as Jack
I'm Still Here
2010
as Sean Penn (uncredited)
Fair Game
2010
as Joseph Wilson
Deflating the Elephant
2009
as Narrator
Milk
2008
as Harvey Milk
What Just Happened
2008
as Self
All the King's Men
2006
as Willie Stark
The Interpreter
2005
as Tobin Keller
The Assassination of Richard Nixon
2004
as Samuel Bicke
21 Grams: In Fragments
2004
as Self
Mystic River
2003
as Jimmy Markum
21 Grams
2003
as Paul Rivers
Pauly Shore Is Dead
2003
as Sean Penn
It's All About Love
2003
as Marciello
This So-Called Disaster: Sam Shepard Directs "The Late Henry Moss"
2003
as Ray
I Am Sam
2001
as Sam Dawson
The Weight of Water
2001
as Thomas Janes
Before Night Falls
2000
as Cuco Sanchez
Up at the Villa
2000
as Rowley Flint
Sweet and Lowdown
1999
as Emmet Ray
Being John Malkovich
1999
as Sean Penn (uncredited)
Hurlyburly
1998
as Eddie
The Thin Red Line
1998
as 1st Sgt. Edward Welsh
Hugo Pool
1997
as Strange Hitchhiker
Loved
1997
as Man on the Hill (Michael)
U Turn
1997
as Bobby Cooper
The Game
1997
as Conrad Van Orton
She's So Lovely
1997
as Eddie Quinn
Dead Man Walking
1995
as Matthew Poncelet
Carlito's Way
1993
as David Kleinfeld
Cruise Control
1992
State of Grace
1990
as Terry
Cool Blue
1990
as Phil the Plumber (uncredited)
Casualties of War
1989
as Sgt. Tony Meserve
We're No Angels
1989
as Jim
Judgment in Berlin
1988
as Guenther X
Colors
1988
as Danny McGavin
Shanghai Surprise
1986
as Glendon Wasey
At Close Range
1986
as Bradford "Brad" Whitewood Jr.
The Falcon and the Snowman
1985
as Daulton Lee
Racing with the Moon
1984
as Henry 'Hopper' Nash
Crackers
1984
as Dillard
Risky Business
1983
as Cameo (uncredited)
Summerspell
1983
as Buddy
Bad Boys
1983
as Mick O'Brien
Fast Times at Ridgemont High
1982
as Jeff Spicoli
Taps
1981
as Cadet Captain Alex Dwyer
The Beaver Kid 2
1981
as Groovin' Larry
The Killing of Randy Webster
1981
as Don Fremont
Hellinger's Law
1981
as Bit Part (uncredited)