NEW DELHI - Voters went to the polls in India's capital Saturday with firebrand former chief minister Arvind Kejriwal looking to complete a surprise comeback and deliver the first major blow to Narendra Modi's premiership.
Less than a year on from his resignation as head of Delhi's state government after just 49 days, most polls say Kejriwal's anti-corruption party is in line to push Modi's Hindu nationalist Bharatiya Janata Party (BJP) into second place when results are announced Tuesday.
Victory would be particularly sweet for the former taxman who was badly beaten by Modi when they both contested the parliamentary constituency of Varanasi in May's general election.
Most pundits had assumed Kejriwal was a busted flush, especially after his Aam Aadmi (Common Man) Party won just four seats in parliament.
But after apologising for leaving voters without an elected government for a year, Kejriwal has been the star of the campaign, outshining former policewoman Kiran Bedi who is the BJP's candidate for chief minister.
A steady stream of voters could be seen outside polling booths when they opened at 8:00am, with Bedi among the first to cast her ballot.
"Today the people of Delhi have to decide what kind of Delhi they want: do they want a city that is clean, safe and secure?," she said, flashing a victory sign to waiting photographers.
The BJP's campaign has been beset by divisions, with many activists furious at having to rally around the 65-year-old Bedi who has a history of disparaging the party.
A former reality TV show host, Bedi is a seasoned media performer. But Kejriwal has proved his pulling power among working class and minority voters, with impromptu appearances drawing thousands.
Kejriwal's campaign has been based around pledges to deliver lower utility bills and free wifi for Delhi's 17 million residents as well as promising to crack down on corruption.
"Prices have gone up - water and electricity are becoming costlier. We need a government that brings some relief to the poor people," said 24-year-old Pranav Singh as he voted in the southern Saket district, refusing to say who he had opted for.
In an early morning tweet on Saturday, Kejriwal urged voters to "take a bath and head out to vote with a prayer. You will definitely win." Kejriwal began his term in a blaze of glory, taking the metro to his inauguration and initially shunning his official residence.
But his government was soon mired in scandal, with a raid on a largely African neighbourhood sparking claims of racism.
Kejriwal famously declared himself an anarchist during his brief tenure and staged several protests outside government offices.
In a press conference on Friday, Modi's Finance Minister and top lieutenant Arun Jaitley said Aam Aadmi's rule had been "nightmarish".
"This is the party that is more comfortable spending time on the streets than secretariats. Delhi needs an administrator and not an anarchist," Jaitley said.
Rattled by Kejriwal's popularity, Modi himself has taken to the campaign trail, portraying his rival as a "backstabber" who betrayed voters last time round by quitting so early.
The BJP actually won most seats in the last state election in December 2013 but surprisingly fell short of a majority, allowing Kejriwal to form a government with the help of the centre-left Congress party.
It was the last real setback for the BJP which has since stormed to victory in a string of state polls as well as in the general election.
Defeat would not only signal the end of Modi's extended honeymoon with voters, but also present him with a headache as Aam Aadmi is likely to try and stop his government pushing through reforms on issues such as land acquisition and foreign direct investment in the capital.
"It (Aam Aadmi) appears to be a credible challenger to the Modi juggernaut," said an editorial in The Hindu newspaper Saturday.
"The party's impressive revival after its rout in the parliamentary elections of May 2014 has put the BJP on the back foot and made Delhi the first real contest for Prime Minister Modi." Polls close at 6:00 pm (1230 GMT) but the counting of votes will not begin until Tuesday.