Jim Sturgess was 28 in Across the Universe when he played the character 'Jude'.
That was over 17 years ago in 2007.
Today he is 45, and has starred in 32 movies in total, 22 of those since Across the Universe was released.
In Across the Universe, I think Jim Sturgess looks: