
Film Roles
- 2000 Loser (2000) as Noah
- 2004 D.E.B.S. as Scud
- 2005 Herbie: Fully Loaded as Crash
- 2006 Stay Alive as Phineus
- 2007 Seraphim Falls as Big Brother
- 2007 Itty Bitty Titty Committee as Chris
- 2007 Zodiac as Mike Mageau
- 2009 The Invention of Lying as Bob
- 2010 Date Night as Armstrong
- 2012 Abraham Lincoln: Vampire Hunter as Joshua Speed
- 2013 White House Down as Skip Tyler
- 2013 Knights of Badassdom as Ronnie Kwok
Television Roles
- 2002 Rose Red as Kevin Bollinger
- 2002 24 as Chris
- 2005 Carnivàle as Lee
- 2005 - present It's Always Sunny in Philadelphia as Liam McPoyle
- 2006 My Name Is Earl as David Hayes
- 2008 CSI: Crime Scene Investigation as Thomas Dnover
- 2008-2009 Late Show With David Letterman as Lyle
- 2009-2013 Psych as Mary Lightly
- 2011-2012 Breakout Kings as Lloyd Lowery
- 2013-2016 Person of Interest as Logan Pierce
- 2014-2015 House of Cards (US) as Gavin Orsay
- 2014 The Newsroom as Jack Spaniel
- 2016 Hap and Leonard as Soldier
- 2016-2020 Westworld as William
- 2017 Black Mirror: USS Callister
- 2019 Perpetual Grace LTD as James
- 2020 The Twilight Zone as Phil Hayes