
Film Roles
- 1987 - Ironweed as Young Francis Phelan
- 1989 – Field of Dreams as Archie Graham
- 1989 – Little Monsters as Boy
- 1989 – Born on the Fourth of July as Timmy
- 1990 – The Freshman as Steve Bushak
- 1991 – The Doors as Robby Krieger
- 1991 – Career Opportunities
- 1991 – JFK as Oswald Imposter
- 1992 - Back in the USSR as Archer Sloan
- 1992 - A Midnight Clear as Paul Mundy
- 1992 - Hoffa as Young Kid
- 1993 – Swing Kids as Arvid
- 1994 – Pulp Fiction as Brett
- 1994 – Swimming with Sharks as Guy
- 1994 - IQ as Frank
- 1996 – Broken Arrow as Prentice
- 1997 – Retroactive as Brian
- 2002 – Red Dragon as Ralph Mandy
- 2003 – School of Rock as Battle of the Bands Director
- 2006 – World Trade Center as Chuck Sereika
- 2006 - The Hottest State as Harris
- 2006 - Crazy Eights as Brent Sykes
- 2007 – Vacancy as Mason
- 2016 - Monster Trucks as Wade Coley
- 2019 - Hustlers as Reese
- 2019 - Wish Man as Officer Tom Wells
Television Roles
- 1987 - Spenser For Hire as Tommy
- 1988 - The Equalizer as Press
- 1997 - Dead Man's Gun as Cole Ballard
- 2000 - The Outer Limits as Zig Fowler/Cliff Unger (episode "Zig Zag")
- 2002 - Law & Order as John McDowell
- 2003–2004 – The Dead Zone as Christopher Wey
- 2004 - Law & Order: Criminal Intent as Mitch Godel
- 2004 - NCIS as Jeffrey White
- 2005 - Curb Your Enthusiasm as Peter Hagen
- 2006 - Psych as Robert Dunn
- 2007 - Boston Legal as Frankie Cox
- 2007 - House as Robert Elliot
- 2008 - Law & Order: Special Victims Unit as Navy Commander Grant Marcus
- 2009 - CSI: Crime Scene Investigation as Miles
- 2010 - Ugly Betty as Mr. Sparks
- 2010 - Burn Notice as Josh Wagner
- 2010 - Medium as Gabe Helling
- 2012 - Alcatraz as Officer Donovan
- 2012 - NYC 22 as Larry Giles
- 2013 – Ray Donovan as Van Miller
- 2012–2013 – Blue Bloods as Gary Heller
- 2014 - The Blacklist as Karl Hoffman
- 2014 - Gotham as Doug
- 2015 - Under the Dome as Dr. Marston
- 2016 - Unforgettable as Jim Garrett
- 2016 - Madoff as Harry Markopolos
- 2016 - Chicago Med as Chuck Gleason
- 2016 – Luke Cage as Detective Scarfe
- 2016 - Elementary as Winston Utz
- 2016 - Divorce as Carson Hodges
- 2016 - Empire as Edison Cruz
- 2017 - MacGyver as Douglas Bishop
- 2017 - Bull as Max Hyland
- 2018 - Gone as Ted
- 2018 - Sneaky Pete as Duane Harding
- 2018 - Deception as Charles Quaid
- 2019 - Jack Ryan as Carl Estes
- 2020 - Interrogation as Detective James Connor