Home / Discover / People

1899

2022
as Daniel

Dunkirk

2017
as Gibson

Radioactive

2020
as Paul Langevin

The White Queen

2013
as Richard III of England

Legend

2015
as David Bailey

War & Peace (2016)

2016
as Boris Drubetskoy

Thirteen

2016
as Tim Hobson

The Goldfinch

2019
as Boris Pavlikovsky

Interlude In Prague

2017
as Wolfgang Amadeus Mozart

Cilla

2014
as Bobby Willis

Ironclad

2011
as Guy

The Pact (2021)

2021
as Jack Evans

Barkskins

2020
as Hamish Goames

Timestalker

2024
as Alex

Bigger

2018
as Ben Weider

The Catch (2023)

2023
as Ryan Wilson

The Scandalous Lady W

2015
as Captain George Bisset

Elfie Hopkins

2012
as Dylan Parker

Hunky Dory

2011
as Davey

Under Milk Wood

2014
as Drowned

Citadel

2012
as Tommy

Powder

2011
as Miguel

The Facility

2012
as Adam

Mozart in Love

1975
as Wolfgang Amadeus Mozart

Moonfleet

2013
as John Trenchard

We'll Take Manhattan

2012
as David Bailey

Bitter Harvest

2017
as Mykola

Sherwood

2019
as Gisbourne

Guest Star

Episode Doctor Who: Unleashed
73 Yards
2024
Episode Doctor Who (2023)
73 Yards
2024
Episode Agatha Christie's Marple
Endless Night
2013
Episode Doctor Who (2023)
Empire of Death (2)
2024
Episode BBC Drama
The Scandalous Lady W
2015
Episode BBC Drama
We'll Take Manhattan
2012