The 2024 Lok Sabha Election results came as a shocker for the NDA and particularly the BJP, which got just 240 seats compared to 303 in 2019 and 282 in 2014.
On the other hand, Congress bagged 99 seats this time up from 44 in 2014 and 52 in 2019. Congress ally Samajwadi Party, which won just five constituencies in the previous two elections, increased their seat share to 37.
BJP's biggest ally TDP gained 16 seats in 2024 maintaining the same number as in 2014 after dropping to just three in 2019.
Overall, BJP is down by 63 constituencies with a 21 per cent fall in seat share and vote percentage dipping by -0.77 per cent. Congress constituencies surged by 47 seats with 90 per cent leap in seat share and vote percentage increasing by 1.72 per cent.
One of the biggest surprises was BJP's maiden Lok Sabha win in Kerala's Thrissur where actor Suresh Gopi beat Congress and CPM stalwarts. In Karnataka's Hassan, Prajwal Revanna, who is accused of sexually harassing women, lost in the JDS family bastion, the first time the Deve Gowda-headed party lost in the seat in several decades.
NDA won most of the seats in Andhra Pradesh Lok Sabha and assembly. BJP performed well in Odisha Lok Sabha and assembly polls, unseating five-time Chief Minister Naveen Patnaik. But it failed to make inroads in West Bengal and lost much of its seats in Uttar Pradesh and Maharshtra. BJP drew a blank in Tamil Nadu this time too while Congress saw zero seats in Madhya Pradesh.
Phase 1 – April 19
In Phase 1, out of the 102 seats that witnessed Lok Sabha elections on April 19, BJP secured 30 seats compared to 40 in 2019. On the other hand, Congress seats increased from 15 to 27 seats.
Arunachal Pradesh
BJP: Arunachal West, Arunachal East
Assam
BJP: Kaziranga, Sonitpur, Lakhimpur, Dibrugarh
Congress: Jorhat
Bihar
RJD: Aurangabad
HAM-S: Gaya
BJP: Nawada
LJP-RV: Jamui
Chhattisgarh
BJP: Bastar
Madhya Pradesh
BJP: Sidhi, Shahdol, Jabalpur, Mandla, Balaghat, Chhindwara
Maharashtra
Congress: Ramtek, Bhandara-Gondiya, Gadchiroli-Chimur, Chandrapur
BJP: Nagpur
Manipur
Congress: Inner Manipur
Meghalaya
VPP: Shillong
Congress: Tura
Mizoram
ZPM: Mizoram
Nagaland
Congress: Nagaland
Rajasthan
Congress: Ganganagar, Churu, Jhunjhunu, Dausa, Bharatpur
BJP: Bikaner, Jaipur Rural, Jaipur, Karauli-Dholpur, Alwar
CPM: Sikar
RLP: Nagaur
Sikkim
SKM: Sikkim
Tamil Nadu
DMK: Chennai North, Chennai South, Chennai Central, Sriperumbudur, Kancheepuram, Arakkonam, Vellore, Dharmapuri, Tiruvannamalai, Arani, Kallakurichi, Salem, Namakkal, Erode, Nilgiris, Coimbatore, Pollachi, Perambalur, Thanjavur, Theni, Thoothukkudi, Tenkasi
Congress: Tiruvallur, Krishnagiri, Karur, Cuddalore, Mayiladuthurai, Sivaganga, Virudhnagar, Tirunelveli, Kanniyakumari
CPM: Tiruppur, Dindigul, Madurai
CPI: Nagapattinam
VCK: Viluppuram, Chidambaram
MDMK: Tiruchirappalli
IUML: Ramanathapuram
Tripura
BJP: Tripura West
Uttarakhand
BJP: Tehri Garhwal, Garhwal, Almora, Nainital-Udhamsingh Nagar, Haridwar
Uttar Pradesh
Congress: Saharanpur
SP: Kairana, Muzaffarnagar, Moradabad, Rampur
BJP: Pilibhit
RLD: Bijnor
ASP-KR: Nagina
West Bengal
BJP: Cooch Behar, Alipurduars, Jalpaiguri
Andaman and Nicobar Islands
BJP
Jammu and Kashmir
BJP: Udhampur
Lakshadweep
Congress
Puducherry
DMK
Phase 2 – April 26
In Phase 2, BJP's seats came down from 52 in 2019 to 47 in 2024 while Congress constituencies zoomed from 18 to 23.
Assam
BJP: Darrang-Udalguri, Diphu, Karimganj, Silchar
Congress: Nagaon
Bihar
Congress: Kishanganj, Katihar
JDU: Bhagalpur, Banka
Independent: Purnia
Chhattisgarh
BJP: Rajnandgaon, Mahasamundm, Kanker
Karnataka
BJP: Udupi-Chikkamagaluru, Dakshina Kannada, Chitradurga, Tumakuru, Mysuru, Bengaluru Rural, Bengaluru North, Bengaluru South, Chikkballapura
Congress: Hassan, Chamarajanagara, Bengaluru Central
JDS: Mandya, Kolar
Kerala
UDF: Kasaragod, Kannur, Vadakara, Wayanad, Kozhikode, Malappuram, Ponnani, Palakkad, Chalakudy, Ernakulam, Idukki, Idukki, Kottayam, Alappuzha, Mavelikkara, Pathanamthitta, Kollam, Attingal, Thiruvananthapuram
LDF: Alathur
BJP: Thrissur
Madhya Pradesh
BJP: Tikamgarh, Damoh, Khajuraho, Satna, Rewa, Hoshangabad, Betul
Maharashtra
Shiv Sena: Buldhana
BJP: Akola
Congress: Amravati, Nanded
NCP-SP: Wardha
Shiv Sena-UBT: Yavatmal-Washim, Hingoli, Parbhani
Manipur
Congress: Outer Manipur
Rajasthan
Congress: Tonk-Sawai Madhopur, Barmer
BJP: Ajmer, Pali, Jodhpur, Jalore, Udaipur, Chittorgarh, Rajsamand, Bhilwara, Kota, Jhalawar-Baran
BAP: Banswara
Tripura
BJP: Tripura East
Uttar Pradesh
BJP: Amroha, Meerut, Ghaziabad, Gautam Buddha Nagar, Bulandshahar, Aligarh, Mathura
RLD: Baghpat
West Bengal
BJP: Darjeeling, Raiganj, Balurghat
Jammu and Kashmir
BJP: Jammu
Phase 3 – May 7
BJP's Phase 3 seats also saw a plunge from 72 in 2019 to 58 in 2024. Congress, on the other hand, saw its seats soaring from just four in 2019 to 15 in 2024. Samajwadi Party also increased its seats from 2 to 6.
Assam
BJP: Barpeta, Guwahati
Congress: Dhubri
UPPL: Kokrajhar
Bihar
JDU: Jhanjharpur, Supaul, Madhepura
BJP: Araria
LJP-RV: Khagaria
Chhattisgarh
BJP: Surguja, Raigarh, Janjgir-Champa, Bilaspur, Durg, Raipur
Congress: Korba
Goa
BJP: North Goa
Congress: South Goa
Gujarat
BJP: Kachchh, Patan, Mahesana, Sabarkantha, Gandhinagar, Ahmedabad East, Ahmedabad West, Surendranagar, Rajkot, Porbandar, Jamnagar, Junagadh, Amreli, Bhavnagar, Anand, Kheda, Panchmahal, Dahod, Vadodara, Chhota Udaipur, Bharuch, Bardoli, Surat, Navsari, Valsad
Congress: Banaskantha
Karnataka
Congress: Chikkodi, Kalaburagi, Raichur, Bidar, Koppal, Ballari, Davanagere
BJP: Belagavi, Bagalkot, Vijayapura, Haveri, Dharwad, Uttara Kannada, Shivamoga
Madhya Pradesh
BJP: Morena, Bhind, Gwalior, Guna, Sagar, Vidisha, Bhopal, Rajgarh
Maharashtra
NCP: Raigad
NCP-SP: Baramati, Madha
Shiv Sena-UBT: Osmanabad
Congress: Latur, Solapur, Kolhapur
BJP: Satara, Ratnagiri-Sindhudurg
Shiv Sena: Hatkanangle
Independent: Sangli
Uttar Pradesh
SP: Sambhal, Firozabad, Mainpuri, Etah, Badaun, Aonla
BJP: Hathras, Agra (SC), Fatehpur Sikri, Bareilly
West Bengal
BJP: Malda Uttar
Congress: Malda Dakshin
TMC: Jangipur, Murshidabad
Dadra and Nagar Haveli
BJP
Daman and Diu
Independent
Jammu and Kashmir
JKNC: Anantnag-Rajouri
Phase 4 – May 13
In Phase 4, BJP saw it number of seats dropping from 42 in 2019 to 39 in 2024. Congress seats surged from 6 to 14 in the same period.
Andhra Pradesh
TDP: Srikakulam, Vizianagaram, Amalapuram, Anantapur, Bapatla, Chittoor Eluru, Guntur, Hindupur, Kurnool, Nandyal, Narasaraopet, Nellore, Vijayawada, Visakhapatnam
YSRCP: Araku, Kadapa, Rajampet, Tirupati
BJP: Anakapalli, Narasapuram, Rajahmundry
JSP: Kakinada, Machilipatnam
Bihar
BJP: Darbhanga, Ujiarpur, Begusarai
LJP-RV: Samastipur
JDU: Munger
Jharkhand
JMM: Singhbhum
Congress: Khunti, Lohardaga
BJP: Palamau
Madhya Pradesh
BJP: Dewas, Ujjain, Mandsour, Ratlam, Dhar, Indore, Khargone, Khandwa
Maharashtra
Congress: Nandurbar, Jalna
BJP: Jalgaon, Raver, Pune, Beed
NCP-SP: Shirur, Ahmednagar
Shiv Sena: Aurangabad, Maval
Shiv Sena-UBT: Shirdi
Odisha
BJP: Kalahandi, Nabarangapur, Berhampur
Congress: Koraput
Telangana
BJP: Adilabad, Karimnagar, Nizamabad, Medak, Malkajgiri, Secundrabad, Chelvella, Mahbubnagar
Congress: Peddapalli, Zahirabad, Nagarkurnool, Nalgonda, Bhongir, Warangal, Mahabubabad, Khammam
AIMIM: Hyderabad
Uttar Pradesh
BJP: Shahjahanpur, Hardoi, Misrikh, Unnao, Farrukhabad, Kanpur, Akbarpur, Bahraich
SP: Kheri, Dhaurahara, Etawah, Kannauj
Congress: Sitapur
West Bengal
TMC: Baharampur, Krishnanagar, Bardhaman Purba, Burdwan-Durgapur, Asansol, Bolpur, Birbhum
BJP: Ranaghat
Jammu & Kashmir
JKNC: Srinagar
Phase 5
Phase 5 saw BJP's seat share plunging from 32 in 2019 to 18 in 2024 while Congress climbed from just one seat to four this time. SP which failed to get any seats in 2019 increased its seats to seven.
Bihar
JDU: Sitamarhi
BJP: Madhubani, Muzaffarpur, Saran
LJP-RV: Hajipur
Jharkhand
BJP: Chatra, Kodarma, Hazaribagh
Maharashtra
Congress: Dhule, Mumbai North-Central
NCP-SP: Dindori, Bhiwandi
Shiv Sena-UBT: Nashik, Mumbai North-East, Mumbai South-Central, Mumbai South
BJP: Palghar, Mumbai North
Shiv Sena: Kalyan, Thane, Mumbai North-West
Odisha
BJP: Bargarh, Sundargarh, Bolangir, Kandhamal, Aska
Uttar Pradesh
SP: Mohanlalganj, Jalaun, Hamirpur, Banda, Fatehpur, Kaushambi, Faizabad
BJP: Lucknow, Jhansi, Kaiserganj, Gonda
Congress: Raebareli, Amethi, Barabanki
West Bengal
BJP: Bangaon
TMC: Barrackpore, Howrah, Uluberia, Sreerampur, Hooghly, Arambagh
Ladakh
Independent
Jammu and Kashmir
Independent: Baramulla
Phase 6
In Phase 6, BJP's seats plummeted from 40 in 2019 to 31 in 2024. INC increased its seats from none to six while SP saw its segments rising from one to 10.
Bihar
JDU: Valmiki Nagar, Gopalganj, Siwan
BJP: Paschim Champaran, Purvi Champaran, Sheohar, Maharajganj
LJP-RV: Vaishali
Haryana
Congress: Ambala, Sirsa, Hisar, Karnal, Sonipat, Rohtak, Gurgaon
BJP: Kurukshetra, Bhiwani-Mahendragarh, Faridabad
Odisha
BJP: Sambalpur, Keonjhar, Dhenkanal, Cuttack, Puri, Bhubaneswar
Uttar Pradesh
SP: Sultanpur, Ambedkar Nagar, Shrawasti, Basti, Sant Kabir Nagar, Lalganj, Azamgarh, Jaunpur, Machhlishahr, Bhadohi
BJP: Phulpur, Domriyaganj
Congress: Allahabad
West Bengal
BJP: Tamluk, Purulia, Bishnupur
TMC: Kanthi, Ghatal, Jhargram, Medinipur, Bankura
Delhi
BJP: Chandni Chowk, North East Delhi, East Delhi, New Delhi, North West Delhi, West Delhi, South Delhi
Phase 7
BJP witnessed a slide in Phase 7 too, with seats decreasing from 25 in 2019 to 17 this time. Congress slightly rose from eight last time to nine this year. SP increased its share from zero to six.
Bihar
JDU: Nalanda
BJP: Patna Sahib
RJD: Pataliputra, Buxar, Jahanabad
CPI-ML: Arrah, Karakat
Congress: Sasaram
Himachal Pradesh
BJP: Kangra, Mandi, Hamirpur, Shimla
Jharkhand
JMM: Rajmahal, Dumka
BJP: Godda
Odisha
BJP: Mayurbhanj, Balasore, Bhadrak, Kendrapara, Jagatsinghpur
BJD: Jajpur
Punjab
Congress: Gurdaspur, Amritsar, Jalandhar, Ludhiana, Fatehgarh Sahib, Firozpur, Patiala
AAP: Hoshiarpur, Anandpur Sahib, Sangrur
SAD: Bathinda
Independent: Khadoor Sahib, Faridkot
Uttar Pradesh
SP: Pratapgarh, Ghosi, Ballia, Ghazipur, Chandauli, Robertsganj
BJP: Mahrajganj, Gorakhpur, Kushinagar, Deoria, Bansgaon, Salempur, Varanasi
Apna Dal-S: Mirzapur
West Bengal
TMC: Dum Dum, Barasat, Basirhat, Jaynagar, Mathurapur, Diamond Harbour, Jadavpur, Kolkata Dakshin, Kolkata Uttar
Chandigarh
Congress