2015 X-Men: Apocalypse Charles Xavier
2015 Victor Frankenstein Victor von Frankenstein
2014 The Disappearance of Eleanor Rigby: Them Connor Ludlow
2014 X-Men: Days of Future Past Charles Xavier
2014 Muppets Most Wanted UPS Guy (cameo)
2013 Filth Bruce Robertson
2013 Trance Simon
2013 Welcome to the Punch Max Lewinsky
2011 X-Men: First Class Charles Xavier
2011 Arthur Christmas Arthur (voice)
2011 Gnomeo & Juliet Gnomeo (voice)
2010 The Conspirator Frederick Aiken
2009 The Last Station Valentin Bulgakov
2008 Wanted Wesley Gibson
2007 Atonement Robbie Turner
2007 Becoming Jane Tom Lefroy
2006 Starter for 10 Brian Jackson
2006 Penelope Johnny / Max
2006 The Last King of Scotland Dr. Nicholas Garrigan
2005 ShakespeaRe-Told Joe Macbeth
2004 Shameless Steve McBride
2004 Inside I’m Dancing (Rory O’Shea Was Here) Rory O’Shea
2004 Wimbledon Carl Colt
2004 Strings Hal (voice)
2003 State of Play Dan Foster
2003 Early Doors Liam
2003 Bright Young Things Simon Balcairn
2003 Children of Dune Leto Atreides II
2002 Bollywood Queen Jay
2002 Foyle’s War Ray Pritchard
2002 White Teeth Josh Malfen
2002 The Inspector Lynley Mysteries Gowan Ross
2001 Swimming Pool Mike
2001 Band of Brothers Pvt. James W. Miller
2001 Murder in Mind Martin Vosper
2000 Lorna Doone Sergeant Bloxham
1997 Regeneration Anthony Balfour
1997 The Bill Gavin Donald
1997 An Angel Passes By Local Boy
1995 The Near Room Kevin