Colombian pop star Shakira has given birth in Barcelona to her second child, a boy, Spanish media said on Friday. The singer and her boyfriend, Spanish soccer player Gerard Pique, had their first child, a son named Milan, in 2013. Shakira, 37, and Pique, 27, met in 2010, but only confirmed that they had been in a relationship in March 2011.