2020
Canada's Drag Race as Self - Guest Judge (1 episode)
2020
Disappearance at Clifton Hill as (uncredited)
2020
Locke & Key as Tyler Locke (28 episodes)
2019
Strange but True as Ronnie Chase
2018
A.W. A Portrait of Apichatpong Weerasethakul as Himself
2015
Crazyhouse as Beckett
2015
American Crime as Taylor Blaine (10 episodes)
2014
What Doesn't Kill You
2013
Skating to New York as Casey Demas
2012
Blackbird as Sean Randall
2011
Falling Skies as Ben Mason (52 episodes)
2011
King as Ben Moser (1 episode)
2007
The Jon Dore Television Show as Bat Throwing Kid #3 (1 episode)
2001
The Saddle Club as Simon (26 episodes)