Cameron Diaz was 38 in Gambit when she played the character 'PJ Puznowski'.
That was over 12 years ago in 2012.
Today she is 51, and has starred in 61 movies in total, 12 of those since Gambit was released.
In Gambit, I think Cameron Diaz looks: