Jack and Olivia were the most popular baby names in Scotland this year, according to official records.

A total of 423 boys were called Jack, which has taken the top spot for 12 years running, while the 370 girls named Olivia made it the most popular for the fourth year in a row.

Completing the top five for boys whose birth was registered by December 2 are Oliver, James, Charlie and Harris.

Charlie moved into fourth place from 11th in 2018, while Harris is up three from eighth place last year, and the top three have not changed.

Alexander and Logan fell out of the top ten, while the new entrants were Alfie at number ten and Charlie.

For girls, there is no change in the top four - completed by Emily, Isla and Sophie - while Ella bumped Amelia into sixth place.

Aria and Jessica dropped out of the top ten, with new entrants Freya and Charlotte at ninth and 10th place respectively.

National Records of Scotland said of the 46,523 births registered in Scotland in 2019, around 10% - 4,806 - were given an unique name.

Alan Ferrier, head of demographic statistics at National Records of Scotland, said: "Once again Jack and Olivia are the most popular first names in Scotland, however, there have been some fascinating changes in the top names for 2019.

"The fastest climbers in the boys' top 50 are Tommy and Arthur. Tommy is up 41 places to 48th and Arthur is up 20 places to 26th.

"For the girls, the big climbers are Gracie, Ayla and Hallie, who are now all in the top 50.

"Jackson had the biggest fall in popularity for the boys' names in the top 100, dropping 20 places to 79th, and for the girls it was Cara, down 31 places to joint-96th."

Culture Secretary Fiona Hyslop said: "It is always a pleasure to read the top baby names of the year, which give an insight into one of the most cherished moments in every parent's life.

"While Olivia and Jack have shown their enduring appeal by retaining the top spot yet again, it's interesting to see newer entries such as Ayla and Hallie in the top 50."