Battleground seats
The closest races on record — seats won by the slimmest margins, and therefore the ones most likely to change hands next time.
- 1PUTATANSabahUMNO · 20220.3%margin
- 2GUA MUSANGKelantanPPBM · 20220.3%margin
- 3TUARANSabahUPKO · 20220.4%margin
- 4JASINMelakaPAS · 20220.4%margin
- 5LUMUTPerakPPBM · 20220.5%margin
- 6LUBOK ANTUSarawakPRS · 20220.5%margin
- 7BAGAN DATUKPerakUMNO · 20220.8%margin
- 8SUNGAI PETANIKedahPKR · 20220.9%margin
- 9BENTONGPahangDAP · 20221.0%margin
- 10KUALA SELANGORSelangorAMANAH · 20221.2%margin
- 11ALOR GAJAHMelakaAMANAH · 20221.2%margin
- 12HULU SELANGORSelangorPAS · 20221.3%margin
- 13KANOWITSarawakPRS · 20221.3%margin
- 14KUALA LANGATSelangorPAS · 20221.5%margin
- 15SUNGAI BULOHSelangorPKR · 20222.1%margin
- 16TAMPINNegeri SembilanUMNO · 20222.1%margin
- 17PAYA BESARPahangUMNO · 20222.1%margin
- 18KUALA KRAUPahangPAS · 20222.1%margin
- 19ROMPINPahangPPBM · 20222.1%margin
- 20BALIK PULAUPulau PinangPKR · 20222.5%margin
- 21LABUANWilayah Persekutuan LabuanPPBM · 20222.5%margin
- 22MUARJohorMUDA · 20222.5%margin
- 23TAMBUNPerakPKR · 20223.0%margin
- 24LENGGONGPerakUMNO · 20223.2%margin
- 25PARIT SULONGJohorUMNO · 20223.2%margin
- 26SUNGAI SIPUTPerakPKR · 20223.6%margin
- 27SEKIJANGJohorPKR · 20223.6%margin
- 28TENOMSabahINDEPENDENT · 20223.9%margin
- 29GERIKPerakPPBM · 20224.0%margin
- 30SIMPANG RENGGAMJohorUMNO · 20224.1%margin
- 31KEPALA BATASPulau PinangPAS · 20224.1%margin
- 32KUANTANPahangPAS · 20224.2%margin
- 33TANJONG KARANGSelangorPPBM · 20224.3%margin
- 34KUDATSabahINDEPENDENT · 20224.4%margin
- 35MARANPahangPAS · 20224.4%margin
- 36MERSINGJohorPPBM · 20225.0%margin
- 37TANJONG MALIMPerakPKR · 20225.1%margin
- 38SUNGAI BESARSelangorPPBM · 20225.3%margin
- 39BELURANSabahPPBM · 20225.4%margin
- 40PARITPerakPAS · 20225.7%margin
Margin = winning majority as a share of valid votes at the most recent election. Smaller margins flip more easily — these are the seats to watch.