Witnesses say a crowd had been dancing and singing in Baidoa city when the blast occurred.

It is not yet clear who was behind it. For several years the Islamist militant group al-Shabab controlled Baidoa.

Since 2012, when its fighters were pushed out of the city, the jihadist group has remained active there and has attacked military bases and other targets.