More than 100 people were on board the cayuco, which overturned as passengers crowded to one end while a Spanish maritime rescue vessel was assisting.
Emergency services said the sudden shift caused many to fall into the water. Four women and three children lost their lives in the incident.
Officers from the national police, dockworkers, and members of local diving clubs took part in the rescue efforts. Emergency teams from SUC and the Red Cross provided medical support at the scene. Two children, both in serious condition, were airlifted to hospital for further treatment.