Arvind Kejriwal's Aam Aadmi Party surged to power in Delhi for a third term yesterday, boosted by a massive mandate of 62 seats - just a shade lower than its record 67 seats of 2015. "I love you Delhi," the Chief Minister declared from the party office, predicting the beginning of a "new kind of politics" focussed on local issues and the government's delivery. The BJP, which ran a massive campaign under the leadership of Amit Shah built around the anti-CAA protests of Shaheen Bagh, received scant returns. The party was confined to a single-digit score, 8 seats, but an improvement on its 2015 tally of three. The opposition and AAP hailed the mandate as one against the divisive campaign of the BJP. Mr Kejriwal had steered clear of controversy, focussing instead on bread-and-butter issues like power and water, education, health and environment.
Delhi voted on 8 February after an aggressive campaign that pitted the AAP against India's governing Bharatiya Janata Party (BJP).
The results are a setback for the BJP after it won a landslide in general elections last year.
The latest results show the AAP either winning or leading in 63 seats, while the BJP is ahead in just seven.
"This is a win for Mother India," a grinning Mr Kejriwal told his supporters at the AAP office. He waved and blew them kisses, and said he "loved the people of Delhi".
The 51-year-old former bureaucrat rose to political fame as an anti-corruption campaigner. He first became chief minister in 2013 and was then re-elected in 2015 with a landslide. He has been credited with turning around Delhi's government-run
schools, establishing affordable neighbourhood clinics and providing cheap water and electricity.
He has also consistently campaigned for greater autonomy for the state, as control of its police force and land still rest with the federal government.
"It's not just my win. This is a win for every family whose children are now getting good education in school, whose family members are getting good treatment in hospitals," he said.
Mr Kejriwal is leading a victory parade from the AAP office to the Hanuman temple in the city centre, after saying his party's victory was a blessing from Hanuman, the monkey god.
Celebrations are under way outside the AAP office where party workers told BBC Hindi the win vindicates their decision to campaign hard on "governance and development", and refrain from "divisive politics".
The BJP's campaign saw heavyweights such as Home Minister Amit Shah take to the Delhi streets to woo voters but that appears to have had little impact on the outcome.
The party relied on its Hindu nationalist rhetoric, criticising a peaceful gathering of thousands in Shaheen Bagh - a largely Muslim neighbourhood in Delhi - which has been protesting against India's controversial new citizenship law, known as the Citizenship Amendment Act (CAA).
Many Indians say the law discriminates against Muslims.
BJP leaders painted the protesters at Shaheen Bagh - largely comprising Muslim women - as dangerous traitors who wanted to break up the country. And they alleged that the AAP was supporting them, a tactic which did not chime with voters.
On Tuesday women, men and children held a silent protest at Shaheen Bagh, many wearing black gags around their mouths, reports the BBC's Rajini Vaidyanathan who was at the vigil.
The BJP has only marginally improved its tally from 2015, when they won only three seats as the AAP swept to victory.
The Congress party, which won no seats last time, appears to have drawn a blank this time too. At last year's general election the BJP won all seven parliamentary constituencies in Delhi.