 In late 2016, he starred in a well-received West End revival of Stephen Jeffreys' 1994 play, "The Libertine" at the Haymarket Theatre; he played John Wilmot, Earl of Rochester, the role originated on stage by John Malkovich and played by Johnny Depp in the 2004 film.He reprised his role of Sky in 2018's sequel film "Mamma Mia!Here We Go Again".