Shakira has given birth.

The 37-year-old singer welcomed her second son with boyfriend Gerard Piqué into the world at a hospital in Barcelona on Thursday night, where she underwent a scheduled Caesarean section.

The news was confirmed in a statement from the couple shortly before midnight, with another expected later today to reveal the baby's name.

The 'Waka Waka (This Time for Africa)' hitmaker and her 27-year-old beau reserved an entire floor of the Hospital Quirón Teknon in the Spanish city for the birth, with the baby being delivered by the same doctor and at the same location as their first son, two-year-old Milan.

Gerard played for FC Barcelona in Madrid on Wednesday night, around 24 hours before the birth, and his team ran out 3-2 winners over Atletico Madrid.

The couple are expected to continue a family tradition and make their latest arrival an associate member of FC Barcelona.

The musician began dating the sportsman in 2010 and previously spoke about the joy which she gets from being a mother, saying, "motherhood is everything to me", as well as praising her partner's hands-on parenting style.

"He is very involved with his son," she said. "He is always there for him, and that's a big advantage for me as I cannot imagine it any other way."