2006 war er neben Forest Whitaker in dem Filmdrama "Der letzte König von Schottland" über den ugandischen Diktator Idi Amin als dessen Leibarzt zu sehen, was ihm unter anderem eine Nominierung für den Europäischen Filmpreis 2007 einbrachte. Seine bisher erfolgreichste Rolle spielte er 2007 in der Verfilmung des Romans "Abbitte" von Ian McEwan an der Seite von Keira Knightley unter der Regie von Joe Wright. Die Rolle des "Robbie Turner" brachte ihm unter anderem Nominierungen für den Golden Globe Award 2008 und den Europäischen Filmpreis 2008 ein. Im selben Jahr war er auch in der Filmbiografie über Jane Austen, "Geliebte Jane", neben Anne Hathaway zu sehen. 2008 übernahm er im Actionthriller "Wanted" mit Angelina Jolie und Morgan Freeman die Hauptrolle. 2009 spielte er an der Seite von Christopher Plummer, Helen Mirren und Paul Giamatti den jungen Sekretär des Schriftstellers Leo Tolstoi in der deutsch-russischen Kinoproduktion "Ein russischer Sommer".