Actor
The Carpenter's Son
2025
as The Carpenter
The Prince
2025
The Gunslingers
2025
as Ben
The Surfer
2024
as The Surfer
Longlegs
2024
as Longlegs
Arcadian
2024
as Paul
Dream Scenario
2023
as Paul Matthews
The Retirement Plan
2023
as Matt
Sympathy for the Devil
2023
as The Passenger
Renfield
2023
as Dracula
Butcher's Crossing
2023
as Miller
The Old Way
2023
as Colton Briggs
The Act Of Dying
2022
as (archive footage)
The Unbearable Weight of Massive Talent
2022
as Nick Cage / Nicky
Prisoners of the Ghostland
2021
as Hero
Pig
2021
as Rob Feld
Willy's Wonderland
2021
as The Janitor
Dear Diary: World's First Pranks
2021
as Grug (voice)
The Croods: A New Age
2020
as Grug Crood (voice)
Jiu Jitsu
2020
as Wylie
Kill Chain
2020
as AraƱa
Primal
2019
as Frank Walsh
Grand Isle
2019
as Walter
Color Out of Space
2019
as Nathan Gardner
Running with the Devil
2019
as The Cook
A Score to Settle
2019
as Frank
Between Worlds
2018
as Joe
Spider-Man: Into the Spider-Verse
2018
as Spider-Man Noir (voice)
Mandy
2018
as Red Miller
Teen Titans Go! To the Movies
2018
as Superman (voice)
211
2018
as Mike Chandler
Looking Glass
2018
as Ray
Mom and Dad
2018
as Brent Ryan
Dark
2017
as Evan Lake
The Humanity Bureau
2017
as Noah Kross
Inconceivable
2017
as Brian
Vengeance: A Love Story
2017
as Det. John Dromoor
Arsenal
2017
as Eddie King
Army of One
2016
as Gary Faulkner
Dog Eat Dog
2016
as Troy
USS Indianapolis: Men of Courage
2016
as Captain McVay
Snowden
2016
as Hank Forrester
The Trust
2016
as Jim Stone
Pay the Ghost
2015
as Mike
The Runner
2015
as Colin Price
Dying of the Light
2014
as Evan Lake
Left Behind
2014
as Rayford Steele
Outcast
2014
as Gallain
Rage
2014
as Paul Maguire
Joe
2014
as Joe Ransom
The Frozen Ground
2013
as Jack Halcombe
The Croods
2013
as Grug (voice)
Stolen
2012
as Will Montgomery
Final Cut: Ladies and Gentlemen
2012
as (archive footage)
Ghost Rider: Spirit of Vengeance
2011
as Johnny Blaze / Ghost Rider
Trespass
2011
as Kyle Miller
Seeking Justice
2011
as Will Gerard
Drive Angry
2011
as Milton
Season of the Witch
2011
as Behman
The Sorcerer's Apprentice
2010
as Balthazar Blake
Kick-Ass
2010
as Damon Macready / Big Daddy
Astro Boy
2009
as Dr. Tenma (voice)
Bad Lieutenant: Port of Call - New Orleans
2009
as Terence McDonagh
G-Force
2009
as Speckles the Mole (voice)
Knowing
2009
as John Koestler
Bangkok Dangerous
2008
as Joe
National Treasure: Book of Secrets
2007
as Benjamin Franklin Gates
Next
2007
as Cris Johnson / Frank Cadillac
Werewolf Women of the S.S.
2007
as Fu Manchu
Ghost Rider
2007
as Johnny Blaze / Ghost Rider
The Wicker Man
2006
as Edward Malus
World Trade Center
2006
as John McLoughlin
The Ant Bully
2006
as Zoc (voice)
The Weather Man
2005
as David Spritz
Lord of War
2005
as Yuri Orlov
National Treasure
2004
as Benjamin Franklin Gates
Matchstick Men
2003
as Roy Waller
Adaptation.
2002
as Charlie Kaufman / Donald Kaufman
Sonny
2002
as Acid Yellow
Windtalkers
2002
as Sergeant Joe Enders
Christmas Carol: The Movie
2001
as Jacob Marley (voice)
Captain Corelli's Mandolin
2001
as Captain Antonio Corelli
The Family Man
2000
as Jack Campbell
Gone in Sixty Seconds
2000
as Memphis Raines
Bringing Out the Dead
1999
as Frank Pierce
8MM
1999
as Tom Welles
Snake Eyes
1998
as Rick Santoro
City of Angels
1998
as Seth
Face/Off
1997
as Castor Troy
Con Air
1997
as Cameron Poe
The Rock
1996
as Dr. Stanley Goodspeed
Leaving Las Vegas
1995
as Ben Sanderson
Kiss of Death
1995
as Little Junior Brown
Trapped in Paradise
1994
as Bill Firpo
It Could Happen to You
1994
as Charlie Lang
Guarding Tess
1994
as Doug Chesnic
Deadfall
1993
as Eddie
Red Rock West
1993
as Michael Williams
Amos & Andrew
1993
as Amos Odell
Honeymoon in Vegas
1992
as Jack Singer
Zandalee
1991
as Johnny Collins
Industrial Symphony No. 1: The Dream of the Brokenhearted
1990
as Heartbreaker
Wild at Heart
1990
as Sailor Ripley
Fire Birds
1990
as Jake Preston
Time to Kill
1989
as Enrico Silvestri
Never on Tuesday
1989
as Man in Red Sports Car (uncredited)
Vampire's Kiss
1988
as Peter Loew
Moonstruck
1987
as Ronny Cammareri
Raising Arizona
1987
as H.I.
Peggy Sue Got Married
1986
as Charlie Bodell
The Boy in Blue
1986
as Ned Hanlan
The Cotton Club
1984
as Vincent Dwyer
Birdy
1984
as Sergeant Al Columbato
Racing with the Moon
1984
as Nicky / Bud
Rumble Fish
1983
as Smokey
Valley Girl
1983
as Randy
The Outsiders
1983
as Soc (uncredited)
Fast Times at Ridgemont High
1982
as Brad's Bud
The Best of Times
1981
as Nicolas
Brubaker
1980
as Prisoner (uncredited)
Lords of War
as Yuri Orlov
Spider-Man: Beyond the Spider-Verse
as Spider-Man Noir (voice)
Dead Man's Wire
as Tony Kiritsis
Madden
as John Madden