Overcompensating as Peter (1 episode)
Something Very Bad Is Going to Happen
2022
The Jennifer Hudson Show as Self (1 episode)
2022
Pillow Talk (10 episodes)
2021
The White Lotus as Albie Di Grasso (7 episodes)
2019
Recess: Third Street as Randall Weems
2019
Father Neptune as Dylan
2019
The Order as Randall (20 episodes)
2019
The Order as Randall Carpio (20 episodes)
2019
Emma Fielding Mysteries: More Bitter Than Death as Joe
2018
Chilling Adventures of Sabrina as Dario (1 episode)
2018
Charmed as Zack (1 episode)
2018
Past Malice: An Emma Fielding Mystery as Joe
2018
Secret Millionaire as Caden
2017
The Good Doctor as Henry Campbell (1 episode)
2017
Site Unseen: An Emma Fielding Mystery as Joe
2017
When We Rise as Marvin Feldman (2 episodes)
2017
Last Night in Suburbia as Josh
2016
Mommy's Secret as Kyle
2016
Star Trek Beyond as Injured Red Shirt
2016
What An Idiot as Jesse
2016
Second Chance as Asher Davis (1 episode)
2015
The Magicians as Todd (12 episodes)
2015
A Christmas Truce as Berkowitz
2015
The Returned as Andrew (1 episode)
2015
The Returned as Masked Man #1 (1 episode)
2015
The Twisted Slipper as Cinder
2015
My Life as a Dead Girl as Zach
2014
GirlHouse as Ben Stanley
2014
Zapped as Adam Thompson
2014
Words and Pictures as Swint
2014
Signed, Sealed, Delivered as Billy James (1 episode)
2013
Leap 4 Your Life as Jake
2013
After All These Years as Alex
2013
Motive as Josh Martin (1 episode)
2012
Do Something with your Life as Chet Browne
2012
A Killer Among Us as Cody
2012
Radio Rebel as Gavin
2012
Kiss at Pine Lake as 15 Year Old Tommy
2010
R. L. Stine's The Haunting Hour as David (1 episode)
2010
R. L. Stine's The Haunting Hour as Mike (1 episode)
2005
Supernatural as Aidan (1 episode)