2022
The Same Storm as Doug Salt
2022
Torn Hearts as Richie Rowley Jones
2021
Four Good Days as Sean
2020
Fully Realized Humans as Elliot
2020
Her Effortless Brilliance: A Celebration of Lynn Shelton Through Film and Music as Self
2019
Depraved as Polidori
2019
Lost Holiday as Daryl
2018
Unsane as David Strine
2016
MacGyver as Martin Bishop (1 episode)
2016
StartUp as Rance (8 episodes)
2016
Heartbeat as Max (10 episodes)
2016
Woman in Deep as Martin
2016
Teenage Cocktail as Tom Fenton
2015
Wedding Dress as Michael
2015
The Ever After as Christian
2015
Down Dog as Young Jimmy Wood
2015
Togetherness as Director (3 episodes)
2015
Togetherness as Dudley (3 episodes)
2014
The Town that Dreaded Sundown as Deputy Foster
2014
Scorpion as Mark Collins (5 episodes)
2014
If I Stay as Denny Hall
2014
Among Ravens as Ellis Conifer
2013
The Motel Life as Tommy
2013
Four Corners of Fear as Joshua Leonard (14 episodes)
2013
Clutter as Charlie Bradford
2013
Bates Motel as James Finnigan (6 episodes)
2012
Sunset Stories as Chaz
2012
Touch as King Roadie (1 episode)
2012
The Finder as Derek Towers (1 episode)
2011
Shark Night 3D as Red
2011
Higher Ground as Ethan Miller
2011
Treatment as Leonard
2010
Bold Native as Wyatt
2010
Bitter Feast as JT Franks
2009
Celebrity Ghost Stories as Self (1 episode)
2008
Quid Pro Quo as Isaac's Dad
2008
Prom Night as Bellhop
2008
Expecting Love as Ian Everson
2008
20 Years After as Michael
2007
Country Remedy as Darryl
2006
Hatchet as Ainsley Dunstan
2006
The Shaggy Dog as Justin Forrester
2005
A Year and a Day as Malcolm
2005
Criminal Minds as Lyle Donaldson (1 episode)
2005
Bones as Nate Gibbons (1 episode)
2005
Shooting Livien as Robby Love
2004
CSI: NY as Matt Paulson (1 episode)
2004
Madhouse as Clark Stevens
2003
Two Days as Bill Buehl
2002
Live from Baghdad as Mark Biello
2002
CSI: Miami as Jim Markham (3 episodes)
2002
Deuces Wild as Punchy
2001
Cubbyhouse as Danny Graham
2001
Things Behind the Sun as Todd
2000
Book of Shadows: Blair Witch 2 as Joshua Leonard (archive footage) (uncredited)
2000
The Burkittsville 7 as Joshua Leonard
2000
Men of Honor as PO2 Timothy Douglas Isert
2000
In the Weeds as Adam
1999
Sticks and Stones: Investigating the Blair Witch as Self
1999
The Blair Witch Project as Joshua Leonard
1999
Curse of the Blair Witch as Joshua Leonard
1999
The Blur of Insanity as Staley
1995
The Outer Limits as Andy Larouche (1 episode)