Dans son premier rôle au cinéma en 2006, il interprète le personnage principal, Shaun Fields dans "This Is England ". À la télévision, il a joué le personnage de Dizzy, un jeune garçon encadré par Adam Solomons ( Luke Treadaway ), dans la série dramatique de la BBC de 2006 "The Innocence Project". En 2008, il est à nouveau dans un film de Shane Meadows "Somers Town" où il partage la vedette dans un rôle comique avec le jeune acteur polonais Piotr Jagiello. Il était également dans "The Scouting Book for Boys" et est apparu dans "This Is England '86" , une série télévisée en 4 parties pour Channel 4 avec les personnages de This is England trois ans plus tard. Un an plus tard, il est apparu dans la série en trois parties "This Is England '88" , diffusée juste avant Noël 2011, et est également apparue dans "This Is England '90" , diffusée en 2015. En 2017, il est apparu dans la première de la saison 7 de la série HBO "Game of Thrones" en tant que soldat Lannister.
Comédie
Science-fiction et Fantaisy
Comédie
Drame
Action
Aventure
Comédie
Crime
Thriller
Drame