Question: yesterday who played john lennon?
Answer: The uncredited actor who plays John Lennon in the new movie Yesterday has been revealed to be Robert Carlyle. Best known as "Franco" in the Trainspotting movies, Carlyle also appeared in The Full Monty and as the dastardly Victor "Renard" Zokas in the 1999 James Bond movie The World is Not Enough.