2023
Found as Christian Evans (4 episodes)
2023
Waco: The Aftermath as Bill Johnston (5 episodes)
2022
Hypochondriac as NP Chaz
2021
Army of the Dead as Sgt. Kelly
2021
Resident Alien as Dr. Ethan Stone (5 episodes)
2020
Mythic Quest as Peter Cromwell (1 episode)
2018
Jingle Around the Clock as Max
2018
The Rookie as Caleb Wright (2 episodes)
2018
Dog Days as Dr. Mike Stone
2018
The Dare Project as Johnny
2018
Station 19 as Peter (1 episode)
2017
The Stray as Mitch Davis
2017
The Guest Book (1 episode)
2016
People of Earth as Jonathan Walsh (20 episodes)
2016
Batman v Superman: Dawn of Justice as Jimmy Olsen
2015
The Magicians as James (4 episodes)
2015
Night of the Living Deb as Ryan Waverly
2014
Stalker as Brian Mitchell (1 episode)
2013
Masters of Sex as Dr. Malcolm Toll (1 episode)
2012
The Guilt Trip as Fake Andy (uncredited)
2012
Argo as Jordan's Analyst
2012
Men At Work as Tyler (30 episodes)
2012
Scandal as Travis Harding (1 episode)
2011
Happy Endings as Male Lead (1 episode)
2009
Boys On Film 3: American Boy as Johnny (segment "Dare")
2009
Castle as Greg McClintock (1 episode)
2008
Privileged as Charlie Hogan (18 episodes)
2007
Hidden Palms as Cliff Wiatt (8 episodes)
2006
Zoom as Dylan West / Houdini
2005
The Girl from Monday as Ted
2003
The O.C. as Zach Stevens (19 episodes)
2001
Smallville as Grant Gabriel (7 episodes)
1985
MacGyver as Robert Julian (1 episode)