Actor
Weird: The Al Yankovic Story
2022
as 'Weird Al' Yankovic
The Lost City
2022
as Abigail Fairfax
Unbreakable Kimmy Schmidt: Kimmy vs. the Music: A Live Singing Contest (That's Live)
2020
as Self
Unbreakable Kimmy Schmidt: Kimmy vs. the Reverend
2020
as Prince Frederick Windsor
Escape from Pretoria
2020
as Tim Jenkin
Guns Akimbo
2020
as Miles
Playmobil: The Movie
2019
as Rex Dasher (voice)
Beast of Burden
2018
as Sean Haggerty
The Robot Chicken Walking Dead Special: Look Who's Walking
2017
as Gareth (voice)
Jungle
2017
as Yossi
Lost in London
2017
as Daniel Radcliffe
Imperium
2016
as Nate Foster
Swiss Army Man
2016
as Manny
Now You See Me 2
2016
as Walter Mabry
Victor Frankenstein
2015
as Igor
The Gamechangers
2015
as Sam Houser
Trainwreck
2015
as The Dogwalker
Kill Your Darlings
2013
as Allen Ginsberg
What If
2013
as Wallace
Horns
2013
as Ignatius Perrish
The Woman in Black
2012
as Arthur Kipps
Harry Potter and the Deathly Hallows: Part 2
2011
as Harry Potter
Harry Potter and the Deathly Hallows: Part 1
2010
as Harry Potter
Harry Potter and the Half-Blood Prince
2009
as Harry Potter
My Boy Jack
2007
as John Kipling
December Boys
2007
as Maps
Harry Potter and the Order of the Phoenix
2007
as Harry Potter
Harry Potter and the Goblet of Fire
2005
as Harry Potter
Harry Potter and the Prisoner of Azkaban
2004
as Harry Potter
Harry Potter and the Chamber of Secrets
2002
as Harry Potter
Harry Potter and the Philosopher's Stone
2001
as Harry Potter
The Tailor of Panama
2001
as Mark Pendel
Batso
as Dean Caldwell
Merrily We Roll Along
as Charley Kringas
Endgame
as Clov