Acteur né en 1980, il fait quelques très brèves apparitions dans des séries télévisées (
Mi-5) avant son rôle récurrent dans la série péplum
Rome en 2004.
On le retrouve ensuite dans un nouveau téléfilm, cette fois-ci au 16ème siècle et en Anglettre. Dans
Elizabeth I, il montre qu’il s’adapte particulièrement bien à chacun des rôles qu’on lui propose. Ce film lui permet aussi de côtoyer Helen Mirren et Jeremy Irons.
Ces prestations lui permettent enfin de voir sa carrière s’envoler. C’est en 2007 que le réalisateur français le lance dans le grand bain avec
Angel. L’année suivante, on le retrouve à l’affiche de
Pénélope aux côtés de Cristina Ricci et James McAvoy.