ES News email The latest headlines in your inbox twice a day Monday - Friday plus breaking news updates Enter your email address Continue Please enter an email address Email address is invalid Fill out this field Email address is invalid You already have an account. Please log in Register with your social account or click here to log in I would like to receive lunchtime headlines Monday - Friday plus breaking news alerts, by email Update newsletter preferences

Oliver and Amelia have both held onto the top spot as the most popular names for babies for the second year in a row, while Harper entered the top 100 for the first time.

Amelia has been in the top spot for girls born in England and Wales since 2011, while Oliver has been first for boys since 2013.

Harper - possibly popularised by novelist Harper Lee and Harper Beckham - climbed 71 places to enter the top 100 at 89.

Data for babies born in 2014, published today, also reveals Jack was the second most popular boy’s name given to babies last year.

George has risen in popularity since the birth of the royal prince, climbing three places to number seven.

For girls, Olivia was the second most popular name, while Lily replaced Mia in the top ten, climbing from number 12 to number nine.

London bucked the national trend for boys names, with Muhammad retaining the top spot.

Top 10 boy’s names in London Muhammad Oliver Alexander Daniel Joshua James Adam George Jack Mohammed Top 10 girl’s names in London Amelia Olivia Sophia Isabella Emily Maya Sofia Mia Sophie Chloe

Thea, Darcie, Lottie, Nancy and Robyn were all new entries into the top 100 for girls.

These replaced Niamh, Paige, Skye, Tilly, Isobel, Maddison and Madison.

Aisha, Elsie, Heidi, Evelyn, Eliza, Georgia, Ivy and Darcey were all high climbers.

For boys, Ellis, Joey and Jackson were new entries in the top 100 for boys, replacing Evan, Aiden and Cameron.

Kian showed the largest rise within the top 100, gaining 41 places to reach number 54. Teddy rose 20 places to 66 and Theodore rose 19 places to 59.

A spokesman for the Office for Naitonal Statistics, which released the figures, said: “The popularity of names can be influenced by names of famous figures or current celebrities and what they name their own babies. However, it can also be influenced by other factors such as the religious, cultural and ethnic identities of parents or the names of family, friends or fictional characters.”

Top boy's names in England and Wales Oliver Jack Harry Jacob Charlie Thomas George Oscar James William Noah Alfie Joshua Muhammad Henry Leo Archie Ethan Joseph Freddie Samuel Alexander Logan Daniel Isaac Max Mohammed Benjamin Mason Lucas Edward Harrison Jake Dylan Riley Finley Theo Sebastian Adam Zachary Arthur Toby Jayden Luke Harley Lewis Tyler Harvey Matthew David Reuben Michael Elijah Kian Tommy Mohammad Blake Luca Theodore Stanley Jenson Nathan Charles Frankie Jude Teddy Louie Louis Ryan Hugo Bobby Elliott Dexter Ollie Alex Liam Kai Gabriel Connor Aaron Frederick Callum Elliot Albert Leon Ronnie Rory Jamie Austin Seth Ibrahim Owen Caleb Ellis Sonny Robert Joey Felix Finlay Jackson