Elections in Bengal, poised to be a stiff contest between the TMC and the BJP, will be held in eight phases between March 27 and April 29. Votes will be counted on May 2.