Luis Guzmán was 45 in Punch-Drunk Love when he played the character 'Lance'.
That was over 22 years ago in 2002.
Today he is 67, and has starred in 111 movies in total, 54 of those since Punch-Drunk Love was released.
In Punch-Drunk Love, I think Luis Guzmán looks: