So Long, Marianne as Leonard Cohen (8 episodes)
2024
A Quiet Place: Day One as Reuben
2023
Oppenheimer as Luis Alvarez
2023
Susie Searches as Jesse
2023
The Line as Tom Backster
2023
A Good Person as Mark
2021
O Night Divine as Hugo
2021
Old as Trent Aged 15
2021
Castle in the Ground as Henry
2020
Human Capital as Ian Warfield
2020
Acting for a Cause as Algernon (1 episode)
2020
Acting for a Cause as Warren Straub (1 episode)
2019
Jumanji: The Next Level as Spencer Gilpin
2019
The Cat and the Moon as Nick
2019
Bad Education as Nick Fleischman
2018
Stella's Last Weekend as Oliver
2018
Cursed: The True Nature of Hereditary as Self
2018
Hereditary as Peter Graham
2018
Thoroughbreds as Party Friend (uncredited)
2017
Jumanji: Welcome to the Jungle as Young Spencer Gilpin
2017
The House of Tomorrow as Jared Whitcomb
2016
Patriots Day as Dzhokhar Tsarnaev
2016
Coming Through the Rye as Jamie Schwartz
2016
The Standoff as Zane
2016
My Big Fat Greek Wedding 2 as Bennett
2015
What Does Despondent Mean? as Alex
2013
Hairbrained as Eli Pettifog
2013
A Birder's Guide to Everything as Timmy Barsky
2012
The Empty Room as Allen
2011
The Sitter as Clayton
2009
BrainSurge (1 episode)
2009
Mr. Troop Mom as Alex Wolff
2009
The Naked Brothers Band: Naked Idol as Himself
2008
The Naked Brothers Band: Mystery Girl as Himself
2008
The Naked Brothers Band: Polar Bears as Himself
2008
In Treatment as Max Weston (7 episodes)
2007
The Naked Brothers Band: Battle of the Bands as Himself
2007
The Naked Brothers Band as Alex (40 episodes)
2005
The Naked Brothers Band: The Movie as Alex
2002
Monk as Brian Willis (1 episode)