In 1997, he played Blifil in The History of Tom Jones, a Foundling. In 1999, he acted in the World War I drama The Trench as well as having a small role in the comedy Guest House Paradiso. From 2001 to the present, he played bigger roles and leading characters in the mini-series Rebel Heart (2001 as "Ernie Coyne"), The Life and Adventures of Nicholas Nickleby (2001, Nicholas Nickleby) and Revelation (2001, Jake Martel). In 2002, he portrayed a young Sherlock Holmes in the television film Sherlock: Case of Evil.