| Ford v Ferrari (2019) als Roy Lunn |
| The Etruscan Smile (2019) als Ian |
| Professor Marston and the Wonder Women (2017) als Charles Guyette |
| Not Safe for Work (2014) als Killer |
| Austenland (2013) als Mr. Henry Nobley |
| Captain America: The First Avenger (2011) als James Montgomery Falsworth |
| The Night Watch (2011) als Robert Fraser |
| Third Star (2010) als Miles |
| Centurion (2010) als Thax |
| Goal III: Taking on the World (2009) als Liam Adams |
| Blood: The Last Vampire (2009) als Luke |
| Telstar: The Joe Meek Story (2008) als Heinz Burt |
| Northanger Abbey (2007) als Henry Tilney |
| The Shadow in the North (2007) als Fred Garland |
| The Ruby in the Smoke (2006) als Frederick Garland |
| Ô Jerusalem (2006) als Bobby Goldman |
| The Secret Life of Mrs. Beeton (2006) als Sam Beeton |
| A Life in Suitcases (2005) als Tulse Luper |
| The Tulse Luper Suitcases, Part 3: From Sark to the Finish (2004) als Tulse Luper |
| The Tulse Luper Suitcases, Part 2: Vaux to the Sea (2004) als Tulse Luper |
| The Tulse Luper Suitcases: Antwerp (2003) als Tulse Luper |
| The Tulse Luper Suitcases, Part 1: The Moab Story (2003) als Tulse Luper |
| K-19: The Widowmaker (2002) als Andrei |
| The Intended (2002) als Hamish Winslow |
| Last Orders (2001) als Young Jack |
| The Life and Adventures of Nicholas Nickleby (2001) als Frank Cheeryble |
| The Railway Children (2000) als Jim |