2024
A Complete Unknown as Al Kooper
2024
I'll Be Right There as Mark
2023
Things Like This as Kenny
2022
The Pale Blue Eye as Cadet Loughborough
2022
A Farewell to Ozark as Self
2021
Drunk Bus as Michael
2020
Monsterland as Nick (1 episode)
2020
Unsubscribe as Whitey
2019
The Lumineers: III as Junior Sparks
2018
The Land of Steady Habits as Charlie
2017
Super Dark Times as Josh
2017
Ozark as Wyatt Langmore (41 episodes)
2016
Wiener-Dog as Warren
2015
Wayward Pines as Ben Burke (12 episodes)
2014
Gotham as Jonathan Crane / Scarecrow (4 episodes)
2013
Life of Crime as Bo Dawson
2013
Blood Ties as Michael
2013
Blue Jasmine as Young Danny
2013
Captain Sparky vs. The Flying Saucers as Victor Frankenstein (voice)
2012
Frankenweenie as Victor Frankenstein (voice)
2010
The Other Woman as William Woolf
2010
Meskada as Keith Burrows
2010
Blue Bloods as Michael Keenan (1 episode)
2010
Burning Bright as Tom Taylor
2010
Charlie St. Cloud as Sam St. Cloud
2008
Nights in Rodanthe as Danny Willis
2008
Fringe as Ben Stockton (1 episode)
2007
I Am Legend as Ethan
2007
Once Upon a Film as Hank
2007
American Loser as Little Jeff
1999
Law & Order: Special Victims Unit as Calvin Arliss (4 episodes)