Somali forces repel rebel fighters in Baidoa after intense fighting involving explosives and dozens of casualties.