Peaky Blinders: The Immortal Man star Tim Roth is happy playing villains Tim Roth is happy to play antagonists as such roles keep him in employment as an actor. 18 March 2026 Tim Roth is comfortable playing villains on screen. Tim Roth plays fascist John Beckett in Peaky Blinders: The Immortal Man The 64-year-old actor features in the new movie Peaky Blinders: The Immortal Man as fascist traitor John Beckett and is happy to play antagonists if it keeps him in work. Tim told the Radio Times magazine: "If you play a bad guy, people connect with it and you get offered a lot of them.