Three persons were killed and 40 injured when violence erupted in Virangam town, 70 km from Ahmedabad, on Sunday morning.
Deputy Inspector General, Ahmedabad Range, A K Sharma, said the incident occurred when ex-councillor Purushottam Yadav allegedly opened fire from his licensed rifle after a cricket match between locals turned violent.
The Riots in Gujarat: The Full Coverage
Yadav was detained along with some others.
According to sources at the V S Hospital in Ahmedabad, three persons -- Sharifbhai, Zakir Allarakha and Zakir Yusuf -- were brought dead.
Earlier, police sources had said four people were killed.
The injured were being treated at a private hospital in Juhapura area.
The police had to fire at least 20 rounds to disperse the rioters, who torched around a dozen shops in the Chand Fadi and Sheth Vaad areas.