Mejor conocido por su papel de Peter Beale en la comedia televisiva británica de larga duración EastEnders. Su papel de revelación se dio X-Men: Apocalypse del 2016. En el 2018 interpretó a Roger Taylor en Bohemian Rhapsody.
Asistió al Central School of Speech and Drama, donde se graduó con una licenciatura de Arte en Actuación. Comenzó su carrera de actuación en el teatro
Interpretó a Arthur en la producción de teatro West End de The Judas Kiss y apareció en su primera película en el 2016, asumiendo el papel de Archangel en X-Men: Apocalypse.
Nació en Bournemouth, Dorset, Inglaterra y creció en Sherborne.
Trabajó junto a Rupert Everett en el teatro de Duke of York en Londres para la producción de The Judas Kiss.