Considered yet another test of popularity of Prime Minister Narendra Modi, today's reverses come on top of the BJP's disappointing performance in the assembly by-elections in Bihar, Uttarakhand, Karnataka and Madhya Pradesh in the last two months.
Out of the 32 Assembly seats across nine states for which counting of votes was taken up today, BJP won 12, Congress seven and Samajwadi Party eight while TDP, Trinamool Congress, AIUDF and CPI(M) bagged one each. One seat in Sikkim was won by an Independent. Counting in Antagarh in Chhattisgarh, held by BJP, will be taken up on September 20.
BSP's absence in the by-elections had made it a virtual straight fight between BJP and SP, which has bounced back after the drubbing in Lok Sabha polls. The saffron party's campaign on issues like 'Love Jihad' also apparently did not bring them any electoral gains.
More From This Section
But the Congress put up an impressive showing in Rajasthan where it wrested three of the four seats from BJP, which had come to power in the state last year with a landslide three-fourth majority.
The Congress also wrested three of the nine seats from the BJP in Gujarat, where the elections were held for the first time in 12 years without Narendra Modi.
All the seats in Uttar Pradesh (11), Gujarat (9) and Rajasthan (4) were held by BJP and the bypolls were necessitated after the MLAs were elected to the Lok Sabha.
The BJP, which is hoping to do well in the coming assembly elections in Maharashtra and Haryana, conceded that the bypoll results were not up to expectations and said that people had voted on local issues.
The only solace for BJP on an otherwise dismal day was its entry in West Bengal Assembly.