Muhammad has held on to its title as the most popular baby name for boys in London for the fourth year in a row.

Oliver was the second most popular name in 2015, with Daniel third.

Of the 10 regions in England and Wales, Muhammad was top in London and the West Midlands, with Oliver the number one choice for parents everywhere else.

A variation on the spelling of the name - Mohammed - was seventh in popularity in the capital.

Top 10 names for boys in London:

Muhammad (798 babies)

Oliver (654)

Daniel (608)

Alexander (594)

Adam (573)

David (530)

Mohammed (513)

James (506)

Jack (496)

George (494)

Amelia remained the most popular baby name for girls in London, also staying top of the pile for a fourth year in a row.

Office for National Statistics figures show Olivia was second, with Sophia third.

Top 10 names for girls in London: