También ha aparecido en series de TV como Gormenghast y Elvis. En ésta ultima, interpretó a Elvis Presley, papel por el cual recibió en 2006 el Golden Globe como Mejor Actor en una Mini-Serie. Actualmente protagoniza la serie de Showtime llamada The Tudors, interpretando a Henry VIII, rey de Inglaterra, durante su juventud.
En el Festival de Cannes 2006, ganó el Premio Chopard otorgado a la Mejor Revelación del Año por su actuación en Match Point. Además cuenta con varias campañas de modelaje de reconocidas marcas como Versace y Hugo Boss. Próximamente se le verá en los filmes August Rush, Brontë, Toussaint y The Children of Huang Shi.
















