2025
The Count of Monte Cristo as Edmond Dantès2024
Bagman as Patrick McKee2023
Daisy Jones & the Six as Billy Dunne2022
The Jennifer Hudson Show as Not available2022
Book of Love as Henry2022
Charlotte as Alexander Nagler (voice)2021
Last Night in Soho as Punter #52021
Every Breath You Take as James2020
Enola Holmes as Mycroft Holmes2020
Love Wedding Repeat as Jack2019
Charlie's Angels as Alexander Brok2019
Red Shoes and the Seven Dwarfs as Merlin (voice)2019
The Corrupted as Liam2018
The Nightingale as Hawkins2018
Adrift as Richard Sharp2017
Journey's End as Captain Stanhope2017
My Cousin Rachel as Philip2017
Their Finest as Tom Buckley2016
Me Before You as William 'Will' Traynor2016
The Huntsman: Winter's War as William2016
Pawns No More: The Making of The Hunger Games: Mockingjay Part 2 as Self (Finnick Odair)2015
The Late Late Show with James Corden as Self - Guest2015
The Hunger Games: Mockingjay - Part 2 as Finnick Odair2015
The Mockingjay Lives: The Making of the Hunger Games: Mockingjay Part 1 as Self (Finnick Odair)2014
The Hunger Games: Mockingjay - Part 1 as Finnick Odair2014
Love, Rosie as Alex Stewart2014
The Riot Club as Alistair Ryle2014
The Quiet Ones as Brian McNeil2014
Surviving the Game: Making The Hunger Games: Catching Fire as Self (Finnick Odair)2013
Peaky Blinders as Oswald Mosley2013
The Hunger Games: Catching Fire as Finnick Odair2013
Mary and Martha as Ben2012
White Heat as Jack2012
Snow White and the Huntsman as William2011
Pirates of the Caribbean: On Stranger Tides as Philip2011
United as Duncan Edwards2010
The Pillars of the Earth as Richard2010
Any Human Heart as Logan Mountstuart2009
Watch What Happens Live with Andy Cohen as Self - GuestNaN
Lazarus as LazNaN
Vanished as Tom2010
The Lost Future as KalebNaN
Watch the Skies as (voice)NaN
Perdition as Not availableNaN
Friday as Robin Friday2023
The One Note Man Executive Producer2022
Book of Love Executive ProducerNaN
Perdition Executive ProducerNaN
Lazarus Executive Producer