2024
Furiosa: A Mad Max Saga as War Boy (uncredited)
2022
Seriously Red as Kenny
2022
Billy the Kid as Jesse Evans (14 episodes)
2020
Escape from Pretoria as Stephen Lee
2019
Danger Close: The Battle of Long Tan as Private Paul Large
2019
The Dirt as Vince Neil
2017
Marvel's The Punisher as Lewis Wilson (13 episodes)
2017
Australia Day as Jason Patterson
2016
11.22.63 as Lee Harvey Oswald (8 episodes)
2014
All Night Gaming as Will
2011
Sleeping Beauty as Spy Shop Assistant
2009
K-9 as Darius (26 episodes)
2009
The Combination as Jason
1988
Home and Away as Ryan Kelly (9 episodes)