
His first major role was in Chasing Liberty. Notable roles of his include Henry Talbot on Downton Abbey, Finley Polmar on The Good Wife, Antony Armstrong-Jones on The Crown (2016) and Matthew Clairmont on A Discovery of Witches.
While he does a lot of period pieces, he's also branched out into other genres, such as playing Ozymandias in the comic book deconstruction Watchmen and the romcom lead Declan in Leap Year.
He has been in a relationship with Sophie Dymoke since 2005, and they married in 2014. They have three children together.
Filmography:
- Chasing Liberty (2004): Ben Calder
- Imagine Me & You (2006): Hector
- Copying Beethoven (2006): Martin Bauer
- The Lookout (2007): Gary Spargo
- Brideshead Revisted (2008): Charles Ryder
- Watchmen (2009): Adrian Veidt/Ozymandias
- A Single Man (2009): Jim
- Leap Year (2010): Declan O'Callaghan
- Cemetery Junction (2010): Mike Ramsay
- Burning Man (2011): Tom
- Stoker (2013): Uncle Charlie
- Belle (2013): John Lindsay
- Death Comes to Pemberley (2013): George Wickham
- The Imitation Game (2014): Hugh Alexander
- The Good Wife (2014-2015): Finley Polmar
- Downton Abbey (2014-2015): Henry Talbot
- Allied (2016): Guy Sangster
- The Crown (2017): Antony Armstrong-Jones
- The Guernsey Literary and Potato Peel Pie Society (2018): Sidney Stark
- Ordeal by Innocence (2018): Philip Durrant
- A Discovery of Witches (2018): Matthew Clairmont
- The King's Man (2020)
- Silent Night (2021): Simon
- The House (2022) — Raymond (voice)
- The Offer (2022): Robert Evans
- Freud's Last Session (2023): C.S. Lewis