Key Findings
📊BN landslide in PRN, reversed in GE15. BN won 40/56 DUN seats in March 2022 with a 2/3 majority. Eight months later in the same constituencies, PH won 15/26 parliamentary seats — a complete reversal of the narrative.
🔄Massive swing to PH at federal level. Parliamentary seats like Iskandar Puteri (Liew Chin Tong, 60K+ majority), Pulai (Salahuddin, 33K), and Bakri flipped dramatically from their underlying BN-dominant DUN seats — showing voters split their ballots heavily.
🗳Turnout surge. PRN Johor saw only 54.9% turnout — the lowest for any Johor state election. GE15 turnout in the same state shot up to 72.7%, bringing in ~450,000 additional voters who likely skewed strongly toward PH/urban candidates.
🏡Urban–rural split. BN held its DUN seats in rural constituencies (Segamat, Mersing, Tenggara) and these translated into BN-won parliament seats too. But every urban/semi-urban parliamentary seat (JB, Iskandar Puteri, Johor Bahru, Kulai) went to PH in GE15 despite BN winning most of their DUNs in PRN.
⚠️PN underperformed in both. PN won only 3 DUN seats in PRN (Bukit Kepong, Endau, Sedili area) and just 2 parliament seats in GE15 (Mersing, Kota Tinggi area). Johor is not PN territory — the BN vs PH contest dominates the state.
🔀MUDA's one DUN seat (Puteri Wangsa) was a signal of urban youth dissatisfaction. Its underlying parliamentary seat (Tebrau/Pasir Gudang) became PH-friendly in GE15. MUDA's presence in PRN fragmented the anti-BN vote but didn't stop the eventual GE15 PH wave.
↑ FLIP = seat changed hands at GE15 vs PRN
BN · UMNOZahari Sarip
Majority: 5,377 (56.96%)
PH · PKRR. Yuneswaran↑ FLIP to PH
Parliament maj: 5,669
PH · DAPNg Kor Sim
Majority: 714 (40.92%) — tight
PH · PKRR. YuneswaranHELD PH
PH retained parliament
BN · UMNOAnuar Abdul Manap
Majority: 4,187 (50.33%)
BN · UMNONoraini AhmadHELD BN
BN retained
BN · MICSaraswathy Nallathanby
Majority: 1,611 (41.13%) — narrow
BN · UMNONoraini AhmadHELD BN
BN · UMNOHaslinda Salleh
Majority: 1,736 (44.92%)
PH · DAPRamakrishnan Suppiah↑ FLIP to PH
BN · MCATan Chong
Majority: 3,569 (51.30%)
PH · DAPRamakrishnan Suppiah↑ FLIP to PH
PN · BERSATUSahruddin Jamal
Majority: 710 (44.27%) — very tight
PN · BERSATUMuhyiddin YassinHELD PN
BN · UMNOMohamad Fazli
Majority: 198 (32.11%) — razor thin
PN · BERSATUMuhyiddin YassinPN held parliament
BN · UMNOSahrihan Jani
Majority: 3,146 (45.48%)
PN · BERSATUMuhyiddin YassinPN held parliament
BN won DUN but PN won parliament
PH · DAPEe Chin Li
Majority: 372 (40.85%) — very tight
PH · DAPSyed SaddiqHELD PH
BN · UMNOKhairin Nisa Ismail
Majority: 699 (38.40%) — very tight
PH · DAPSyed Saddiq↑ FLIP to PH
PH · DAPNg Yak Howe
Majority: 7,476 (64.53%) — strong
PH · DAPYeo Bee YinHELD PH
PH · AMANAHSalahuddin Ayub
Majority: 2,399 (40.94%)
PH · DAPYeo Bee YinHELD PH
BN · UMNOFuad Tukirin
Majority: 1,535 (38.14%)
PH · DAPYeo Bee Yin↑ FLIP to PH at parl
PN · PASAbdul Aziz Talib
Majority: 1,037 (35.97%) — tight, PH upset
PH · AMANAHCikgu Huda↑ FLIP to PH
BN · UMNOSelamat Takim
Majority: 2,293 (45.57%)
PH · AMANAHCikgu Huda↑ FLIP to PH
BN · UMNOMohd Fared Mohd Khalid
Majority: 4,041 (44.94%)
BN · UMNONoraini AhmadHELD BN
BN · UMNOZulkurnain Kamisan
Majority: 6,274 (60.52%) — strong BN
BN · UMNONoraini AhmadHELD BN
BN · MCALing Tian Soon
Majority: 2,741 (52.84%)
PH · DAPPH candidate↑ FLIP to PH
BN · UMNOSamsolbari Jamali
Majority: 5,846 (61.93%)
PH · DAPPH candidate↑ FLIP to PH
BN · UMNOMohd Najib Samuri
Majority: 294 (38.56%) — razor thin
PH · AMANAHAminolhuda Hassan↑ FLIP to PH
BN · UMNONor Rashidah Ramli
Majority: 4,219 (49.57%)
PH · AMANAHAminolhuda Hassan↑ FLIP to PH
PH · DAPGan Peck Cheng
Majority: 9,956 (53.67%) — strong
PH · DAPGan Peck ChengHELD PH
BN · UMNOMohd Yusla Ismail
Majority: 3,912 (45.11%)
PH · DAPGan Peck Cheng↑ FLIP to PH
BN · UMNOMohd Puad Zarkashi
Majority: 1,920 (48.92%)
PH · DAPGan Peck Cheng↑ FLIP to PH
BN · UMNOOnn Hafiz Ghazi
Majority: 6,543 (56.63%)
PH · PKRMaszlee Malik↑ FLIP to PH
BN · UMNOAbd. Mutalip Abd. Rahim
Majority: 2,815 (55.00%)
PH · PKRMaszlee Malik↑ FLIP to PH
PH · DAPChew Chong Sin
Majority: 10,107 (58.90%)
PH · DAPChew Chong SinHELD PH
BN · UMNOSharifah Azizah Syed Zain
Majority: 5,166 (45.86%)
PH · DAPChew Chong Sin↑ FLIP to PH
BN · MCALee Ting Han
Majority: 3,176 (55.05%)
BN · UMNOHishammuddin HusseinHELD BN
BN · MICVidyananthan Ramanadhan
Majority: 6,698 (62.69%)
BN · UMNOHishammuddin HusseinHELD BN
PN · BERSATUAlwiyah Talib
Majority: 3,041 (55.48%)
PN · BERSATUAziz KaprawiHELD PN
BN · MICRaven Kumar Krishnasamy
Majority: 1,356 (49.10%) — tight
PN · BERSATUAziz Kaprawi↑ FLIP to PN
BN · UMNOHahasrin Hashim
Majority: 5,854 (57.29%)
BN · UMNOAzalina Othman SaidHELD BN
BN · UMNORashidah Ismail
Majority: 4,888 (58.22%)
BN · UMNOAzalina Othman SaidHELD BN
BN · UMNOMuszaidi Makmor
Majority: 5,679 (63.52%)
BN · UMNOHalimah Mohamed SadiqueHELD BN
BN · UMNONorlizah Noh
Majority: 6,039 (60.56%)
BN · UMNOHalimah Mohamed SadiqueHELD BN
BN · UMNOFauziah Misri
Majority: 7,505 (66.98%)
BN · UMNOAzalina Othman SaidHELD BN
BN · UMNOAznan Tamin
Majority: 5,903 (66.97%)
BN · UMNOAzalina Othman SaidHELD BN
BN · UMNOAzizul Bachok
Majority: 5,281 (40.65%)
PH · PKRJohari Abdul Ghani↑ FLIP to PH
MUDAAmira Aisya Abdul Aziz
Majority: 7,114 (43.22%) — MUDA upset
PH · PKRJohari Abdul Ghani↑ FLIP to PH
PH · DAPLiow Cai Tung
Majority: 1,922 (41.73%) — tight
PH · DAPHassan Abdul KarimHELD PH
BN · UMNOBaharudin Mohd Taib
Majority: 7,926 (41.93%)
PH · DAPHassan Abdul Karim↑ FLIP to PH
BN · UMNOMohd Hairi Mad Shah
Majority: 6,178 (41.77%)
PH · PKRAkmal Nasrullah↑ FLIP to PH
PH · DAPAndrew Chen Kah Eng
Majority: 2,866 (44.84%)
PH · PKRAkmal NasrullahHELD PH
PH · DAPLiew Chin Tong
Majority: 3,347 (43.58%)
PH · AMANAHSalahuddin AyubHELD PH
BN · UMNORamlee Bohani
Majority: 3,514 (38.92%) — VAC seat
PH · AMANAHSalahuddin Ayub↑ FLIP to PH
PH · DAPMarina Ibrahim
Majority: 13,943 (58.53%)
PH · DAPLiew Chin TongHELD PH
BN · UMNOPandak Ahmad
Majority: 4,360 (40.78%)
PH · DAPLiew Chin Tong↑ FLIP to PH
BN · UMNOMohd Jafni Md Shukor
Majority: 4,755 (48.36%)
PH · DAPTeo Nie Ching↑ FLIP to PH
PH · PKRJimmy Puah Wee Tse
Majority (narrow, PKR win)
PH · DAPTeo Nie ChingHELD PH
PH · DAPAlan Tee Boon Tsong
Strong PH DAP hold
PH · DAPTeo Nie ChingHELD PH
BN · UMNOHasni Mohammad (MB Johor)
Strong BN hold — incumbent MB
BN · UMNOAhmad MaslanHELD BN
PH · AMANAHMuhammad Taqiuddin Cheman
PH hold (rural)
BN · UMNOAhmad Maslan↑ FLIP to BN
PH · DAPYeo Tung Siong
PH DAP hold
BN · UMNOWee Jeck Seng↑ FLIP to BN
BN · UMNOJefridin Atan
BN UMNO hold
BN · UMNOWee Jeck SengHELD BN
Visualisations — Seat Counts, Flips & Swings
DUN Seats Won — PRN Johor Mar 2022
Parliament Seats Won — GE15 Nov 2022
GE15 Parliament Seat Flips
Voter Turnout — PRN vs GE15
The 17.7% turnout gap between PRN and GE15 translates to ~450,000 extra voters at GE15 — mostly urban PH supporters who stayed home in March.
This single factor explains most of the apparent "reversal" between the two elections.
Vote Share Comparison — BN vs PH vs PN
All 26 Parliament Seats — PRN DUN Lean vs GE15 Outcome
| Parliament |
PRN DUN Lean |
GE15 Winner |
Result |
Notable |
| P140 Segamat | BN (1 DUN BN, 1 DUN PH) | PH – R.Yuneswaran | ↑ FLIP to PH | PH majority 5,669 |
| P141 Sekijang | BN (2 DUN BN) | BN – Noraini Ahmad | HELD BN | Majority only 2,021 |
| P142 Labis | BN (2 DUN BN) | PH – Ramakrishnan | ↑ FLIP to PH | Both DUNs were BN in PRN |
| P143 Pagoh | Mixed (1 PN, 2 BN) | PN – Muhyiddin Yassin | HELD PN | Muhyiddin's stronghold, ~9K maj |
| P144 Ledang | Mixed (1 PH, 1 BN) | PH – Syed Saddiq | HELD PH | Syed Saddiq won with only 1,345 maj |
| P145 Bakri | Mixed (2 PH, 1 BN) | PH – Yeo Bee Yin | HELD PH | Strong PH hold ~20K maj |
| P146 Muar | Mixed (1 PN, 1 BN) | PH – Cikgu Huda | ↑ FLIP to PH | PN won DUN Maharani in PRN |
| P147 Parit Sulong | BN (2 DUN BN) | BN – Noraini Ahmad | HELD BN | Rural BN stronghold |
| P148 Ayer Hitam | BN (2 DUN BN) | PH – DAP candidate | ↑ FLIP to PH | Both DUNs BN in PRN yet PH won parl |
| P149 Sri Gading | BN (2 DUN BN) | PH – Aminolhuda | ↑ FLIP to PH | Parit Yaani won by BN with only 294 majority |
| P150 Batu Pahat | Mixed (1 PH, 2 BN) | PH – Gan Peck Cheng | HELD PH | ~12K majority |
| P151 Simpang Renggam | BN (2 DUN BN) | PH – Maszlee Malik | ↑ FLIP to PH | Maszlee's PKR comeback |
| P152 Kluang | Mixed (1 PH, 1 BN) | PH – Chew Chong Sin | HELD PH | ~15K majority |
| P153 Sembrong | BN (2 DUN BN) | BN – Hishammuddin | HELD BN | Hishammuddin's seat, ~8K maj |
| P154 Mersing | Mixed (1 PN, 1 BN) | PN – Aziz Kaprawi | HELD PN | PN's Endau DUN translated up |
| P155 Tenggara | BN (2 DUN BN) | BN – Azalina | HELD BN | Rural east Johor BN stronghold |
| P156 Kota Tinggi | BN (2 DUN BN) | BN – Halimah | HELD BN | Strong rural BN ~6K maj |
| P157 Pengerang | BN (2 DUN BN) | BN – Azalina | HELD BN | Petronas RAPID area, BN stronghold |
| P158 Tebrau | Mixed (1 MUDA, 1 BN) | PH – Johari | ↑ FLIP to PH | MUDA's Puteri Wangsa win didn't stick for PN |
| P159 Pasir Gudang | Mixed (1 PH, 1 BN) | PH – Hassan | HELD PH | Industrial urban seat ~20K maj |
| P160 Johor Bahru | Mixed (1 PH, 1 BN) | PH – Akmal | HELD PH | City centre seat |
| P161 Pulai | Mixed (1 PH, 1 BN) | PH – Salahuddin | HELD PH | Massive 33,174 majority |
| P162 Iskandar Puteri | Mixed (1 PH, 1 BN) | PH – Liew Chin Tong | HELD PH | 60,036 majority — Johor record |
| P163 Kulai | Mixed (2 PH, 1 BN) | PH – Teo Nie Ching | HELD PH | ~25K majority |
| P164 Pontian | Mixed (1 PH, 1 BN) | BN – Ahmad Maslan | ↑ FLIP to BN | PH DUN (Pulai Sebatang) didn't hold at parl |
| P165 Tanjung Piai | Mixed (1 PH, 1 BN) | BN – Wee Jeck Seng | ↑ FLIP to BN | Coastal Malay-heavy, BN hold |