So Much For Love as Sam Davies
2024
Don't Move as Richard
2024
STEVE! (martin) a documentary in 2 pieces as Glenn Martin (1 episode)
2023
Origin as August Landmesser
2023
Downtown Owl as Coach Laidlaw
2022
Luckiest Girl Alive as Luke Harrison
2022
Deep Water as Tony Cameron
2021
A Mouthful of Air as Ethan Davis
2021
Long Weekend as Bart
2020
Nominated as Himself
2020
Ratched as Edmund Tolleson (8 episodes)
2019
Big Boy Pants as Kyle
2019
The Last Black Man in San Francisco as Clayton
2018
If Beale Street Could Talk as Hayward
2018
Locating Silver Lake as Seth
2018
Write When You Get Work as Jonny Collins
2018
A Futile and Stupid Gesture as Tim Matheson
2017
A Midsummer Night's Dream as Demetrius
2016
La La Land as Greg Earnest
2016
American Crime Story as Jeffrey Trail (4 episodes)
2016
The Submarine Kid as Spencer Koll
2015
The Big Short as Jamie Shipley
2015
My All American as Freddie Steinmark
2015
Home Is Where Your Heart Aches
2014
Unbroken as Francis 'Mac' McNamara
2014
Noah as Young Tubal-cain
2014
Winter's Tale as Gabriel
2013
Masters of Sex as Dale (4 episodes)
2011
American Horror Story as Bobby Richter (1 episode)
2011
American Horror Story as Dandy Mott (13 episodes)
2011
American Horror Story as Harry Gardner (5 episodes)
2011
American Horror Story as Jether Polk (2 episodes)
2011
American Horror Story as Jether Polk (archive footage) (1 episode)
2011
American Horror Story as Rudolph Valentino (3 episodes)
2011
American Horror Story as Tristan Duffy (6 episodes)
2011
Harry's Law as Jimmy Cormack (1 episode)
2009
Watch What Happens Live with Andy Cohen as Self - Guest (1 episode)
2006
Torchwood as Danny (1 episode)
2005
Criminal Minds as Harvey Morell (1 episode)
2004
Halloweentown High as Cody
2003
Cold Case as Young Eric (1 episode)
2002
CSI: Miami as Chad Van Horn (1 episode)
1999
Law & Order: Special Victims Unit as Cameron Tyler (1 episode)
1994
ER as Thomas Yoder (1 episode)