Tom Holland was 18 in In the Heart of the Sea when he played the character 'Young Thomas Nickerson'.
That was over 8 years ago in 2015.
Today he is 27, and has starred in 30 movies in total, 22 of those since In the Heart of the Sea was released.
In In the Heart of the Sea, I think Tom Holland looks: