Kate Beckinsale was 42 in Underworld: Blood Wars when she played the character 'Selene'.
That was over 7 years ago in 2016.
Today she is 50, and has starred in 49 movies in total, 4 of those since Underworld: Blood Wars was released.
In Underworld: Blood Wars, I think Kate Beckinsale looks: