Po gościnnym występie jako Sebastian Holland w jednym z odcinków serialu fantasy ITV Chiller - pt. Przepowiednia (Prophecy, 1995) z Nigelem Haversem, zagrał rolę Benjamina w melodramacie Sandry Goldbacher Guwernantka (The Governess, 1998) z Minnie Driver. W miniserialu przygodowym fantasy Hallmark Channel Dziesiąte królestwo (The 10th Kingdom, 2000) pojawił się jako Cygan. Wkrótce Ridley Scott powierzył mu rolę oficera w Gladiatorze (2000). W dreszczowcu Briana Helgelanda Zjadacz grzechów (The Order lub The Sin Eater, 2003) z Heathem Ledgerem był mistrzem budownictwa. Był oficerem w dramacie sensacyjnym Najemnicy (Mercenaries, 2011) u boku Billy’ego Zane i Kirsty Mitchell. W dreszczowcu Zanim zasnę (Before I Go to Sleep, 2014) z udziałem Nicole Kidman i Colina Firtha zagrał postać Bena Lucasa, męża głównej bohaterki.
Wystąpił w wielu sztukach Williama Szekspira, w tym Henryk V (2003) w reż. Nicholasa Hytnera, Troilus i Kresyda (2006) w reż. Petera Steina, Zimowa opowieść jako Paulina, przyjaciółka Hermiony (2005) i jako Poliksenes, przywódca Czech (2013).