| movie | Killer Heat (2024)As Leonides / Elias Vardakis | (Not seen) |
| tv | Citadel (2023)As Mason Kane / Kyle Conroy(7 episodes) | (Not seen) |
| movie | Eternals (2021)As Ikaris | (Not seen) |
| movie | 1917 (2019)As Lieutenant Blake | (Not seen) |
| movie | Rocketman (2019)As John Reid | (Not seen) |
| tv | Bodyguard (2018)As David Budd(6 episodes) | (Not seen) |
| tv | Philip K. Dick's Electric Dreams (2017)As Agent Ross(1 episode) | (Not seen) |
| tv | Medici: Masters of Florence (2016) (AKA "I Medici")As Cosimo de' Medici(8 episodes) | (Not seen) |
| movie | The Take (2016) (AKA "Bastille Day")As Michael Mason | (Not seen) |
| movie | Cinderella (2015)As Prince "Kit" Charming | (Not seen) |
| tv | Klondike (2014)As Bill Haskell(3 episodes) | (Not seen) |
| tv | Variety Studio: Actors on Actors (2014)As Self(1 episode) | (Not seen) |
| tv | Game of Thrones (2011)As Robb Stark(30 episodes) | (Not seen) |
| movie | Chatroom (2010)As Ripley | (Not seen) |
| tv | The Graham Norton Show (2007)As Self(1 episode) | (Not seen) |
| movie | Complicity (2000)As Young Andy | (Not seen) |