2021 – The Forgiven
as Tom Day
2021 – On the Count of Three
as Kevin
2021 – The World to Come
as Finney
2020 – Possessor
as Colin Tate
2020 – Black Bear
as Gabe
2019 – Full-Dress
as Nick / Chris
2018 – Vox Lux
as The Journalist
2018 – First Man
as Dave Scott
2018 – Piercing
as Reed
2018 – Tyrel
as Johnny
2017 – It Comes at Night
as Will
2017 – Sweet Virginia
as Elwood
2016 – Katie Says Goodbye
as Bruno
2016 – Whiskey Tango Foxtrot
as Fahim Ahmadzai
2015 – Criminal Activities
as Warren
2015 – The Girlfriend Game (Short)
as Henry (voice)
2015 – James White
as James White
2014 – A Most Violent Year
as Louis Servidio
2014 – The Sleepwalker
as Andrew
2013 – 1009 (Short)
as Chris Abbott
2013 – The Exit Room (Short)
as Joseph
2013 – All That I Am (working title: “Burma”)
as Christian
2013 – Roshambo (short)
as Chris
2012 – Art Machine
as Cap’n Tar
2012 – Father/Son (Short)
as Oliver
2012 – Hello I Must Be Going
as Jeremy
2011 – Martha Marcy May Marlene
as Max
2009 – Snapshots (Short)