A resurgent Congress on Tuesday made significant gains in the assembly elections, dealing a body blow to the Bharatiya Janata Party in Chhattisgarh and Rajasthan and was locked in a cliffhanger in Madhya Pradesh.
The reverses for the BJP in the Hindi heartland threw wide open the 2019 Lok Sabha elections which until a few months ago appeared to be in the grip of Prime Minister Narendra Modi's party.
The assembly polls held for five states also saw the Telangana Rashtra Samiti recording a landslide win for a second consecutive term and the Mizo National Front scripting a spectacular victory dislodging the Congress in its last bastion in the Northeast to return to power after 10 years.
Buoyed by the Congress' good showing in the polls that was dubbed as a semi-final for the 2019 general elections, party president Rahul Gandhi said the outcome is a 'clear message' to the Modi government that people are not happy with it and time has come for a change.
Prime Minister Narendra Modi got a massive mandate but refused to listen to 'heartbeat of the country', Gandhi told reporters.
With Congress set to form governments in Chhattisgarh and Rajasthan and locked in a close fight in Madhya Pradesh, Gandhi said the selection of chief ministers in the three states will be done 'smoothly'.
"We have defeated the BJP in Madhya Pradesh, Rajasthan and Chhattisgarh... There will be no issue over (selection of) chief minister. It will be done smoothly."
Modi congratulated the Congress, the TRS and the MNF for their victories and said the BJP accepts people's mandate with humility.
"Victory and defeat are an integral part of life. Today's results will further our resolve to serve people and work even harder for the development of India," he said.
Union Finance Minister Arun Jaitley said the results were certainly not as expected and asserted the poll outcome was an opportunity to pause and analyse.
In a shock result, the Congress ended Chief Minister Raman Singh's uninterrupted 15-year rule in Chhattisgarh.
It won 40 seats and was leading in 28 in the 90-member House while the BJP was relegated to a distant second spot winning nine and ahead in six, according to latest trends available with the Election Commission.
Raman Singh submitted his resignation to Governor Anandiben Patel and said he accepts responsibility for BJP's poor showing.
Rajasthan Chief Minister Vasundhara Raje too handed over her resignation to Governor Kalyan Singh in Jaipur.
The Congress fell one short of majority in the desert state, winning 99 out of 199 seats.
The BJP had 73 seats in its kitty.
As voting trends and results slowly trickled, the Congress, which had just 58 seats in the outgoing assembly in Madhya Pradesh, crossed the 100 mark in a House of 230.
The Congress was winning or leading in 114 seats while for the BJP this was 109.
According to Election Commission data, both the BJP and the Congress had around 41.2 per cent votes each.
IMAGE: The BJP headquarter wears a deserted look after the party's dismal show in the assembly elections of five states, in New Delhi, on Tuesday. Photograph: Atul Yadav/PTI Photo
Three-time Chief Minister Shivraj Singh Chouhan, who was battling anti-incumbency, won the Budhni seat but a dozen ministers were trailing behind Congress candidates.
Senior Congress leader Jyotiraditya Scindia said the trends reflected people's desire for a change in Madhya Pradesh while state Congress chief Kamal Nath exuded confidence they will form the government in the state.
"Trends show Congress marching ahead to victory in Rajasthan, MP and Chhattisgarh. We are confident the trend will continue across the country," Congress leader Sachin Pilot said in Jaipur.
In Chhattisgarh, the Janata Congress Chhattisgarh (J) of former chief minister Ajit Jogi won two and was ahead in three.
In the desert state of Rajasthan, the outcome reflected the 20-year 'revolving door' trend of voters in choosing the BJP and the Congress alternately.
The ruling BJP won 73 of the 199 seats which went to polls. The BJP and the Congress had 163 and 21 seats in the outgoing House.
Rajasthan has a 200-member assembly but polling in Alwar's Ramgarh constituency was postponed following the death of the Bahujan Samaj Party candidate there.
The Congress will hold its legislature party meeting in Jaipur to decide on who will be the chief minister.
Former chief minister Ashok Gehlot and Pilot are frontrunners for the top post.
The TRS is set to form its second successive government in Telangana where it won a simple majority and is heading for a landslide with its candidates clinching 79 seats and leading in 9 in the 119-member House in a resounding endorsement of its chief K Chandrasekhar Rao's popularity.
Rao himself won by a margin of over 51,000 votes from his Gajwel seat, trouncing Congress's V Pratap Reddy.
Rao's son K T Rama Rao and nephew T Harish Rao, both ministers in his caretaker government, also won.
The Congress clinched 18 seats and is leading in one. Its ally Telugu Desam Party won two seats.
Rao told reporters that Telangana proved to be a non-Congress, non-BJP state and that the TRS will play a crucial role in national politics.
Rao dissolved the assembly in September, eight months ahead of schedule, in a political gamble that paid off handsomely.
The Mizo National Front got a simple majority bagging 26 of the 40 seats at stake dislodging the Congress which bagged five.
'Modi won't accept defeat for himself'
Road to 2019 gets bumpier for the BJP
Modi ka Magic Chalega Kya?
'This defeat is that of Amit Shah, Modi, Raman Singh'
'Mandir had no impact in Chhattisgarh'