The top baby names in England and Wales were revealed today, with Muhammad taking the top spot for the second year in a row.

More than 5,721 boys were given the specific spelling of Muhammad in 2024, a rise of 23 per cent on last year, according to the Office for National Statistics (ONS).

Noah came in second, with Oliver in third, just as they did in 2023.

Olivia and Amelia held the top two spots for baby girl names for the third year in a row, but Isla dropped out of the top three after being replaced by Lily.

Olivia has been in the top three for girls' names every year since 2006, with 2,761 girls given the name in 2024.