Updated

Millions of Indian voters in the world's biggest democracy are wrapping up a mammoth national election with the final day of polling in three states.

With 814 million eligible voters, India has been voting in phases over six weeks, with results expected on Friday.

The main Hindu opposition Bharatiya Janata Party went into the election with strong momentum on promises of economic growth. Early polls suggest there is deep dissatisfaction with the governing Congress party's 10 years in power.

Thousands lined up to vote Monday in the revered Hindu holy city of Varanasi, where Narendra Modi, the main BJP candidate for Indian prime minister, is seeking election.

He is locked in a battle with Arvind Kejriwal, the chief of India's anti-corruption party, and Ajay Rai of the Congress party.