Reports have been circulating for weeks that the 37-year-old singer and her soccer player partner Gerard Piqué were expecting their second child together and now the Colombian beauty has admitted she's carrying the Barcelona FC star's child.

The happy mom-to-be could not have been more straight to the point when revealing the good news to the Spanish version of Cosmopolitan.

Scroll down for video

Adding to the family: Shakira has confirmed she and her soccer player partner Gerard Piqué, seen here in May, are expecting their second child together

The magazine teased the full interview on stands September and, in doing so, revealed the couple were expecting a boy.

Shakira also gushed that her relationship with 27-year-old Gerard is perfect and they couldn't be more in love.

The 'She Wolf' singer - who has been in a relationship with the sportsman since 2010 - said: 'Seeing me in love is a constant state, there are no questions as the answer is simply there.'

Surprise! The Voice star told Cosmopolitan the good news in its newest issue

Concealing her bump: A baggy-shirted Shakira and Gerard were last seen together taking the ALS ice-bucket challenge for the Lou Gehrig's Disease charity, which has raised $100 million

Shakira and Gerard already have 19-month-old son Milan together and are overjoyed about the prospect of becoming parents again.

Colombian singer Carlos Vives - a close friend of Shakira - let their happy news slip during an interview on Fox News Latino in July, saying: 'Yes, she is pregnant and she's very happy.'

The rumours had started after the hitmaker appeared to be sporting a baby during the World Cup.

'I would love to have eight or nine kids!' The Colombian crooner - whose last release was Can't Remember to Forget You with Rihanna - reportedly had to post-pone her 2014 tour after discovering she was with child

The star had however, remained silent on the pregnancy until now.

Last week the couple did the ALS Ice Bucket Challenge and the singer managed to hide her baby bump under a loose black T-shirt.

The pregnancy announcement means the singer has had a very significant change of heart, as earlier this year she said she was too busy to have another baby right now - but she wants more, a lot more.

Big brother: Shakira and Gerard already have 19-month-old son Milan together

Bump don't lie: Last year the couple launched the World Baby Shower movement to highlight how children around the world still suffer from preventable illnesses and did so by releasing stunning pregnancy pictures

She told Latina in its April issue: 'If it weren't because of my music projects, I would be pregnant already.

'I would love to have eight or nine kids with Gerard - my own fútbol team.

She said having her son has made her focus more on what is important: 'I used to go in circles around an idea, but since he arrived I don't have much time - I have to rush back home - so he has helped me learn how to focus.

'When you have a baby, when you feel his love, you feel so at peace with the world. You just want to share the good news and share how happy you feel.'

Team Shakira: The 37-year-old says she wants to have a whole football team of children with her partner