Jego następne role telewizyjne to Derek Kettering w filmie Poirot: Tajemnica Błękitnego Ekspresu (Blue Train Mystery) oraz Jerry Burton w Marple: Zatrute pióro (Marple: The Moving Finger).

W 2006 zagrał rolę Tyberiusza Gracchusa w Ancient Rome: The Rise and Fall of the Empire, a w 2007 wystąpił w miniserialu Fallen Angel oraz w adaptacji powieści Jane Austen Mansfield Park jako Tom Bertram.

Po raz pierwszy pojawił się na kinowym ekranie w dramacie biograficznym pt. Wilde. Historia pisarza (1997) o słynnym geniuszu Oscarze Wilde, poecie i dramatopisarzu, gdzie zagrali również: Vanessa Redgrave, Jude Law, Adam Garcia i Orlando Bloom.

W 1999 pojawił się w dramacie wojennym Okop (The Trench), a w 2001 roku zagrał jedną z głównych ról w filmie Klucz do Apokalipsy (Revelation).

Uznanie krytyków zyskał jako Barnaby Caspian w Kropce nad i (2003), gdzie wystąpił u boku Gaela Bernala. W tym samym roku otrzymał jedną z ról drugoplanowych jako Tom Pullings w hollywoodzkim szlagierze Pan i władca: Na krańcu świata (Master and Commander.