David Tennant was 46 in Mary Queen of Scots when he played the character 'John Knox'.
That was over 5 years ago in 2018.
Today he is 53, and has starred in 102 movies in total, 15 of those since Mary Queen of Scots was released.
In Mary Queen of Scots, I think David Tennant looks: