The Office for National Statistics (ONS) has revealed the top names in England and Wales in 2020.

Oliver remained the most popular name for the eighth year in a row, along with Olivia who has topped the list for five consecutive years.

Following the birth of the Duke and Duchess of Sussex’s son, the name Archie moved from 19th place to ninth, with 2,944 babies named after the royal baby in 2020.

Ivy and Rosie replaced Grace and Freya in the top 10 girls’ names, coming in at sixth and ninth.

Charlie slipped to 12th place on the boy’s list making it the first time it has not made the top 10 since 2005.

Swindon Advertiser: Top 10 baby names in England and Wales 2020 (PA)Top 10 baby names in England and Wales 2020 (PA)

Siân Bradford, Vital Statistics Outputs Branch, Office for National Statistics said: “Popular culture continues to provide inspiration for baby names, whether it’s characters in our favourite show or trending celebrities.

“Maeve and Otis, characters from the popular programme ‘Sex Education’, have seen a surge in popularity in 2020.

“While the name Margot has been rapidly climbing since actress Margot Robbie appeared in the popular film ‘The Wolf of Wall Street’."

The ONS said mothers aged 35 years and over continued to choose more traditional names, while younger mothers opted for more modern and shortened names.

Milo and Otis rose 28 places since 2019 ranking 80th and 96th, and Maeve has risen 124 places, coming in at 94th.

The top 50 baby girl names for 2020 revealed

Swindon Advertiser: Top 10 names for baby girls in England and Wales 2020. (PA)Top 10 names for baby girls in England and Wales 2020. (PA)

  1. Olivia
  2. Amelia
  3. Isla
  4. Ava
  5. Mia
  6. Ivy
  7. Lily
  8. Isabella
  9. Rosie
  10. Sophia
  11. Grace
  12. Freya
  13. Willow
  14. Florence
  15. Emily
  16. Ella
  17. Poppy
  18. Evie
  19. Elsie
  20. Charlotte
  21. Evelyn
  22. Sienna
  23. Sofia
  24. Daisy
  25. Phoebe
  26. Sophie
  27. Alice
  28. Harper
  29. Matilda
  30. Ruby
  31. Emilia
  32. Maya
  33. Millie
  34. Isabelle
  35. Eva
  36. Luna
  37. Jessica
  38. Ada
  39. Aria
  40. Arabella
  41. Maisie
  42. Esme
  43. Eliza
  44. Penelope
  45. Bonnie
  46. Chloe
  47. Mila
  48. Violet
  49. Hallie
  50. Scarlett

The top 50 baby boy names for 2020 revealed

  1. Oliver
  2. George
  3. Arthur
  4. Noah
  5. Muhammad
  6. Leo
  7. Oscar
  8. Harry
  9. Archie
  10. Jack
  11. Henry
  12. Charlie
  13. Freddie
  14. Theodore
  15. Thomas
  16. Finley
  17. Theo
  18. Alfie
  19. Jacob
  20. William
  21. Isaac
  22. Tommy
  23. Joshua
  24. James
  25. Lucas
  26. Alexander
  27. Arlo
  28. Roman
  29. Edward
  30. Elijah
  31. Teddy
  32. Mohammed
  33. Max
  34. Adam
  35. Albie
  36. Ethan
  37. Logan
  38. Joseph
  39. Sebastian
  40. Benjamin
  41. Harrison
  42. Mason
  43. Rory
  44. Reuben
  45. Luca
  46. Louie
  47. Samuel
  48. Reggie
  49. Jaxon
  50. Daniel