Cinéma :
* Le Discours du Roi (2010) : Il a joué le rôle du prince Edward. C'était un rôle important dans un film acclamé par la critique.
* Le meilleur hôtel exotique Marigold (2011) : Il avait un second rôle dans le rôle de Sonny, un personnage qui représente la jeune génération du personnel de l'hôtel.
* Le deuxième meilleur hôtel exotique Marigold (2015) : Il a repris son rôle de Sonny dans cette suite.
* La Société littéraire et de tarte aux épluchures de pommes de terre de Guernesey (2018) : Il a joué le rôle de l'adorable et serviable Dawsey Adams.
* Un chant de Noël (2009) : J'ai joué au jeune Scrooge.
Télévision :
* Le Nez de la Reine (1998-2001) : A joué le rôle de Bertie, un jeune garçon qui peut parler aux animaux. Ce fut l’un de ses premiers rôles et l’un des plus connus.
* Ma famille (2000-2011) : Il est apparu dans plusieurs épisodes de cette sitcom britannique en tant que personnage récurrent, Michael.
* Appelez la sage-femme (2012-2017) : Il a eu un rôle récurrent dans celui du charmant Dr Turner.
* Le Veuf (2013) : Il a joué le rôle de Ben, un jeune homme qui sort avec le personnage principal.
* La Couronne (2016) : Il a joué le rôle de Lord Snowdon dans la saison 2 de cette série dramatique historique populaire.
* Le cheval pâle (2020) : Il a joué le rôle de Mark Easterbrook, personnage central de cette série policière.
* Le tour du monde en 80 jours (2021) : A joué le rôle de Passepartout dans cette série d'aventures.
* Le dernier voyage de Déméter (2023) : A joué le rôle du capitaine Eliot dans ce film d'horreur basé sur un chapitre de Dracula de Bram Stoker.
Cette liste n’est pas exhaustive, mais elle met en lumière certains de ses travaux les plus remarquables.
Si vous êtes intéressé par des projets plus spécifiques ou une liste complète de sa filmographie, vous pouvez rechercher des bases de données de films en ligne telles que IMDb.