2024
Dear Luke, Love, Me as Luke
2020
The Good Lord Bird as John Brown Jr. (7 episodes)
2018
Billy Boy as Greg Basualdo
2017
Philip K. Dick's Electric Dreams as Avishai Hahn (1 episode)
2016
Mother, May I Sleep with Danger? as Bob
2015
The DUFF as Toby Tucker
2014
Get on Up as Mick Jagger
2014
A Reason as Nathan Hilgrim
2014
At the Devil's Door as Calvin
2013
The Tomorrow People as Kurt Rundle (2 episodes)
2013
Marvel's Agents of S.H.I.E.L.D. as Shane Larson (1 episode)
2013
Deep Dark Canyon as Skylar Towne
2012
Beverly Hills Chihuahua 3 as Phil (voice)
2012
Missing as Michael Winstone (10 episodes)
2011
Once Upon a Time as Liam Jones II (2 episodes)
2011
Hellraiser: Revelations as Steven Craven
2011
Urban Explorer as Mickey / Denis
2011
Cinema Verite as Grant Loud
2010
Vampires Suck as Jeremiah
2010
The Runaways as Rocker Boy
2005
Ghost Whisperer as Mike Walker (1 episode)
2004
House as Nick (1 episode)
2003
NCIS as Judd Stern (1 episode)
2002
CSI: Miami (1 episode)