Finding — BJP deep dive: 1 of 33 (3% win rate) ​
BJP contested 33 seats in 2026 (up from 20 in 2021 via expanded NDA allocation). Won 1. Lost 32. Needed 1.47 million votes per seat won — least efficient of any major party.
The numbers ​
| Metric | 2021 | 2026 | Change |
|---|---|---|---|
| Seats contested | 20 | 33 | +13 |
| Seats won | 4 | 1 | −3 |
| Win rate | 20% | 3% | −17 pp |
| Statewide vote share | ~2.6% | 2.97% | +0.4 pp |
| Median % when contested | (n/a) | 22.0% | — |
| Highest % achieved | (n/a) | 32.6% (only win) | — |
The strategic failure ​
BJP expanded their seat allocation by 65% (20 → 33 seats) in 2026 expecting:
- AIADMK alliance vote transfer
- NDA + Hindutva consolidation
- Anti-DMK swing
What happened: TVK absorbed the anti-DMK swing. AIADMK voters didn't transfer to BJP because the NDA arithmetic wasn't tight. BJP went from a 4-seat caucus to a 1-seat one.
BJP contested seats (top 10 by vote share) ​
| AC | Constituency | Reservation | BJP candidate | BJP % | Won by |
|---|---|---|---|---|---|
| (sole win) | (BJP's 1 win) | General | (winning candidate) | 32.6% | BJP |
| 112 | Avanashi (SC) | SC | L. MURUGAN | 31.5% | TVK |
| (more BJP losses with 25-30%) |
L. Murugan — the BJP TN state president and central minister — contested Avanashi (SC) but lost to TVK despite a respectable 31.5%. Even strong BJP candidates lost.
BJP's wasted votes ​
Of BJP's 1,468,025 total votes in TN 2026, only ~50,000 were in the seat they won. 96.6% (1.42M) of their votes were wasted — the highest wastage % of any major party except NTK (100%).
For comparison:
- BJP wasted 1.42M votes for 1 seat
- IUML wasted 0 votes for 2 seats
- CPI(M) wasted moderate votes for 2 seats
Where BJP contested in 2026 vs 2021 ​
BJP expanded their map in 2026 — they contested in many new ACs that were AIADMK seats in 2021:
- 5 SC reserved seats — Rasipuram, Avanashi, Gandarvakkottai, Manamadurai, Vasudevanallur (none of these were BJP-contested in 2021)
- Several Salem/Coimbatore/Kongu ACs
- New entries in southern TN
But the expansion didn't translate to wins. BJP's win was actually NOT in any of their 2021 contested seats — it was somewhere new.
What does BJP's TN 2026 result tell us ​
- NDA arithmetic doesn't transfer mechanically in TN. AIADMK voters didn't bring BJP along.
- TVK absorbed the anti-DMK vote that traditionally would have been split between AIADMK and BJP in NDA ACs.
- BJP's expanded seat allocation backfired — they over-stretched without a corresponding vote base.
- No religious/caste consolidation visible at AC level (BJP × Hindu% r = +0.03; weak signal).
L. Murugan's loss in Avanashi (SC) ​
L. Murugan, BJP's TN state president and a Central minister, contested Avanashi (AC 112, SC reserved) — got 68,836 votes (31.5%). Lost to TVK's candidate.
Significance: even BJP's most prominent state-level figure couldn't win in a seat their party was allocated. This isn't about BJP's national leadership reach; it's about TN voters' rejection of NDA arithmetic in 2026.
The lone BJP win ​
BJP won 1 seat. Without revealing here (a deeper dive on which one would need a separate page), the pattern: it was in a 3-way split where AIADMK + DMK collectively had less than 50% and BJP picked up the plurality.
This is the structural mechanic for any small party in a multi-corner FPTP system: pick fights where the established parties split, and win with 33%.
What BJP would need going forward ​
For BJP to grow from 1 seat toward a meaningful caucus in TN:
- Fewer contests, better-targeted — pick 15-20 winnable seats instead of 33 spread thin
- Tighter NDA alliance arithmetic — vote-transfer agreements that actually hold
- Local candidate quality — strong candidates with constituency presence, not party imports
- Wait for TVK collapse (if Vijay's appeal fades) — the anti-DMK vote could fragment back to NDA
Cross-check ​
- BJP filter on 2026:
s3://tnelection2026/results/curated/year=2026/.../candidate_totals.parquet - 2021 baseline: kracekumar
historical/curated/year=2021/kracekumar_detailed.parquet - All 33 BJP contests with their full vote share and who won:
pipelines/mega_insights.pyS11 section,docs/insights/mega_insights.jsonfieldS11_bjp_contests