Es un talentoso actor británico conocido por su interpretación de Billy Russo en la serie de Marvel/Netflix «The Punisher», basada en el popular cómic.
Comenzó su carrera en la actuación en el teatro, participando en producciones teatrales en el National Youth Music Theatre. Su primer papel en la pantalla grande llegó en 2007 cuando fue elegido como el príncipe Caspian en la película «Las crónicas de Narnia: El príncipe Caspian».
Después, interpretó a Dorian Gray en la adaptación cinematográfica de «El retrato de Dorian Gray» (2009) y participó en la película de acción y aventura «El séptimo hijo» (2014) y en el drama histórico «El único superviviente» (2013).
En 2019, lanzó su primer álbum como solista titulado «Songs for You».