Emily Watson was 34 in Punch-Drunk Love when she played the character 'Lena Leonard'.
That was over 22 years ago in 2002.
Today she is 57, and has starred in 60 movies in total, 39 of those since Punch-Drunk Love was released.
In Punch-Drunk Love, I think Emily Watson looks: