The Spanish actress gave birth to a baby girl at the Ruber International hospital in Madrid on Monday evening, her representative confirmed.
Penelope Cruz already has a two-year-old son, Leonardo, with actor Javier Bardem.
The birth of the Royal baby on the same day may have been a good distraction for the private actor and actress.
Cruz and Bardem are known to be very private and kept the details of their first child under wraps as long as possible.
Penelope previously stated, “I want my son and my kids – if I have more – to grow up in a way that is as anonymous as possible. The fact that his father and I have chosen to do the work we do doesn’t give anybody the right to invade our privacy.”
Penelope, 39, was spotted at a concert in Madrid at the Los Veranos de la Villa Music Festival on Saturday looking like she was ready to give birth at any moment.
Cruz and husband Javier Bardem, who had been friends for many years, started dating in 2007 and tied the knot in July 2010 at a friend’s home in the Bahamas.
Click thumbnails for larger pictures