2024
Nosferatu as Friedrich Harding
2024
Kraven the Hunter as Sergei Kravinoff / Kraven
2024
The Fall Guy as Tom Ryder
2022
Bullet Train as Tangerine
2021
The King's Man as Archie Reid
2021
Calls as Mark (9 episodes)
2021
Calls as Mark (voice) (1 episode)
2021
Marvel Studios Assembled as Self - Pietro Maximoff / Quicksilver (archive footage) (1 episode)
2021
Marvel Studios Legends as Pietro Maximoff / Quicksilver (archive footage) (uncredited) (2 episodes)
2018
Outlaw King as James Douglas, Lord of Douglas
2016
Nocturnal Animals as Ray Marcus
2015
Avengers: Age of Ultron as Pietro Maximoff / Quicksilver
2014
Godzilla: Force of Nature as Himself
2014
Sock or Hat? as Self (1 episode)
2014
Godzilla as Ford Brody
2014
Captain America: The Winter Soldier as Pietro Maximoff / Quicksilver (uncredited)
2013
Kick-Ass 2 as Dave Lizewski / Kick-Ass
2012
Anna Karenina as Vronsky
2012
Honest Trailers as Dave Lizewski / Kick-Ass (archive footage) (1 episode)
2011
Albert Nobbs as Joe Mackins
2010
Justin Lee Collins: Good Times as Self (1 episode)
2010
Kick-Ass as Dave Lizewski / Kick-Ass
2009
Nowhere Boy as John Lennon
2009
The Greatest as Bennett Brewer
2008
Angus, Thongs and Perfect Snogging as Robbie Jennings
2007
Nearly Famous as Owen Stephens (6 episodes)
2007
Talk to Me as Aaron (4 episodes)
2007
Sherlock Holmes and the Baker Street Irregulars as Finch
2007
The Magic Door as Flip
2006
The Illusionist as Young Eisenheim
2006
The Best Man as Michael Sheldrake (age 15)
2006
The Thief Lord as Prosper
2005
I Shouldn't Be Alive as Mark (1 episode)
2004
The Apocalypse as Johanan
2004
Feather Boy as Niker (6 episodes)
2003
Coming Up as Eoin (1 episode)
2003
Shanghai Knights as Charlie Chaplin
2002
Tom & Thomas as Tom / Thomas
1999
Family Guy as Jaidan (voice) (1 episode)
1992
MTV Movie & TV Awards as Self / Presenter (1 episode)
1986
Casualty as Joey Byrne (1 episode)
1984
The Bill as Zac Clough (1 episode)