The data shows that Jack remained in the top spot for the 13th consecutive year, while Isla overtook Olivia and nabbed the number one spot as the most popular baby girls’ name in 2020.
347 baby girls were named Isla while 354 baby boys were named Jack.
Noah rose by six places to be the second most common name for baby boys, with 299 parents choosing it, followed in the third spot by 292 parents calling their baby’s James.
Emily was used 300 times and came in at number three, after Olivia, on the list of baby girls’ names.
At the other end of the scale, hundreds of both boys and girls names were only recorded once in 2020.
On the baby girls list these unique names include Bana, Clover, Cleopatra, Dottie, Harmonie and Tiger.
On the baby boys list Cloud, Dragos, Lech, Pippin and Spike are just some of the names which were only given once in Scotland last year.
In 1974 only about one in 50 baby boys were given a unique name, but in 2020 that figure rose to one in 12.
Similarly just one in 30 baby girls were given a unique name in 1974, while in 2020 that figure was one in eight.
The report also breaks down the data by council area; in the City of Edinburgh Isla the the most popular girls name, while Alexander and Oliver came joint first for boys.
In Glasgow City, Freya was number one for girls and Muhammad was the number one on the boys list.
On the Shetland Islands Brodie, Theo and Tommy were tied as the most popular boys' names and Krissi was the most popular girls' name.
Maeve and Ayda rose by the highest number of places in the top 100 girls names, with Maeve rising 130 spots to number 86, and Ayda rising 63 places to number 91.
For boys, Roman rose 68 spots to number 33 and Finley rose 48 places to number 88.
These are the 50 most popular baby girl names:
Isla Olivia Emily Freya Ava Sophie Ella Grace Amelia Lily Sophia Charlotte Evie Millie Maisie Rosie Mia Jessica Aria Ellie Harper Hannah Lucy Eilidh Sofia Ruby Ivy Willow Layla Orla Erin Maya Georgia Bonnie Chloe Mila Poppy Daisy Isabella Hallie Anna Eva Ayla Emma Emilia Robyn Ada Holly Molly Amber
These are the 50 most popular baby boy names:
Jack Noah James Leo Oliver Harris Rory Alexander Finlay Archie Lucas Charlie Alfie Theo Lewis Finn Brodie Thomas Mason Jacob Logan Max Freddie Harry Adam Ollie Daniel Tommy Joshua Oscar Arthur Muhammad Roman Liam Harrison Ethan Jude William Hunter Callum Luke Blake Luca Arlo Aaron Jamie Angus Cameron Caleb Theodore