Actor
All of Us Strangers
2023
as Dad
Surrounded
2023
as Tommy Walsh
Tom Clancy's Without Remorse
2021
as Robert Ritter
Cranston Academy: Monster Zone
2020
as Danny (Voice)
Skin
2019
as Bryon Widner
Rocketman
2019
as Bernie Taupin
Donnybrook
2018
as Jarhead Earl
Film Stars Don't Die in Liverpool
2017
as Peter Turner
6 Days
2017
as LCpl. Rusty Firmin
Fantastic Four
2015
as Ben Grimm / The Thing
Nymphomaniac: Vol. II
2013
as K
Filth
2013
as Lennox
Snowpiercer
2013
as Edgar
Man on a Ledge
2012
as Joey Cassidy
The Adventures of Tintin
2011
as Tintin (voice)
Retreat
2011
as Jack
Jane Eyre
2011
as St. John
The Eagle
2011
as Esca
Defiance
2008
as Asael Bielski
Jumper
2008
as Griffin
Hallam Foe
2007
as Hallam Foe
Flags of Our Fathers
2006
as Ralph "Iggy" Ignatowski
King Kong
2005
as Jimmy
Wake Me Up When September Ends
2005
as Boy
The Chumscrubber
2005
as Dean
Dear Wendy
2005
as Dick Dandelion
The Present
2004
as Self
Undertow
2004
as Chris Munn
Nicholas Nickleby
2002
as Smike
Deathwatch
2002
as Pfc. Charlie Shakespeare
Billy Elliot
2000
as Billy Elliot
Takes One to Know One
as Lucas
Rosebush Pruning
Untitled Adventures of Tintin Sequel
as Tintin
Fred & Ginger
as Fred Astaire