Rumours that the 'Hips Don't Lie' singer was expecting have been swirling for a while and now she's officially confirmed it in the upcoming issue of Cosmopolitan Mexico, according to reports.
Shakira didn't give any details other than to confirm a little one is on the way!
The Colombian star is in a long-term relationship with Barcelona football player Gerard Pique, the father of her one-year-old son Milan.
Reports of a second pregnancy surfaced last month after a fellow singer and close friend of Shakira's reportedly let the happy news slip at an awards ceremony. Oops.
Shakira remained silent - until now!
The 37-year-old has been with Gerard, 27, since 2010. They welcomed their first child together, Milan, in January 2013.
Shakira gushed about her love for Gerard earlier this year, saying: "Sometimes I feel that at that time when we had met, I often felt like a princess trapped in a castle with a dragon inside and he was that prince that rescued me from the dragon. I know that sounds super corny but that's how I feel. I was searching for happiness for so long and I finally found it with him."
Congrats to Shakira and Gerard!