At least 31 people were killed and 100 wounded in the city of Sennar on the Blue Nile over the weekend, observer groups reported.