Year Title Role Notes 2009 Taggart Jamie Revie 1 episode 2011-2012 River City Lorne McKay 2 episodes 2012 Hatfields & McCoys Wounded Rebel Soldier 2 episodes 2013 The Field of Blood DC Dan Burns 2 episodes 2013 Hebburn Lindsay 4 episodes 2014 Game of Thrones Lannister Soldier Episode: "Two Swords" 2014 Babylon Tony 7 episodes 2015 Crossing Lines Luke Wilkinson 12 episodes 2015 Silent Witness Undercover policeman Season 12: episodes 9-10 2016 Medici: Masters of Florence Lorenzo de' Medici 8 episodes 2017-2019 Jamestown Silas Sharrow 24 episodes 2020 Miss Scarlet and The Duke Detective Inspector William Wellington Main role