2025
Black Phone 2 as Terrence Blake
2023
Adventures of the Naked Umbrella as Sam Wanoutsky
2023
Dark Harvest as Dan Shepard
2022
The Infernal Machine as Elijah Barett
2022
The Black Phone as Terrence Blake
2018
The Rookie as Det. Bill Summerland (1 episode)
2018
FBI as Kenneth Bates (1 episode)
2018
The House That Jack Built as Al
2017
American Gods as Jesus Prime (1 episode)
2017
Justice League Dark as Ritchie Simpson (voice)
2016
Lucifer as Nick Hofmeister (1 episode)
2015
Supergirl as John Deegan (1 episode)
2015
Texas Rising as Ephraim Knowles (5 episodes)
2014
Constantine as Ritchie Simpson (2 episodes)
2014
The Flash as John Deegan (1 episode)
2013
Sleepy Hollow as Malcolm Dreyfuss (13 episodes)
2013
Hannibal as Peter Bernardone (2 episodes)
2012
Arrow as John Deegan (1 episode)
2010
It's Kind of a Funny Story as Smitty
2010
Justified as Dickie Bennett (20 episodes)
2007
Making of a True Story: Rescue Dawn as Self
2004
Lost as Daniel Faraday (31 episodes)
2004
Helter Skelter as Charles Manson
2004
Dogville Confessions as Self
2003
Dogville as Bill Henson
2002
29 Palms as The Drifter
2002
Searching for Paradise as Adam
2002
Intimate Affairs as Oscar
2001
The Atlantis Conspiracy as Flush
2000
Up at the Villa as Karl Richter
2000
The Million Dollar Hotel as Tom Tom
1999
The Florentine as Truby
1998
Saving Private Ryan as Corporal Upham
1997
The Locusts as Flyboy
1997
Going All the Way as Williard 'Sonny' Burns
1994
Nell as Billy Fisher
1994
Spanking the Monkey as Ray Aibelli
1992
Melrose Place as Pete Stoller (1 episode)
1991
Shoot First: A Cop's Vengeance as White Punk
1990
Dream On as Mugger (1 episode)
1990
Twin Peaks as Jimmy (1 episode)
1988
The Wonder Years as Eddie Horvath (2 episodes)