Filme:
– 2001:Der Schneider von Gloucester (als Peterkin)
– 2002:Das andere Boleyn-Mädchen (als George Boleyn)
– 2004:Oliver Twist (als Noah Claypole)
– 2005:Nanny McPhee (als Simon Brown)
– 2009:Die junge Victoria (als Lord Alfred Paget)
– 2010:Bright Star (als Tom Keats)
- 2011:Hunky Dory (als Davy)
- 2012:Große Erwartungen (als Herbert Pocket)
– 2014:The Theory of Everything (als Jonathan Hellyer Jones)
– 2016:Die verlorene Stadt Z (als Henry Costin)
– 2018:Der glückliche Prinz (als Robbie Ross)
Fernsehen:
- 2004:Little Britain (als verschiedene Charaktere)
– 2005–2007:Die schlimmste Hexe (als Ben Stemson)
- 2006–2008:The Basil Brush Show (als verschiedene Charaktere)
- 2011:Downton Abbey (als James Bunting)
– 2012–2014:Herr Selfridge (als George Towler)
– 2015:The Enfield Haunting (als Guy Playfair)
– 2017:Die Weiße Prinzessin (als Henry Stafford, 1. Earl of Wiltshire)
- 2019:The Witcher (als Villentretenmerth)
- 2020:Die spanische Prinzessin (als Henry Algernon Percy)