The top 10 baby names for both boys and girls in London over the last year have been revealed.

Oliver and Olivia were the most popular baby names in England and Wales for the second year running, according to the Office for National Statistics.

In 2017, 5,204 baby girls were given the name Olivia, up from 5,017 in 2016, and 6,529 baby boys were named Oliver, down from 6,623 last year.

But, what were the most popular boys and girls names in London over the last year?

Boys

1 Muhammad

2 Oliver

3 Alexander

4 Noah

5 David

6 Adam

7 Leo

8 Joshua

9 George

10 Daniel

Girls

1 Olivia

2 Amelia

3 Sophia

4 Sofia

4 Mia

6 Emily

7 Maya

8 Ava

9 Isabella

10 Maria

How did you choose your childs name? Did you and your partner argue over it? Let us know in the comments below or on Facebook.