W miniserialach Diuna (Dune, 2000) i Dzieci Diuny (Children of Dune, 2003) zagrał głównego bohatera Paula Atrydę. Był też w obsadzie filmu Stephena Fry’a Cudowne lata bohemy (Escándalo con clase, 2003) z Jamesem McAvoyem i Emily Mortimer. W miniserialu Frankenstein (2004) z udziałem Luke’a Gossa, Donalda Sutherlanda, Williama Hurta i Julie Delpy wystąpił jako Victor Frankenstein.
Przygotowując się do roli ślepego żołnierza, który stracił wzrok w Afganistanie w dramacie Greyhawk (2014) spędził dwa dni w całkowitej ciemności.
W lutym 2013 roku zaręczył się z Heather Stewart. Pobrali się w czerwcu 2014 roku w Ayrshire.
Filmografia Filmy fabularne 1997: The Moth (TV) jako Ben 1999: Czas Greenwich (G:MT – Greenwich Mean Time) jako Charlie 2002: Czas śmierci (Long Time Dead) jako Liam 2003: Cudowne lata bohemy (Escándalo con clase) jako Tiger LaBouchere 2004: The Principles of Lust jako Paul 2007: Piąty pacjent (The Fifth Patient) jako Stevenson 2007: Generacja DNA (The Gene Generation) jako Christian 2011: A Lonely Place to Die jako Rob 2014: Greyhawk jako Mal 2015: Posłaniec gniewu (The Bastard Executioner) jako Leon Tell