Teresa Palmer was 23 in I Am Number Four when she played the character 'Number Six / Maren Elizabeth'.
That was over 13 years ago in 2011.
Today she is 38, and has starred in 35 movies in total, 26 of those since I Am Number Four was released.
In I Am Number Four, I think Teresa Palmer looks: