James McAvoy was 30 in Gnomeo & Juliet when he played the character 'Gnomeo (voice)'.
That was over 13 years ago in 2011.
Today he is 45, and has starred in 55 movies in total, 33 of those since Gnomeo & Juliet was released.
In Gnomeo & Juliet, I think James McAvoy looks: