An explosion in Madrid near Puerta de Toledo has injured 21 people, with three in serious condition. Investigations are underway to determine the cause.