National Records of Scotland have marked the 50 years since current records began by revealing Scotland’s top baby names of the last five decades.
And while Noah, Muhammad and Rory top the charts at the moment, they have some way to catch up with the overall popularity of more traditional names like David and Andrew.
Here are the 15 most popular boy baby names in Scotland since 1974 - and what they mean.

5. Christopher
Completing the top five most popular baby names of the last 50 years is Christopher, with 26,818 children given the name. Of Greek origin, it means 'bearer of Christ'. | Canva/Getty Images

6. Scott
There have been 25,817 new babies called Scott in the last 50 years. It simply means 'a person from Scotland'. | Canva/Getty Images

7. Michael
Michael has been the choice of 23,705 Scottish mums and dads since 1974. A Hebrew name, it means 'who is like God?' or 'gift from God'. | Canva/Getty Images

8. Craig
Craig has been chosen 21,948 times by parents in the last five decades. Of Scottish origin, it means 'rock' or 'crag'. | Canva/Getty Images

