Fred & Ginger as Fred Astaire
Takes One to Know One as Lucas
Untitled Adventures of Tintin Sequel as Tintin
2024
On the Red Carpet Presents: All of Us Strangers as Self
2023
All of Us Strangers as Dad
2023
Surrounded as Tommy Walsh
2022
Shining Girls as Harper (8 episodes)
2021
Tom Clancy's Without Remorse as Robert Ritter
2020
Cranston Academy: Monster Zone as Danny (Voice)
2019
Skin as Bryon Widner
2018
Donnybrook as Jarhead Earl
2017
Film Stars Don't Die in Liverpool as Peter Turner
2017
6 Days as LCpl. Rusty Firmin
2015
Fantastic Four as Ben Grimm / The Thing
2014
Variety Studio: Actors on Actors as Self (1 episode)
2014
TURN: Washington's Spies as Abraham Woodhull (40 episodes)
2013
Nymphomaniac: Vol. II as K
2013
Snowpiercer as Edgar
2012
Man on a Ledge as Joey Cassidy
2011
The Adventures of Tintin as Tintin (voice)
2011
Jane Eyre as St. John
2009
Watch What Happens Live with Andy Cohen as Self - Guest (2 episodes)
2008
Defiance as Asael Bielski
2007
The Graham Norton Show as Self (2 episodes)
2007
Hallam Foe as Hallam Foe
2006
Recreating the Eighth Wonder: The Making of 'King Kong' as Self
2006
Flags of Our Fathers as Ralph "Iggy" Ignatowski
2005
Wake Me Up When September Ends as Boy
2005
The Chumscrubber as Dean
2005
Dear Wendy as Dick Dandelion
2004
Undertow as Chris Munn
2003
Black Sash (1 episode)
2002
Nicholas Nickleby as Smike
2002
Deathwatch as Pfc. Charlie Shakespeare
2001
Friday Night with Jonathan Ross as Self - Guest (1 episode)
2000
Close and True as Mark Sheedy (6 episodes)
2000
Billy Elliot as Billy Elliot
1995
The Frank Skinner Show as Self (1 episode)