Jego rola sceniczna Dakina w przedstawieniu Alana Bennetta Męska historia (The History Boys, 2006) na broadwayowskiej scenie Broadhurst Theatre doczekała się nominacji do nagrody Drama Desk.
Po raz pierwszy wystąpił w dreszczowcu Z piekła rodem (From Hell, 2001) u boku Johnny’ego Deppa i Heather Graham. Zwrócił na siebie uwagę jako Sky w filmie muzycznym Mamma Mia! (2008) i sequelu Mamma Mia: Here We Go Again! (2018), gdzie śpiewał kilka piosenek. Potem zagrał w dramacie kostiumowym Księżna (The Duchess, 2008) u boku Keiry Knightley jako Charles Grey, dramacie Lone Scherfig Była sobie dziewczyna (An Education, 2009).
Jako Latif Yahia / Uday Hussein w filmie Lee Tamahoriego Sobowtór Diabła (The Devil’s Double, 2011) był nominowany do nagrody Saturna w kategorii „Najlepszy aktor”. W dramacie biograficznym Mój tydzień z Marilyn (My Week with Marilyn, 2011) z Michelle Williams pojawił się jako Milton H. Greene. W filmie Dracula: Historia nieznana (2014) zagrał czarny charakter sułtana Mehmeda Drugiego.