Here are the top 20 baby names for boys in England and Wales in 2016:
For the top 20 girls names, click here
1. Oliver
2. Harry
3. George
4. Jack
5. Jacob
6. Noah
7. Charlie
8. Muhammad
9. Thomas
10. Oscar
11. William
12. James
13. Leo
14. Alfie
15. Henry
16. Joshua
17. Freddie
18. Archie
19. Ethan
20. Isaac