Shakira has given birth to her second child with partner Gerard Pique– a baby boy named Sacha.

The singer shared the happy news on her website explaining their choice of name, "The name Sacha is of Greek and Russian descent and means 'defender of mankind' and 'warrior'."

Shakira gave birth to Sacha last night (January 29) in Barcelona.

The couple already have a son, Milan, together.