2023
Total Dramarama A Very Special Special That's Quite Special as Duncan
2023
Burned by Love as Grant Drysdale
2022
Five Days at Memorial as Nick Edmunds (1 episode)
2021
Mayor of Kingstown as Shift Commander (1 episode)
2021
A Whirlwind Wedding as Kyle Billings
2021
A Romance Wedding as Will Mason
2020
Kitty Mammas as Darryl
2019
The Magical Christmas Shoes as Mark
2019
Demons Inside Me as Harrison Carter
2019
My Mother's Killer Boyfriend as Ben Weston
2019
Diggstown as Victor Deer (1 episode)
2019
Hudson & Rex as Keith Traymore (1 episode)
2018
Total DramaRama as Duncan (154 episodes)
2018
Fahrenheit 451 as Bartender
2018
Knuckleball as Deputy
2016
The Girlfriend Experience as Jim Kinsler (4 episodes)
2016
The Girlfriend Experience as Matt Cusick (1 episode)
2015
Man Vs. as Terry Woods
2014
The Strain as Matt Sayles (6 episodes)
2014
Total Drama All-Stars and Pahkitew Island as Duncan (voice) (13 episodes)
2011
Against the Wall as Rick Rose (1 episode)
2011
Suits as Graham Stenton (1 episode)
2010
Lost Girl as Clive (1 episode)
2010
Rookie Blue as Vincent Walker (1 episode)
2009
The Listener as Steven Wolff (1 episode)
2009
Total Drama Action as Duncan (26 episodes)
2008
Fringe as Carl Langdon (1 episode)
2007
Total Drama Island as Duncan (voice) (27 episodes)
2006
Catch and Release as Scott Prosper
2005
Supernatural as Crossroads Demon (1 episode)
2004
My Brother's Keeper as Lance
2002
Two Against Time as Eddie Bramante
2002
The Red Sneakers as Jacob
2001
Smallville as CSI Agent (1 episode)
1997
Earth: Final Conflict as Damon (1 episode)
1995
Die Hard: With a Vengeance as Kindergarten Student (uncredited)