
Film Roles
- 1982 Fast Times at Ridgemont High as Charles Jefferson
- 1985 Vision Quest as Balldozer
- 1985 North and South as Cuffey
- 1986 The Color of Money as Amos
- 1986 Platoon as Big Harold
- 1987 Stakeout as Jack Pismo
- 1987 Good Morning, Vietnam as Edward Garlick
- 1988 Bloodsport as Rawlins
- 1990 Downtown as Dennis Curren
- 1992 The Crying Game as Jody
- 1993 Body Snatchers as Maj. Collins
- 1994 Blown Away as Anthony Franklin
- 1995 Species as Dan Smithson
- 1995 Smoke as Cyrus Cole
- 1996 Phenomenon as Nate Pope
- 1998 Body Count as Crane
- 1999 Ghost Dog: The Way of the Samurai as Ghost Dog
- 2000 Battlefield Earth as Ker
- 2002 Panic Room as Burnham
- 2002 Phone Booth as Captain Ed Ramey
- 2006 The Last King of Scotland as Idi Amin
- 2008 Vantage Point as Howard Lewis
- 2008 The Air I Breathe as Happiness
- 2008 Street Kings as Capt. Jack Wander
- 2009 Where the Wild Things Are as Ira
- 2010 Repo Men as Jake Freivald
- 2013 The Last Stand as Agent John Bannister
- 2013 The Butler as Cecil Gaines
- 2015 Taken 3 as Franck Dotzler
- 2016 Arrival as Colonel Weber
- 2016 Rogue One: A Star Wars Story as Saw Gerrera
- 2018 Black Panther as Zuri
Television Roles
- 2002 The Twilight Zone (2002) as Host / Narrator
- 2006 - 2007 ER as Curtis Ames
- 2007 The Shield as Jon Kavanaugh
- 2007 - 2009 American Dad! as Daniel Turlington
- 2011 Criminal Minds: Suspect Behavior as Sam Cooper
- 2017 Star Wars Rebels as Saw Gerrera