At least 21 people were injured in an explosion that rocked Madrid, Spain’s capital, on Saturday, media reports said.