Colombian singer Shakira has confirmed she is expecting her second child with Barcelona player Gerard Pique.

Following months of speculation Shakira announced the news to Mexican Cosmopolitan where she also revealed that her relationship with the 27-year-old footballer is “perfect” and they “couldn’t be more in love.”

The ‘She Wolf’ singer, who has been in a relationship with Pique since 2010, said: “Seeing me in love is a constant state, there are no questions as the answer is simply there.”

Shakira and Gerard met four years ago when Pique appeared in the music video for her hit song ‘Waka Waka’ (This Time for Africa). They already have a 20-month-old son Milan together.