Shakira has given birth to her first child.
The 35-year-old Colombian star, whose full name is Shakira Isabel Mebarak Ripoll, asked her fans to pray for her as she was admitted to hospital in Barcelona to be induced this morning.
She gave birth to a boy, who she and her 25-year-old football-player boyfriend Gerard Pique have named Milan Pique Mebarak, reports say.
Milan is the singer's first child.
A source previously told Spanish newspaper La Razon that the couple scheduled the birth so that FC Barcelona footballer Pique could be present during their baby's arrival.