Films :
- 2001 :Le Tailleur de Gloucester (comme Peterkin)
- 2002 :L'Autre Boleyn Girl (comme George Boleyn)
- 2004 :Oliver Twist (dans le rôle de Noah Claypole)
- 2005 :Nounou McPhee (comme Simon Brown)
- 2009 :La Jeune Victoria (dans le rôle de Lord Alfred Paget)
- 2010 :Bright Star (comme Tom Keats)
- 2011 :Hunky Dory (dans le rôle de Davy)
- 2012 :De grandes attentes (comme Herbert Pocket)
- 2014 :La Théorie du Tout (comme Jonathan Hellyer Jones)
- 2016 :La Cité perdue de Z (comme Henry Costin)
- 2018 :Le Prince Heureux (comme Robbie Ross)
Télévision :
- 2004 :Little Britain (en tant que divers personnages)
- 2005-2007 :La Pire Sorcière (comme Ben Stemson)
- 2006-2008 :The Basil Brush Show (en tant que différents personnages)
- 2011 :Downton Abbey (dans le rôle de James Bunting)
- 2012-2014 :M. Selfridge (dans le rôle de George Towler)
- 2015 :The Enfield Haunting (comme Guy Playfair)
- 2017 :La Princesse Blanche (dans le rôle de Henry Stafford, 1er comte de Wiltshire)
- 2019 :Le Sorceleur (comme Villentretenmerth)
- 2020 :La Princesse espagnole (comme Henry Algernon Percy)