Oliver and Olivia are most popular baby names for second year running, Muhammad tops list in London
The most popular baby names in England and Wales were Oliver and Olivia for the second year running, the Office for National Statistics said.
Olivia, Amelia, Isla, Ava and Emily were the top five names for girls in 2017 with Sarah falling out of the top 100 since records began in 1904.
But Edith has returned to popularity after 84 years out in the cold, after formerly being popular at the turn of the 20th Century.
Oliver, Harry, George, Noah and Jack were the most popular names for boys and in the capital Muhammad was the go to boy's name. Muhammad also topped the ranks in Yorkshire, the West Midlands and the Humber.
Interestingly, there were three variations of Muhammad in the top 100. If combined, Muhammad, Muhammed and Mohamed would pip Oliver to the post as the overall most popular boys' name.
Harry, Oliver and Jack are showing no signs of slowing in popularity, with all three names having also been in the top five ten years ago.
Nick Stripe, of the Office for National Statistics, said: 'Although Oliver and Olivia remained the most popular baby names in 2017, some fascinating changes took place beneath them.
'Leo entered the boys' top 10 for the first time, whilst Hunter rocketed into the top 100, also for the first time, reaching number 78.
'Sarah, the most popular name for baby girls throughout much of the 1970s and 1980s, dropped out of the top 100 for the first time since our records began in 1904. Brand new entries into the top 100 for girls include the names Aurora and Hallie.'
Thomas has been toppled in the top ten, falling out for the first time in 35 years.
Most of the top 10 baby names of 2007 have declined in popularity, with the names Thomas, Daniel, Ruby, Grace, Jessica and Chloe all given to at least 50% fewer babies in 2017 than they were 10 years previously.
Despite the top of the lists remaining steady, there are eight new names appearing in the top 100 baby names lists: two for boys, and six for girls.
The data shows the six new female entries were Aurora, Orla, Edith, Bonnie, Lyla and Hallie, replacing Lexi, Zoe, Maddison, Sarah, Felicity and Lydia.
Those in the north east may have been inspired by the latest Royal to tie the not with Harry the most popular boy's name in the region in 2017.
The top 10 boys' names are: Oliver, Harry, George, Noah, Jack, Jacob, Leo, Oscar, Charlie and Muhammad, with Leo entering the top 10 for the first time.
The top 10 girls' names are: Olivia, Amelia, Isla, Ava, Emily, Isabella, Mia, Poppy, Ella and Lily.
Parents are still making plans for Nigel, with 11 baby boys given the name in 2017.
The name was thought to be almost extinct after fewer than three babies were named Nigel in 2016 but it has had somewhat of a resurgence.
It is the first time Hunter has been in the top 100 names for boys. Ralph was a popular wartime name last in the top 100 way back in 1944.
The name Harper has leaped 10 places in the girls' rankings, possibly owing its newfound popularity to David and Victoria Beckham's daughter.
Despite Lily still placing in the top ten for girls, three fewer baby girls were given the name in the most recent stats, possibly owing to the antics of Lily Allen in the media.
The singer recently published a book, 'My Thoughts Exactly even slamming her own father and admitting to having slept with female prostitutes following the breakdown of her marriage to Sam Cooper and said that she was feeling 'lost and lonely'.
The ONS figures reveal that 85 babies born last year were called Bear, including Cheryl Cole and Liam Payne's son who was born in March. Liam said they chose the name because of the noises he made as a new-born.
He told James Corden on The Late Late Show: 'When he was born, one of the midwives said it, he had this thing where if they don't have a good cry they get fluid in the lungs which is quite serious.
'He was going like, 'Grrr, grrr,' when he was sleeping. So I had specialists running in and out of hospital all day, my missus was asleep, I had like 10 doctors come into the room. And in the end, the guy was just like, 'I'm not being funny, there's nothing wrong with him, he just likes to make a lot of noise.'
'And that's carried on ever since, so it just became Bear.'
Smash hit fantasy series Game of Thrones may have had an effect on baby naming in 2017 with 343 babies were named Arya, in stark contrast to the 302 in 2016.
Arya Stark is one of the main characters in the US show, shot across the UK and various locations in Europe. A similar name, Aria, is up by 20.
The character is played by Maisie Williams, who may herself have influenced the rise in her name. Five more children than 2016 were given the name.