BJP workers on Monday fought a pitched battle with the police in north Bengal, as they were stopped from moving past barricades at two points near branch secretariat 'Uttarkanya' in Siliguri during their rally in protest against TMC dispensation's "misrule".