En 2009, il est l'agent Mark Benford, dans la sérieFlashforward, aux côtés deJohn Cho etJack Davenport. La série ne dure cependant qu'une saison, faute d'audience satisfaisante.
En 2011, il incarneMerlin dans la série téléviséeCamelot. Mais son contrat n'est pas renouvelé car la série n'est pas reconduite.
En 2012, il prête ses traits au personnage principal de Timothy Howard dans la deuxième saison d'American Horror Story intituléeAsylum.
En 2017, il incarne le rôle du Commandant Fred Waterford dans la série diffusée sur HuluLa Servante écarlate (version française deThe Handmaid's Tale).