2022
Nope as Antlers Holst
2017
Veni Vidi Vici as Georgina (10 episodes)
2017
Ghost in the Shell as Dr. Osmond
2016
Westworld as Old Bill (2 episodes)
2015
Forsaken as Dave Turner
2015
Knight of Cups as Herb
2014
Grand Street as Reuben
2013
The Girl from Nagasaki as Goro
2012
Hitchcock as Ed Gein
2009
A Lonely Place for Dying as Anthony Greenglass
2008
What Just Happened as Jeremy Brunell
2007
The Diving Bell and the Butterfly as Fashion Photographer
2007
Seraphim Falls as Hayes
2004
The Assassination of Richard Nixon as Julius Bicke
2002
Treasure Planet as Scroop (voice)
2002
The Count of Monte Cristo as Armand Dorleac
2001
The Red Phone: Manhunt as Hans Peter Van Eyck
2001
24 as Adrian Cross (12 episodes)
2001
Along Came a Spider as Gary Soneji
1999
Hidden Agenda as Larry Gleason
1998
The Crow: Stairway to Heaven as Top Dollar (1 episode)
1998
Gunshy as Frankie McGregor
1997
Alien Resurrection as Elgyn
1997
Metro as Michael Korda
1995
Dead Man as Conway Twill
1995
Strange Days as Philo Gant
1994
The Crow as Top Dollar
1993
The Three Musketeers as Rochefort
1993
Romeo Is Bleeding as Sal
1992
1492: Conquest of Paradise as Adrian de Moxica
1991
Robin Hood: Prince of Thieves as Guy of Gisborne
1991
The Doors as Paul Rothchild
1990
The Tragedy of Flight 103: The Inside Story as Ulrich Weber
1989
Born on the Fourth of July as Vet - Villa Dulce
1989
Suffering Bastards as Chazz
1989
Bloodhounds of Broadway as Soupy Mike
1988
Talk Radio as Kent / Michael / Joe
1987
The Sicilian as Cpl. Silvestro Canio
1985
High School Narc as Danny
1985
The Equalizer as Jarrow (1 episode)
1985
The Equalizer as Jordan (1 episode)
1984
Miami Vice (1 episode)
1981
Ticket to Heaven as Gerry
1981
Clown White as Street Punk
1981
Circle of Two as Paul
1980
Nothing Personal as Peter
1979
The Family Man as Charlie
1979
An American Christmas Carol as Choir Leader
1979
The Littlest Hobo as Charlie (1 episode)
1979
The Littlest Hobo as Jeff (1 episode)
1979
Title Shot as Robber
1979
Wild Horse Hank as Charlie Connors