Kariera Po raz pierwszy na małym ekranie wystąpił w roli Dylana w serialu BBC Wales Crash (2009–2010). Wkrótce został obsadzony w roli Lewisa Cutlera w pięciu odcinkach medycznej opery mydlanej BBC One Lekarze (Doctors, 2010) i jako Steff w filmie krótkometrażowym Jasne światła (Bright Lights, 2010). W serialu BBC One Szeregowcy (Privates, 2012) o ostatnim obowiązkowym poborze do wojska w 1960 w Wielkiej Brytanii zagrał rolę szeregowego Toma Kennana, a na potrzeby produkcji ogolił włosy. W piątym sezonie serialu Przygody Merlina (2012) przyjął rolę Mordreda. W produkcji tej wystąpili też: Colin Morgan, Bradley James i Katie McGrath.
W 2013 wystąpił na teatralnej scenie jako Paweł Jelecki w sztuce Iwana Turgieniewa Darmozjad, a Kenneth Branagh zaangażował go do roli Malcolma w Makbecie Williama Shakespeare’a. W serialu kostiumowym Canal+ Wersal: Prawo krwi (2015–2018) wcielił się w postać Filipa I Burbona Orleańskiego, brata Ludwika XIV (George Blagden). W 2018 powrócił na scenę w Shakespeare’s Rose Theatre jako Romeo Montecchi w tragedii Romeo i Julia i Catesby w Ryszardzie III, a także w Park Theatre jako kapitan Hak w Piotrusiu Panie.