Sarawak State Election (PRN) — Complete Report & Projection
Compiled: 15 August 2026 · DUN seats: 82 (register: 82) · Last election: SE-12 (18 December 2021) · Result: GPS 76, PSB 4, PH 2 · Next dissolution: ~17 December 2026 · Status: PRN due in GE16 window · Model: uniform-swing v1.0
Archive: every prior report preserved in Report/states/DUN Sarawak/archive/
0. Executive Summary
This report presents a complete, self-contained analysis of the Sarawak state assembly (Dewan Undangan Negeri, DUN) as it stands entering the sixteenth general election cycle, built from the ground up: every seat count, every margin, every turnout figure, and every candidate-demographic statistic is computed live from the project's datasets at build time. Nothing is hand-typed. The report follows the same thesis discipline as the federal report — Sarawak is treated not as a collection of tables but as a political system with its own logic, its own balance of forces, and its own trajectory into GE16.
The central finding for Sarawak is GPS dominance at 76 of 82 seats (92.7 per cent of the assembly), a two-thirds-plus supermajority. Sarawak is the fixed point of the federal arithmetic — GPS 76 of 82, projecting to 78 — a two-thirds-plus fortress whose 31 federal seats make it the GE16 kingmaker. The margin structure tells the story: the average winning margin across the state's 82 seats is 39.9 percentage points, with 3 super-marginal seats under two points, 3 marginal seats between two and five, and 72 safe seats beyond ten — a distribution that defines how much of this state is genuinely contestable in GE16.
The state government, aligned with GPS, commands 76 seats against 6 for the opposition and independents combined — a cushion of +34 over the bare majority of 42. The most recent state election, SE-12 (18 December 2021), produced these headline movements in vote share: no fresh state-level swing data. The projection prepared for this report carries the base scenario to GPS 74 of 82 seats, with 2 seats flipping on the modelled swings.
Sarawak contributes 31 federal constituencies to the Dewan Rakyat, of which 2 are federal battlegrounds (GE15 margins under five points) — the seats where this state's dynamics feed directly into the national GE16 arithmetic. This report examines, in twelve sections, the state's electoral framework, its electorate, its PRN baseline, the demographics of its candidates, its federal delegation, the signals that have moved since the last state poll, the methodology behind the projection, the scenario range, the battlegrounds to watch, and the strategic implications for every bloc.
What to watch in Sarawak: Watch whether the PRN timing decision — concurrent with GE16 or separate — nationalises the state's campaign, and whether Abang Johari's succession question disturbs the machine.
1. Introduction & Context
Sarawak is the exception that tests every generalisation about Malaysian voting. Gabungan Parti Sarawak won 76 of 82 seats in the 18 December 2021 state election — the largest assembly in the country, governed continuously by GPS and its predecessors since 1963 — and no Peninsular current has seriously penetrated the state since. The coalition is an ethnicity-based machine: PBB's Malay-Melanau coastal belt, SUPP's Chinese urban seats, PRS and PDP in the Dayak interior, each component owning its constituencies outright. The opposition is a personal-vote archipelago — Parti Sarawak Bersatu's four 2021 seats rested on individual incumbents, and PSB dissolved after the election. The state assembly automatically dissolves on 17 December 2026, placing the next Sarawak PRN squarely inside the GE16 window, and the projection prepared for this project (sarawak-prn-projection-report.md) projects a GPS supermajority of 78 — the direct arithmetic of PSB's dissolution. Sarawak's 31 federal seats make it the kingmaker in any federal arithmetic, and its MA63 autonomy agenda is the price of its loyalty.
The state's place in the national arithmetic is not symmetrical with its size. Sarawak returns 31 members to the Dewan Rakyat — 14.0 per cent of the 222-seat chamber — and its state government, formed by GPS after SE-12 (18 December 2021), is one of 13 state administrations that will stand or fall on their own records between now and GE16. The relationship between the state and federal arenas runs in both directions: state-level results since GE15 are the project's most valuable revealed-preference data, because they measure actual votes cast by the same electorates that will vote federally, while federal currents — the PAS–Bersatu rupture, the WAWASAN realignment, the Bersama launch — reshape the state-level contest in real time.
The analytical frame applied here is the same four-layer hierarchy that drives the federal model ([S-10]): identity (ethnic composition, region, East versus West) sets the baseline structure of every seat; valence (leadership, coalition brand, corruption trust) shifts margins within that structure; performance (economy, cost of living, governance) decides the within-ethnic choice; and events (ruptures, third forces, scandals) can break the structure in individual seats. For Sarawak, the balance among these layers is unusually weighted toward identity and local patronage — the national L2–L4 factors, which dominate the Peninsular debate, are second-order here — and the sections that follow trace each layer through the state's own data.
2. The State Assembly & Electoral Framework
The Sarawak State Legislative Assembly comprises 82 single-member constituencies, each returning one assemblyman under the first-past-the-post system. This places Sarawak as the 1st largest state assembly in Malaysia, and the number of seats is fixed by the state constitution until a redelineation — a process that, like the federal one, has been politically frozen for years. Under FPTP, the candidate with the most votes in each constituency wins regardless of whether they command a majority of votes cast; the practical consequence is that Sarawak's electoral geography — the concentration of each bloc's support across its 82 seats — matters more than its raw vote share. A bloc can win a majority of seats on a minority of votes if its support is efficiently distributed, and the reverse is equally true.
The term of the assembly runs five years from its first sitting. The current assembly, elected in SE-12 (18 December 2021), will therefore see its term conclude around 17 December 2026; the status of this state in the GE16 cycle is that the state assembly dissolves within the GE16 window and the next PRN is imminent. The dissolution rules are automatic — the assembly dissolves at the expiry of the five-year term unless dissolved earlier by the Head of State on the advice of the Menteri Besar — which gives the state government a powerful timing lever: a government that senses a favourable wind can dissolve early, as Melaka's BN government did in 2021 and as several states have done across Malaysian history to detach their state elections from unfavourable federal cycles.
Malapportionment is a structural feature of the Sarawak assembly, as it is of the federal parliament. The largest constituency by electorate in the state dwarfs the smallest — a feature that the baseline data quantifies: the average electorate per seat, computed live from the results file, is 15,268 voters, but the range across the 82 seats is wide, and rural seats systematically carry less electoral weight per voter than the state's population distribution would imply. The practical effect is that a handful of small rural seats can be as decisive as a large urban seat, which shapes where parties concentrate their machinery.
The state's PRN history is itself a factor in the GE16 calculus. Sarawak has been governed continuously by GPS and its predecessors since 1963 — the longest unbroken party dominance of any Malaysian state — and the 2021 result merely reaffirmed it. This history matters because Malaysian state electorates have demonstrated, repeatedly, that they treat state and federal contests as distinct: the divergence is most dramatic in Melaka, where the same electorate gave BN 21 of 28 state seats in 2021 and zero of six federal seats in 2022, but every state carries some version of the phenomenon. The framework section of this report therefore closes with a warning that the federal model itself carries: state-election swings are the strongest signal available, but they are signals about the state electorate, and their translation to the federal arena is a modelling step, not an identity.
3. The Electorate
The electorate that will decide Sarawak's next state and federal contests is the product of the Undi18 expansion and automatic voter registration — the same national transformation that added roughly 5.6 million voters to the federal roll. In Sarawak, the 82 state constituencies registered 1,252,014 voters at the latest state election (an average of 15,268 per seat), and turnout averaged 63.3 per cent across the state — a participation rate below the national norm — a soft-turnout environment in which the youth differential can swing marginal seats.
The ethnic structure of the Sarawak electorate, weighted from the GE15 federal voter roll across the state's 31 federal constituencies ([S-04]), is approximately 21.6% Malay, 28.3% Chinese, 0.2% Indian, with bumiputera-Sabah at 0.6%, bumiputera-Sarawak at 49.0% and other communities at 0.4%. This composition is the structural foundation of every projection involving the state: a bumiputera-dominant electorate in which the intra-bumiputera distinction — Malay-Melanau versus Dayak in Sarawak, the dozens of Sabah communities — is the real cleavage, and the national Malay/Chinese/Indian framing is a poor lens The age structure is equally consequential: voters aged 18–30 constitute approximately 29.8% of the Sarawak electorate, the 31–40 bracket adds 20.7%, and voters over 60 account for 17.4% — a profile that is younger than the national average, with the youth share large enough to be a swing factor in the state's marginal seats. The gender balance is near-even at 50.2% male and 49.8% female, and the average median age across the state's constituencies is 40 years.
The urban-rural geography of the Sarawak electorate completes the picture. The state's 82 state seats span an overwhelmingly rural geography of small towns, longhouses and coastal settlements, with the urban seats concentrated in a handful of cities — a spread that determines where each bloc's support is concentrated and, critically, how efficiently that support converts into seats under FPTP. The federal battlegrounds identified in Section 15 — Lubok Antu, Kanowit — sit precisely at the demographic boundaries where no ethnic group is large enough to pre-determine the outcome, and where the L2–L4 factors become decisive. For GE16, the state's electorate is therefore best understood not as a single bloc but as a stack of distinct electorates — rural and urban, Malay-majority and mixed, young and old — each with its own political gravity.
4. The SE-12 (18 December 2021) PRN Baseline
The baseline for every forward projection involving Sarawak is the state election of SE-12 (18 December 2021). The result is the empirical anchor — the last full measurement of how this state's electorates actually voted — and every swing, every scenario and every battleground analysis in this report is expressed as a movement from it.
4.1 The seat arithmetic
The assembly returned by that election is composed as follows:
| Bloc | Seats | Share |
|---|---|---|
| GPS | 76 | 92.7% |
| PSB | 4 | 4.9% |
| PH | 2 | 2.4% |
| Total | 82 | 100% |
The party-level composition beneath the blocs is where the state's internal balance of power is visible:
| Party | Seats |
|---|---|
| PBB | 47 |
| SUPP | 13 |
| PRS | 11 |
| PDP | 5 |
| PSB | 4 |
| DAP | 2 |
The bloc totals translate into a government of GPS commanding 76 of 82 seats — a two-thirds-plus supermajority (threshold 55). The margin structure of the state is the second layer of the baseline: the average winning margin across all 82 seats was 39.9 percentage points of valid votes, but the dispersion is the politically meaningful number. 3 seats were won by fewer than two points (super-marginal), 3 by between two and five (marginal), 4 by between five and ten (comfortable), and 72 by more than ten points (safe). It is the 6 seats in the first two tiers — roughly 7 per cent of the assembly — that carry the state's genuine contestability.
4.2 The closest and safest seats
The thinnest results in the state define its battleground geography:
| Seat | Winner | Party | Bloc | Margin | Majority (votes) |
|---|---|---|---|---|---|
| N.68 Tanjong Batu | Johnny Pang Leong Ming | SUPP | GPS | 0.20% | 23 |
| N.54 Pelawan | Michael Tiang Ming Tee | SUPP | GPS | 0.63% | 100 |
| N.11 Batu Lintang | See Chee How | PSB | PSB | 0.75% | 93 |
| N.32 Simanggang | Francis Harden anak Hollis | SUPP | GPS | 2.17% | 175 |
| N.49 Ngemah | Anyi anak Jana | PRS | GPS | 3.78% | 261 |
| N.10 Pending | Violet Yong Wui Wui | DAP | PH | 4.19% | 540 |
At the other end, the state's safest seats — won by landslides that no modelled swing disturbs — anchor the bloc arithmetic:
| Seat | Winner | Party | Bloc | Margin |
|---|---|---|---|---|
| N.43 Daro | Safiee bin Ahmad | PBB | GPS | 89.6% |
| N.56 Dalat | Fatimah binti Abdullah | PBB | GPS | 87.8% |
| N.07 Samariang | Sharifah Hasidah binti Sayeed Aman Ghazali | PBB | GPS | 79.3% |
| N.44 Jemoreng | Juanda bin Jaya | PBB | GPS | 77.4% |
4.3 Turnout and participation
Turnout across the state averaged 63.3 per cent of registered voters, with 1,252,014 registered voters and 746,349 valid votes cast. The contests averaged 4.3 candidates per seat (up to 8 in the most crowded constituency) — a measure of the fragmentation of the state's party system. Turnout dispersion matters as much as the average: the highest-turnout seats recorded 80.3 per cent and the lowest 42.1 per cent — a spread of 38.2 points that tracks the state's urban-rural and machinery-strength geography, and a reminder that in the super-marginal seats, a few points of turnout differential can be the election. The baseline closes with a note on what it does not contain: it measures the state electorate's behaviour at one moment in time, and the sections that follow measure everything that has moved since.
5. Candidate Demographics
The candidate register for the SE-12 (18 December 2021) state election is the project's richest demographic resource: 349 candidates contested the state's 82 seats — an average of 4.3 candidates per seat — and the register records each candidate's party, coalition, votes, result, sex, ethnicity and age. This section is unique to the state reports; the federal report does not carry a candidate-level demographic analysis, and it is included here because who contests a state, and who wins, is itself a signal.
5.1 Ethnicity of candidates
| Ethnicity | Candidates | Won | Win rate |
|---|---|---|---|
| Bumi Sarawak | 236 | 61 | 26% |
| Chinese | 86 | 17 | 20% |
| Malay | 27 | 4 | 15% |
The ethnicity of candidacy tracks the state's electorate only loosely. The largest community in the pool is Bumi Sarawak (236 candidates). On win rates, Bumi Sarawak candidates won 61 of 236 contests (26 per cent); Chinese candidates won 17 of 86 contests (20 per cent); Malay candidates won 4 of 27 contests (15 per cent) — a distribution that broadly mirrors the state's seat geography rather than any single community holding an outsized edge. The win rates are the sharper measure: they reveal whether the state's seats reward candidates of a particular community beyond their share of candidacy — the fingerprint of how ethnic structure converts into representation under FPTP.
5.2 Age profile
The age distribution of candidates, computed live from the register, runs from 24 (youngest) to 83 (oldest), with a mean candidate age of 54.9 years. Winners average 57.9 years against 54.0 for losers — winners skew older than losers, suggesting incumbency and experience are rewarded in this state's contests The youngest candidate recorded is Cherishe Ng Phuay Hui (PKR, N.11 Batu Lintang, aged 24); the oldest is Roland Sagah Wee Inn (PBB, N.20 Tarat, aged 83).
| Age bracket | Candidates | Won |
|---|---|---|
| under-30 | 7 | 0 |
| 30-39 | 36 | 5 |
| 40-49 | 50 | 10 |
| 50-59 | 110 | 27 |
| 60plus | 138 | 39 |
5.3 Sex balance
| Sex | Candidates | Won | Win rate |
|---|---|---|---|
| Male | 305 | 77 | 25% |
| Female | 44 | 5 | 11% |
The sex balance of the candidate pool is overwhelmingly male: men won 77 of 82 seats (94 per cent), despite comprising 87 per cent of candidates. Women's candidacy is far below the one-third threshold that gender-quota advocates target — a signal that the state's parties have yet to internalise the national conversation on female representation — a structural feature of the state's party system that the register exposes directly.
5.4 Deposit losses and contest quality
170 of the 349 candidates (49 per cent) forfeited their deposits by failing to clear the 12.5 per cent vote threshold — the standard measure of how much of the state's contest was real competition rather than flag-planting. The candidates-per-seat average of 4.3, against a national pattern of three-to-five, places Sarawak's contest among the most fragmented in the country — a large share of candidacies are vehicles rather than serious contests. The demographic profile of candidacy — who the parties choose to stand, how old, of which community, in which seats — is a leading indicator of party strategy for GE16, and it is read here in full transparency.
6. Federal Seats in This State
Sarawak contributes 31 federal constituencies to the 222-seat Dewan Rakyat. These seats are the state's direct channel into the GE16 national arithmetic, and their GE15 results — computed live from the federal results file ([S-03]) — provide the federal baseline against which the state's post-GE15 movements must be read.
| Code | Constituency | GE15 Winner (Bloc) | Member | GE15 Margin |
|---|---|---|---|---|
| P192 | Mas Gading | PH () | Mordi Bimol | 17.46% |
| P193 | Santubong | GPS () | Nancy Shukri | 74.66% |
| P194 | Petra Jaya | GPS () | Fadillah Yusof | 59.81% |
| P195 | Bandar Kuching | PH () | Kelvin Yii Lee Wuen | 45.44% |
| P196 | Stampin | PH () | Chong Chieng Jen | 9.71% |
| P197 | Kota Samarahan | GPS () | Rubiah Wang | 53.43% |
| P198 | Puncak Borneo | GPS () | Willie Mongin | 26.07% |
| P199 | Serian | GPS () | Richard Riot Jaem | 41.77% |
| P200 | Batang Sadong | GPS () | Rodiyah Sapiee | 66.36% |
| P201 | Batang Lupar | GPS () | Mohamad Shafizan Kepli | 52.48% |
| P202 | Sri Aman | GPS () | Doris Sophia Brodi | 12.65% |
| P203 | Lubok Antu | GPS () | Roy Angau Gingkoi | 0.52% |
| P204 | Betong | GPS () | Richard Rapu @ Begri | 42.31% |
| P205 | Saratok | PN () | Ali Biju | 28.62% |
| P206 | Tanjong Manis | GPS () | Yusuf Abd. Wahab | 73.05% |
| P207 | Igan | GPS () | Ahmad Johnie Zawawi | 86.32% |
| P208 | Sarikei | GPS () | Huang Tiong Sii | 10.14% |
| P209 | Julau | PBM () | Larry Sng Wei Shien | 5.95% |
| P210 | Kanowit | GPS () | Aaron Ago Dagang | 1.31% |
| P211 | Lanang | PH () | Alice Lau Kiong Yieng | 21.80% |
| P212 | Sibu | PH () | Oscar Ling Chai Yew | 11.77% |
| P213 | Mukah | GPS () | Hanifah Hajar Taib | 56.47% |
| P214 | Selangau | GPS () | Edwin Banta | 17.31% |
| P215 | Kapit | GPS () | Alexander Nanta Linggi | 56.38% |
| P216 | Hulu Rajang | GPS () | Wilson Ugak Kumbong | 32.06% |
| P217 | Bintulu | GPS () | Tiong King Sing | 31.49% |
| P218 | Sibuti | GPS () | Lukanisman Awang Sauni | 34.63% |
| P219 | Miri | PH () | Chiew Choon Man | 7.88% |
| P220 | Baram | GPS () | Anyi Ngau | 24.64% |
| P221 | Limbang | GPS () | Hasbi Habibollah | 50.51% |
| P222 | Lawas | GPS () | Henry Sum Agong | 31.18% |
The bloc composition of the state's federal delegation at GE15 was:
| Bloc | Federal Seats |
|---|---|
| GPS | 23 |
| PH | 6 |
| PN | 1 |
| PBM | 1 |
Federal forecast verdict on Sarawak's seats:
The federal GE16 projection engine ([S-07]) has modelled every one of Sarawak's 31 parliamentary seats individually. The P50 Monte Carlo outcome projects the federal government at 140 seats, PN at 81, PH at 69, BN at 34, with 21.0 total flips nationwide.
Within Sarawak, all 31 parliamentary seats are projected to hold at their GE15 result — no flips in the P50 scenario.
The remaining 31 seats are projected to hold at their GE15 winners: Mas Gading (PH), Santubong (GPS), Petra Jaya (GPS), Bandar Kuching (PH), Stampin (PH)....
6.1 Federal battlegrounds
The federal battlegrounds within Sarawak — seats with GE15 margins under five percentage points — are where the state's dynamics feed the national projection:
| Code | Constituency | GE15 Bloc | GE15 Margin | Electorate |
|---|---|---|---|---|
| P203 | Lubok Antu | GPS | 0.52% | 28,995 |
| P210 | Kanowit | GPS | 1.31% | 30,988 |
The relationship between the state arena and these federal seats runs in both directions. Sarawak's federal delegation is as GPS-dominated as its state assembly — the national PH-PN cleavage stops at the state border — and its federal seats are the kingmaker bloc in the GE16 arithmetic. The deep-dive analysis prepared for this project ([S-08]) examines each of these seats individually — their holders, their electorates, their demographic composition — and Section 15 of this report folds that analysis into the state-level battleground picture. For the federal projection, the state's significance is precisely these seats: the 2 federal battlegrounds in Sarawak are a substantial share of the national battleground map, and the state-election swings measured since GE15 — applied in Section 8 — determine which way they lean.
7. Signals Since the Last PRN
The state-election swing dataset is the project's highest-weighted signal — the only revealed-preference measurement of how Sarawak's electorates have moved since their last state poll. The swings below are computed live from the swing file ([S-06]):
| Bloc | Previous SE | Latest SE | Prev share | Latest share | Swing |
|---|---|---|---|---|---|
| — | — | — | — | — | no fresh swing data |
The state has no fresh post-GE15 state-election swing measurement in the derived dataset — its last recorded state poll predates the swing-collection window, or the swing file has not been populated for it. NOTE: National swing metrics do not apply to this state's local-party dynamics. The model holds the baseline and applies only event-specific shocks to individual seats.
The news trackers have also captured items mentioning Sarawak since the last build:
- general-news: GPS GRS Sabah Sarawak GE16 GPS, GRS Will Continue To Be Relevant In Federal Politics — (2026-08-02 12:01) — https://news.googl
- general-news: Malaysia redelineation election EC finalising Sarawak electoral boundary redelineation proposal — (2026-07-07 07:00) — https:/
- general-news: Malaysia redelineation election Not in time for upcoming elections, Fadillah explained delays on the proposed new Sarawak seat
- general-news: Malaysia redelineation election Fadillah: 17 additional Sarawak state seats unlikely before next election — (2026-06-27 07:00)
- general-news: Election Commission Malaysia boundary review 35% seat quota for Sarawak, Sabah needs constitutional amendment, two-thirds appr
- general-news: Malaysia redelineation election Election Commission in final stages of Sarawak state seat redelineation, says Azalina — (2026-
The national realignments of 2026 land differently in each state, and for Sarawak the relevant ones are: the PAS–Bersatu rupture (8 June 2026) and the admission of WAWASAN to PN — which change the internal composition of the opposition where it holds seats in this state; the Bersama launch (17 May 2026) and its demonstrated spoiler effect in Johor — relevant wherever the state's urban seats sit on thin PH margins; and the Unity Government's stability, which conditions the federal coattails the state's government-aligned blocs can expect. For this state, the national realignments matter less than the local ones — the PAS-Bersatu split and Bersama are Malayan arguments, and the state's own coalition arithmetic (GPS's internal succession, Sabah's shifting local pacts) is the live signal. Each of these is modelled in Section 8 as either a measured swing (where the state has fresh data) or an event shock (where the effect is seat-specific), and Section 10 translates them into the scenario range.
8. Methodology
8.1 Factor Weightages Applied to Sarawak
The federal model's factor hierarchy ([S-11]) assigns the following weights to the drivers of electoral movement. For Sarawak, the archetype (gps_hegemony) determines which factors carry more or less weight than the national average:
| Rank | Factor | Description |
|---|---|---|
| 1 | 1. Ethnic composition of the seat | 🎓 ISEAS Perspective 2023/20 — Marzuki Mohamad & Ibrahim Suffian (Merdeka Center), "Malaysia's 15th GE: Ethnicity Remains... |
| 2 | 2. Region / seat geography (Malay Belt vs mixed vs East Malaysia) | 🎓 Pepinsky et al. 2023 (SMU) Malay Belt (Kedah, Perlis, Kelantan, Terengganu + parts of Pahang) swung wholesale to PN; M... |
| 3 | 3. GE15 baseline margin | 📊 Election Commission (official) via Wikipedia — "Results of the 2022 general election by parliamentary constituency" Th... |
| 4 | 4. Coalition structure & seat allocation | 📰 The Star (2026) — "Zahid assures no overlapping seats between BN and PH in GE16"; "Umno eyes contesting more than 30 s... |
| 5 | 5. Leader approval ratings (by ethnicity) | 📊 Merdeka Center daily tracking (final GE15 campaign poll, 18 Nov 2022), quoted in 🎓 ISEAS 2023/20 End-of-campaign Malay... |
| 6 | 6. Coalition brand / corruption trust | 🎓 ISEAS 2023/20 "UMNO leaders charged with corruption… serious trust deficit among Malay voters" → Malay voters moved BN... |
| 7 | 7. Incumbent MP strength / candidate quality | 📊 Merdeka Center pre-GE15 poll (Jul 2022), cited in 🎓 Pepinsky et al. "25% party, 25% candidate, 29% PM candidate, 17% i... |
| 8 | 8. Cost of living / inflation (CPI) | 📊 Merdeka Center (Oct–Nov 2022), cited in 🎓 ISEAS 2023/20 Inflation (31%), political instability (13%), corruption (12%)... |
| 9 | 9. GDP growth | 🎓 Wilkin, Hallerberg & Carey (1997), in Lewis-Beck & Stegmaier (2000), Annual Review of Political Science "For every p... |
| 10 | 10. Government approval (overall) | 📊 Merdeka Center surveys 2021–2022, cited in 🎓 ISEAS 2023/20 BN-led govt approval fell 50% (Sep 2021) → 31% (Oct 2022) —... |
| 11 | 11. Ringgit / fuel & food prices | 📊 BTI 2026 MYR 4.49/USD (Jan 2025); sector inflation detail (medical 12%, food 2.6%, ICT −3.9%)... |
| 12 | 12. Governance & stability | 📊 Merdeka (2022), cited in 🎓 ISEAS 2023/20 Political instability = voters' #2 issue (13%) 🎓 Pepinsky et al. 2023 "Three ... |
| 13 | 13. Coalition ruptures (PAS–Bersatu split, WAWASAN) | 📰 Malaysiakini (8 Jun 2026) — "PAS hentikan kerjasama politik dengan Bersatu"; Malay Mail (10 Jun) PAS ended cooperation... |
| 14 | 14. Third-force entries (Bersama) | 🎓 RSIS Commentary (15 Jul 2026) — "Assessment and Early Analysis of the 2026 Johor State Election" Bersama "acted as a d... |
| 15 | 15. By-elections | 📊 ElectionData.MY / MECo — meco-byelections-stats-1957-2026.csv 276 by-elections; latest Kinabatangan & Lamag (24 Jan ... |
| 16 | 16. Redelineation | 📰 FMT (Nov 2025) — "More Parliament seats for Sabah, S'wak before GE16, says Anwar"; East Asia Forum (8 Feb 2026); Wikip... |
| 17 | 17. Electoral timing | 📰 East Asia Forum (8 Feb 2026) — "Malaysia enters election mode in 2026" Aligning Melaka (Dec 2026) with GE16 could save... |
| 18 | 18. Youth turnout differentials (Undi18) | 🎓 Pandian (2025), Social Sciences & Humanities Open (ScienceDirect) — "Undi18 and the Malaysian youth vote" Youth turn... |
| 19 | 19. Scandals / MACC probes | 📰 Straits Times (May 2026) — Rafizi expected to be charged (Arm Holdings RM1.1bn probe); FMT Concentrated trust damage; ... |
These weightages are applied uniformly across all of Sarawak's seats modulated by seat type (Malay-majority, mixed, Chinese-majority), so that a factor like "economic term" has greater effect in rural Malay seats and "leadership preference" matters more in urban mixed seats.
The projection machinery applied to Sarawak is the project's uniform-swing framework, documented in full in the theory document ([S-10]). The logic runs in four stages. Stage 1 (structure): the GE15 federal baseline (Section 6) and the latest state PRN baseline (Section 4) provide the empirical anchor for every seat — never a blank-slate forecast. Stage 2 (drift): the state-election swings measured in Section 7, together with the national factors — government approval, the economic term, leadership preference, turnout differentials — produce the change since the anchor, expressed as a swing per bloc per state. Stage 3 (translation): each seat's projected margin is the baseline margin plus the swing to the winner minus the swing to the runner-up, and the seat flips when the adjusted margin crosses zero:
$$M_s = M_{s,base} + \Delta V_{winner} - \Delta V_{runner\text{-}up}$$
Stage 4 (aggregation): the seats are summed into a projected assembly, and a Monte Carlo simulation over the uncertain swings produces the P10/P50/P90 distribution and the probability of any given bloc commanding a majority.
Four governing principles constrain the machinery, and they apply to Sarawak as to the federation. Baseline-first: never forecast from a blank slate; the null model (zero swings) must reproduce the last election exactly, and it does — which is the honesty check on the whole apparatus. Revealed preference over stated intention: Sarawak's state-election swings outrank any poll, because they measure votes cast rather than intentions stated; polls calibrate, state elections measure. Uniform within type, not within country: a national swing is not applied uniformly to every seat in Sarawak — it is modulated by seat type, so a Malay-majority swing concentrates in the state's Malay-majority seats and attenuates in its mixed and non-Malay seats. Uncertainty is part of the forecast: every projection is a distribution, not a point, and the honest output is a range with probabilities, not a single seat count.
What is and is not modelled for Sarawak must be stated plainly. What is modelled: the measured state swings (Section 7), the event shocks from the 2026 realignments (Bersatu rump solo contests where they apply to this state's seats; Bersama siphons in its urban seats), the economic term, and the approval delta. What is not modelled: redelineation (which would invalidate the seat map entirely), the internal succession questions of the state's governing parties, and any swing for which the dataset has no measurement — the model prefers honesty over invention, and where the state has no fresh swing data it holds the baseline rather than fabricating drift. The theory document's validation protocol — null-case reconstruction, retrospective testing against the 2023/2025/2026 state elections, and backcasting to 2022 — gates every release, and the state-level results in this report inherit that discipline.
8.2 Scenario Table (Federal Context)
The table below shows the federal GE16 seat distribution under each of the ten modelled scenarios ([S-05]). These are national totals — the state's contribution is a subset of these numbers, determined by how many of the state's federal seats fall into each bloc's projected allocation.
| Scenario | Govt Seats | PN Seats | PH Seats | BN Seats | Other | Character |
|---|---|---|---|---|---|---|
| Status quo | 124 | 74 | 81 | 39 | 28 | |
| Base (swings) | 117 | 81 | 69 | 45 | 27 | |
| PN surge +5pp | 114 | 84 | 68 | 43 | 27 | |
| Govt surge | 122 | 77 | 71 | 48 | 26 | |
| Bersatu split (−6pp PN in Bersatu seats) | 118 | 80 | 69 | 46 | 27 | |
| Bersatu civil war (−10pp PN) | 121 | 77 | 69 | 49 | 27 | |
| Full fragmentation (Bersatu −6 + Bersama −3 PH urban) | 118 | 80 | 67 | 48 | 27 | |
| BN-PN federal pact (N9 template to GE16) | 117 | 81 | 69 | 45 | 27 |
For Sarawak, the most relevant scenarios are those that move the state's own federal seats. The state contributes 31 federal seats to the 222-seat chamber, and its allocation across these scenarios depends on whether the state swings toward or away from the government coalition.
8.3 Factor Weightage (Sarawak)
The federal model's factor hierarchy assigns the following weights to electoral drivers. For Sarawak, the archetype (gps_hegemony) determines which factors carry more or less weight than the national average:
| Rank | Factor | Description |
|---|---|---|
| 1 | 1. Ethnic composition of the seat | 🎓 ISEAS Perspective 2023/20 — Marzuki Mohamad & Ibrahim Suffian (Merdeka Center), "Malaysia's 15th GE: Ethnicity Remains the Key Factor" "More than 80% of non-M... |
| 2 | 2. Region / seat geography (Malay Belt vs mixed vs East Malaysia) | 🎓 Pepinsky et al. 2023 (SMU) Malay Belt (Kedah, Perlis, Kelantan, Terengganu + parts of Pahang) swung wholesale to PN; Malay Belt vs rest more predictive than E... |
| 3 | 3. GE15 baseline margin | 📊 Election Commission (official) via Wikipedia — "Results of the 2022 general election by parliamentary constituency" The 222 verified per-seat margins; basis o... |
| 4 | 4. Coalition structure & seat allocation | 📰 The Star (2026) — "Zahid assures no overlapping seats between BN and PH in GE16"; "Umno eyes contesting more than 30 seats" Seat-negotiation news is itself th... |
| 5 | 5. Leader approval ratings (by ethnicity) | 📊 Merdeka Center daily tracking (final GE15 campaign poll, 18 Nov 2022), quoted in 🎓 ISEAS 2023/20 End-of-campaign Malay approval: Muhyiddin 71%, Ismail Sabri 5... |
| 6 | 6. Coalition brand / corruption trust | 🎓 ISEAS 2023/20 "UMNO leaders charged with corruption… serious trust deficit among Malay voters" → Malay voters moved BN→PN 🎓 Pepinsky et al. 2023 PN's "c... |
| 7 | 7. Incumbent MP strength / candidate quality | 📊 Merdeka Center pre-GE15 poll (Jul 2022), cited in 🎓 Pepinsky et al. "25% party, 25% candidate, 29% PM candidate, 17% issue" as top vote factors 🔬 `meco-ca... |
| 8 | 8. Cost of living / inflation (CPI) | 📊 Merdeka Center (Oct–Nov 2022), cited in 🎓 ISEAS 2023/20 Inflation (31%), political instability (13%), corruption (12%) = top three voter concerns 📊 BTI 20... |
| 9 | 9. GDP growth | 🎓 Wilkin, Hallerberg & Carey (1997), in Lewis-Beck & Stegmaier (2000), Annual Review of Political Science "For every percentage point of GDP growth in the ele... |
| 10 | 10. Government approval (overall) | 📊 Merdeka Center surveys 2021–2022, cited in 🎓 ISEAS 2023/20 BN-led govt approval fell 50% (Sep 2021) → 31% (Oct 2022) — tracked the vote collapse 🔬 Poll tr... |
| 11 | 11. Ringgit / fuel & food prices | 📊 BTI 2026 MYR 4.49/USD (Jan 2025); sector inflation detail (medical 12%, food 2.6%, ICT −3.9%)... |
| 12 | 12. Governance & stability | 📊 Merdeka (2022), cited in 🎓 ISEAS 2023/20 Political instability = voters' #2 issue (13%) 🎓 Pepinsky et al. 2023 "Three successive governments headed by t... |
| 13 | 13. Coalition ruptures (PAS–Bersatu split, WAWASAN) | 📰 Malaysiakini (8 Jun 2026) — "PAS hentikan kerjasama politik dengan Bersatu"; Malay Mail (10 Jun) PAS ended cooperation with Bersatu 8 Jun 2026 🎓 Fulcrum/I... |
| 14 | 14. Third-force entries (Bersama) | 🎓 RSIS Commentary (15 Jul 2026) — "Assessment and Early Analysis of the 2026 Johor State Election" Bersama "acted as a direct spoiler for PH, siphoning progress... |
| 15 | 15. By-elections | 📊 ElectionData.MY / MECo — meco-byelections-stats-1957-2026.csv 276 by-elections; latest Kinabatangan & Lamag (24 Jan 2026)... |
| 16 | 16. Redelineation | 📰 FMT (Nov 2025) — "More Parliament seats for Sabah, S'wak before GE16, says Anwar"; East Asia Forum (8 Feb 2026); Wikipedia "Next Malaysian general election" 2... |
| 17 | 17. Electoral timing | 📰 East Asia Forum (8 Feb 2026) — "Malaysia enters election mode in 2026" Aligning Melaka (Dec 2026) with GE16 could save RM200M — timing is a strategic variable... |
| 18 | 18. Youth turnout differentials (Undi18) | 🎓 Pandian (2025), Social Sciences & Humanities Open (ScienceDirect) — "Undi18 and the Malaysian youth vote" Youth turnout below national average in GE15 and s... |
| 19 | 19. Scandals / MACC probes | 📰 Straits Times (May 2026) — Rafizi expected to be charged (Arm Holdings RM1.1bn probe); FMT Concentrated trust damage; also drove Bersama's founding narrative... |
Weight adjustments for Sarawak: National-level factors have minimal weight. MA63 delivery, GPS internal succession, and local patronage dominate.
8.4 PRN → Federal Cascade (Sarawak)
The state's PRN timing and outcome cascade into the federal GE16 campaign in three ways:
Sarawak faces a unique timing question: should the PRN run concurrent with GE16 (maximising GPS's kingmaker leverage but risking a diluted campaign) or separately (preserving the state's local-party dynamics but losing the federal coattail effect)? The projection assumes concurrent timing, which is the higher-stakes option.
Cascade effects
- Federal coattails: Sarawak's 31 federal seats will be contested on the same electorate as the state poll. A government victory creates positive coattails for government-aligned federal candidates.
- Campaign resource allocation: The federal campaigns will allocate resources to Sarawak proportional to the number of contestable seats.
- Timing signal: Sarawak's PRN timing sends a signal to other states about the federal government's confidence in its prospects.
Implications for the federal arithmetic
The state's federal seats contribute 31 members to the Dewan Rakyat. On the P50 projection, the federal engine allocates these seats as follows:
| Bloc | Projected Federal Seats in Sarawak |
|---|---|
| GPS | 23 |
| PH | 6 |
| PN | 1 |
| PBM | 1 |
This allocation is a subset of the national scenario table (Section 8.2) and inherits its uncertainties. The state's PRN result, when delivered, will either confirm or contradict the federal model's per-seat projections.
9. Data — The Inputs
The forecast engine draws on six categories of data, each serving a distinct role in the projection chain. Every dataset is live — read from disk at build time — and every number in this report is computed from these sources, never hand-typed.
Core datasets (82 state seats, PRN baseline):
| Dataset | Source | Role |
|---|---|---|
| DUN results by constituency | Election Commission | Baseline margins, winner, bloc |
| DUN candidate register | EC / parties | Candidate demographics (ethnicity, age, sex) |
| Federal voter demographics | ElectionData.MY anonymised roll | Ethnic/age shares → seat typing |
| State-election swings | MECo headline ballots | Revealed-preference drift |
| Federal battlegrounds | Project analysis | Marginal seat identification |
| Projection scenarios | Engine computation | Sensitivity analysis |
Current macro readings (live from config):
| Indicator | Value |
|---|---|
| GDP YoY | 5.8 |
| CPI YoY | 1.9 |
| Ringgit (MYR/USD) | 4.1 |
| Approval Delta | 3.0 |
| PM Preference (Malay) | 0.0 |
| PM Preference (Non-Malay) | 0.0 |
Event shocks (seat-specific, live from config) (national):
| Seat Code | Shock Applied |
|---|---|
| P074 | PN -6pp |
| P091 | PN -6pp |
| P143 | PN -6pp |
| P154 | PN -6pp |
| P183 | PN -6pp |
| P146 | PH -3pp |
| P100 | PH -3pp |
| P118 | PH -3pp |
Event shocks capture the discrete, seat-level effects of coalition ruptures and third-force entries — the PAS–Bersatu rupture, the Bersama entry, and the Bersatu rump's potential solo contests. Where a shock touches this state's federal seats it is listed above and applied in Section 8 at the stated weight.
10. Scenario Analysis
A full projection has been modelled for Sarawak, and its base case — computed live from the projection file ([S-09]) — is:
| Bloc | Projected Seats | Share |
|---|---|---|
| GPS | 74 | 90.2% |
| PH | 4 | 4.9% |
| ALONE | 4 | 4.9% |
The base scenario holds all seats at their baseline (no fresh swing measurement); movements are driven by the national factor weightages and event shocks described in Sections 8 and 13: GPS consolidates to 74 of 82 seats (90.2 per cent), with the average projected margin across the state at 44.5 points. The seats projected to change hands in the base case are:
| Seat | Constituency | 2021 → Projected | 2021 margin | Projected margin |
|---|---|---|---|---|
| N.54 Pelawan | Pelawan | GPS → PH | 1.15% | 2.75% |
| N.68 Tanjong Batu | Tanjong Batu | GPS → PH | 0.28% | 3.62% |
The full scenario table from the projection report ([S-09]):
| Scenario | Type | BN | PH | PN | Seats flipping | Character |
|---|---|---|---|---|---|---|
| Status quo (last result) | parametric | 0 | 2 | 0 | 0 | 0 seats change hands; sum 82 |
| Southern resurgence (Johor/N9 2026) | parametric | 0 | 4 | 0 | 2 | 2 seats change hands; sum 82 |
| Green wave 2023 (Kedah/Penang/Selangor) | parametric | 0 | 2 | 0 | 0 | 0 seats change hands; sum 82 |
| Bersatu split (−6pp PN in Bersatu-held) | parametric | 0 | 2 | 0 | 0 | 0 seats change hands; sum 82 |
Scenario details — each scenario explained:
Status quo (last result) — parametric
- Outcome: 0 government-aligned seats of 2 (below the 15-seat simple majority).
- Blok: BN 0 · PH 2 · PN 0
- Flips: 0 seats
Southern resurgence (Johor/N9 2026) — parametric
- Outcome: 0 government-aligned seats of 4 (below the 15-seat simple majority).
- Blok: BN 0 · PH 4 · PN 0
- Flips: 2 seats
Green wave 2023 (Kedah/Penang/Selangor) — parametric
- Outcome: 0 government-aligned seats of 2 (below the 15-seat simple majority).
- Blok: BN 0 · PH 2 · PN 0
- Flips: 0 seats
Bersatu split (−6pp PN in Bersatu-held) — parametric
- Outcome: 0 government-aligned seats of 2 (below the 15-seat simple majority).
- Blok: BN 0 · PH 2 · PN 0
- Flips: 0 seats
Every scenario leaves GPS above the two-thirds threshold — the PH column runs from 2 in the worst case to 4 in the best, and the state's real stakes are the size of the supermajority, the survival of any opposition bloc at all, and the signal the result sends into the federal GE16 calculus in which GPS is the kingmaker.
11. The Projection — Seat by Seat
The full projection for Sarawak is modelled seat by seat from the projection file ([S-09]). The base scenario carries GPS 74 of 82 seats, with 2 seats changing hands:
| Seat | Constituency | 2021 Winner (Bloc) | 2021 Margin | Projected | Projected Margin | Status |
|---|---|---|---|---|---|---|
| N.01 Opar | Opar | GPS (ALONE) | 30.01% | GPS | 30.01% | hold |
| N.02 Tasik Biru | Tasik Biru | GPS (ALONE) | 49.92% | GPS | 49.92% | hold |
| N.03 Tanjong Datu | Tanjong Datu | GPS (ALONE) | 70.96% | GPS | 70.96% | hold |
| N.04 Pantai Damai | Pantai Damai | GPS (ALONE) | 64.39% | GPS | 64.39% | hold |
| N.05 Demak Laut | Demak Laut | GPS (ALONE) | 72.12% | GPS | 72.12% | hold |
| N.06 Tupong | Tupong | GPS (PH) | 80.76% | GPS | 76.86% | hold |
| N.07 Samariang | Samariang | GPS (PH) | 82.76% | GPS | 78.86% | hold |
| N.08 Satok | Satok | GPS (PH) | 75.90% | GPS | 72.00% | hold |
| N.09 Padungan | Padungan | PH (GPS) | 14.66% | PH | 18.56% | hold |
| N.10 Pending | Pending | PH (GPS) | 5.49% | PH | 9.39% | hold |
| N.11 Batu Lintang | Batu Lintang | ALONE (GPS) | 1.06% | ALONE | 1.06% | hold |
| N.12 Kota Sentosa | Kota Sentosa | GPS (PH) | 16.95% | GPS | 13.05% | hold |
| N.13 Batu Kitang | Batu Kitang | GPS (PH) | 49.26% | GPS | 45.36% | hold |
| N.14 Batu Kawah | Batu Kawah | GPS (PH) | 52.56% | GPS | 48.66% | hold |
| N.15 Asajaya | Asajaya | GPS (ALONE) | 55.06% | GPS | 55.06% | hold |
| N.16 Muara Tuang | Muara Tuang | GPS (ALONE) | 58.66% | GPS | 58.66% | hold |
| N.17 Stakan | Stakan | GPS (ALONE) | 58.65% | GPS | 58.65% | hold |
| N.18 Serembu | Serembu | GPS (ALONE) | 25.44% | GPS | 25.44% | hold |
| N.19 Mambong | Mambong | GPS (ALONE) | 35.47% | GPS | 35.47% | hold |
| N.20 Tarat | Tarat | GPS (ALONE) | 62.66% | GPS | 62.66% | hold |
| N.21 Tebedu | Tebedu | GPS (ALONE) | 47.50% | GPS | 47.50% | hold |
| N.22 Kedup | Kedup | GPS (ALONE) | 52.52% | GPS | 52.52% | hold |
| N.23 Bukit Semuja | Bukit Semuja | GPS (ALONE) | 62.56% | GPS | 62.56% | hold |
| N.24 Sadong Jaya | Sadong Jaya | GPS (ALONE) | 80.96% | GPS | 80.96% | hold |
| N.25 Simunjan | Simunjan | GPS (ALONE) | 64.43% | GPS | 64.43% | hold |
| N.26 Gedong | Gedong | GPS (ALONE) | 71.95% | GPS | 71.95% | hold |
| N.27 Sebuyau | Sebuyau | GPS (PH) | 72.02% | GPS | 68.12% | hold |
| N.28 Lingga | Lingga | GPS (ALONE) | 44.33% | GPS | 44.33% | hold |
| N.29 Beting Maro | Beting Maro | GPS (PN) | 29.36% | GPS | 46.76% | hold |
| N.30 Balai Ringin | Balai Ringin | GPS (ALONE) | 15.39% | GPS | 15.39% | hold |
| N.31 Bukit Begunan | Bukit Begunan | GPS (ALONE) | 20.91% | GPS | 20.91% | hold |
| N.32 Simanggang | Simanggang | GPS (ALONE) | 2.26% | GPS | 2.26% | hold |
| N.33 Engkilili | Engkilili | ALONE (GPS) | 22.47% | ALONE | 22.47% | hold |
| N.34 Batang Ai | Batang Ai | GPS (ALONE) | 13.00% | GPS | 13.00% | hold |
| N.35 Saribas | Saribas | GPS (PH) | 45.97% | GPS | 42.07% | hold |
| N.36 Layar | Layar | GPS (ALONE) | 35.50% | GPS | 35.50% | hold |
| N.37 Bukit Saban | Bukit Saban | GPS (ALONE) | 59.01% | GPS | 59.01% | hold |
| N.38 Kalaka | Kalaka | GPS (ALONE) | 58.32% | GPS | 58.32% | hold |
| N.39 Krian | Krian | GPS (ALONE) | 13.63% | GPS | 13.63% | hold |
| N.40 Kabong | Kabong | GPS (ALONE) | 40.54% | GPS | 40.54% | hold |
| N.41 Kuala Rajang | Kuala Rajang | GPS (ALONE) | 46.11% | GPS | 46.11% | hold |
| N.42 Semop | Semop | GPS (ALONE) | 57.23% | GPS | 57.23% | hold |
| N.43 Daro | Daro | GPS (ALONE) | 92.58% | GPS | 92.58% | hold |
| N.44 Jemoreng | Jemoreng | GPS (ALONE) | 80.40% | GPS | 80.40% | hold |
| N.45 Repok | Repok | GPS (PH) | 57.24% | GPS | 53.34% | hold |
| N.46 Meradong | Meradong | GPS (ALONE) | 32.67% | GPS | 32.67% | hold |
| N.47 Pakan | Pakan | GPS (ALONE) | 12.26% | GPS | 12.26% | hold |
| N.48 Meluan | Meluan | GPS (ALONE) | 8.46% | GPS | 8.46% | hold |
| N.49 Ngemah | Ngemah | GPS (ALONE) | 4.26% | GPS | 4.26% | hold |
| N.50 Machan | Machan | GPS (ALONE) | 33.58% | GPS | 33.58% | hold |
| N.51 Bukit Assek | Bukit Assek | GPS (PH) | 10.29% | GPS | 6.39% | hold |
| N.52 Dudong | Dudong | GPS (ALONE) | 44.75% | GPS | 44.75% | hold |
| N.53 Bawang Assan | Bawang Assan | ALONE (GPS) | 8.31% | ALONE | 8.31% | hold |
| N.54 Pelawan | Pelawan | GPS (PH) | 1.15% | PH | 2.75% | 🔁 flip |
| N.55 Nangka | Nangka | GPS (ALONE) | 81.15% | GPS | 81.15% | hold |
| N.56 Dalat | Dalat | GPS (ALONE) | 87.81% | GPS | 87.81% | hold |
| N.57 Tellian | Tellian | GPS (ALONE) | 51.66% | GPS | 51.66% | hold |
| N.58 Balingian | Balingian | GPS (ALONE) | 55.89% | GPS | 55.89% | hold |
| N.59 Tamin | Tamin | GPS (ALONE) | 29.98% | GPS | 29.98% | hold |
| N.60 Kakus | Kakus | GPS (ALONE) | 21.76% | GPS | 21.76% | hold |
| N.61 Pelagus | Pelagus | GPS (ALONE) | 22.62% | GPS | 22.62% | hold |
| N.62 Katibas | Katibas | GPS (ALONE) | 55.51% | GPS | 55.51% | hold |
| N.63 Bukit Goram | Bukit Goram | GPS (PH) | 71.22% | GPS | 67.32% | hold |
| N.64 Baleh | Baleh | GPS (ALONE) | 36.90% | GPS | 36.90% | hold |
| N.65 Belaga | Belaga | GPS (ALONE) | 46.20% | GPS | 46.20% | hold |
| N.66 Murum | Murum | GPS (ALONE) | 46.71% | GPS | 46.71% | hold |
| N.67 Jepak | Jepak | GPS (ALONE) | 51.05% | GPS | 51.05% | hold |
| N.68 Tanjong Batu | Tanjong Batu | GPS (PH) | 0.28% | PH | 3.62% | 🔁 flip |
| N.69 Kemena | Kemena | GPS (ALONE) | 39.83% | GPS | 39.83% | hold |
| N.70 Samalaju | Samalaju | GPS (PH) | 66.77% | GPS | 62.87% | hold |
| N.71 Bekenu | Bekenu | GPS (PH) | 73.82% | GPS | 69.92% | hold |
| N.72 Lambir | Lambir | GPS (ALONE) | 68.18% | GPS | 68.18% | hold |
| N.73 Piasau | Piasau | GPS (PH) | 58.05% | GPS | 54.15% | hold |
| N.74 Pujut | Pujut | GPS (PH) | 16.40% | GPS | 12.50% | hold |
| N.75 Senadin | Senadin | GPS (PH) | 56.32% | GPS | 52.42% | hold |
| N.76 Marudi | Marudi | GPS (ALONE) | 57.67% | GPS | 57.67% | hold |
| N.77 Telang Usan | Telang Usan | GPS (ALONE) | 45.70% | GPS | 45.70% | hold |
| N.78 Mulu | Mulu | GPS (ALONE) | 62.68% | GPS | 62.68% | hold |
| N.79 Bukit Kota | Bukit Kota | GPS (ALONE) | 62.94% | GPS | 62.94% | hold |
| N.80 Batu Danau | Batu Danau | GPS (ALONE) | 13.19% | GPS | 13.19% | hold |
| N.81 Ba'kelalan | Ba'kelalan | ALONE (GPS) | 14.49% | ALONE | 14.49% | hold |
| N.82 Bukit Sari | Bukit Sari | GPS (ALONE) | 79.00% | GPS | 79.00% | hold |
Seats changing hands in the base scenario:
- Pelawan (N.54 Pelawan): GPS → PH, baseline margin 1.15% → projected 2.75%
- Tanjong Batu (N.68 Tanjong Batu): GPS → PH, baseline margin 0.28% → projected 3.62%
Every margin above is computed from the swings modelled in Sections 7–8; none is hand-typed. The full scenario range and its distribution are published in Section 12, and the prediction scorecard in Section 15 records this projection as the project's official forecast.
12. Battlegrounds & Seats to Watch
The contestability of Sarawak is concentrated in a small number of seats. Of the 82 state constituencies, 3 are super-marginal (winning margin under two points) and 3 are marginal (two to five points) — together 7 per cent of the assembly — and it is these seats that carry the state's swing potential. Every number below is computed live from the results file ([S-01]).
12.1 Super-marginal state seats (margin < 2%)
| Seat | Winner | Party | Bloc | Margin | Majority (votes) |
|---|---|---|---|---|---|
| N.68 Tanjong Batu | Johnny Pang Leong Ming | SUPP | GPS | 0.20% | 23 |
| N.54 Pelawan | Michael Tiang Ming Tee | SUPP | GPS | 0.63% | 100 |
| N.11 Batu Lintang | See Chee How | PSB | PSB | 0.75% | 93 |
These are the state's knife-edge seats — each decided by a swing of a few points, and in several cases by a few hundred votes. The thinnest result in the state is N.68 Tanjong Batu, held by SUPP (GPS) by 23 votes — a margin of 0.20 per cent. Seats at this thickness are decided by turnout differentials, candidate quality, and last-week campaign events; the model treats them as genuine coin-flips with elevated uncertainty (σ = 2.0–3.0 points).
12.2 Marginal state seats (margin 2–5%)
| Seat | Winner | Party | Bloc | Margin | Majority (votes) |
|---|---|---|---|---|---|
| N.32 Simanggang | Francis Harden anak Hollis | SUPP | GPS | 2.17% | 175 |
| N.49 Ngemah | Anyi anak Jana | PRS | GPS | 3.78% | 261 |
| N.10 Pending | Violet Yong Wui Wui | DAP | PH | 4.19% | 540 |
The marginal tier is where the swing stack has its greatest effect: a two-to-three-point movement — the size of the measured swings in Section 7 — is sufficient to convert several of these seats, and the direction of that conversion is the state's contribution to the GE16 story.
12.3 Federal battlegrounds in Sarawak
| Code | Constituency | GE15 Bloc | GE15 Margin |
|---|---|---|---|
| P203 | Lubok Antu | GPS | 0.52% |
| P210 | Kanowit | GPS | 1.31% |
The federal battlegrounds are the state's bridge to the national projection: seats whose GE15 margins sit under five points, and which the state's post-GE15 movements — measured in Section 7 and applied in Section 8 — will decide. These seats are the front line of the state's federal story: the measured state swings determine whether the GE15 holder holds, and the event shocks from the 2026 realignments determine whether the margin survives contact with a fragmented opposition. The deep-dive analysis ([S-08]) supplies the seat-by-seat detail — holders, electorates, demographic composition — and this section's tables are the state-level map of where the 2026 realignments will land first.
12.4 Federal battleground deep-dive (Sarawak)
The following table cross-references Sarawak's parliamentary seats against the federal battleground master list ([S-04]), applying the project's three-tier classification system:
| Code | Constituency | Tier | Margin | Malay % | Chinese % | Youth % | Median Age | Electorate |
|---|---|---|---|---|---|---|---|---|
| P203 | Lubok Antu | SUPER-MARGINAL (<1%) | 0.52% | 1.9 | 7.8 | 25.0 | 44.0 | 28,995 |
| P210 | Kanowit | HIGH-RISK (1-2.5%) | 1.31% | 1.9 | 11.4 | 27.5 | 42.0 | 30,988 |
Tier definitions:
- SUPER-MARGINAL (< 1% margin): the most fragile seats in the federation; a single event shock can flip these
- HIGH-RISK (1–2.5% margin): highly sensitive to uniform swings of 2–3 points
- WATCH (2.5–5% margin): contestable but require larger movements to flip
This state contributes 2 federal battleground seats to the GE16 map: 0 super-marginal, 0 high-risk, and 0 watch. The super-marginal seats are the most valuable targets for any opposition campaign, while the high-risk seats are the first to move when a uniform swing exceeds two points.
13. Strategic Implications
The state-level arithmetic of Sarawak translates into distinct imperatives for each bloc entering GE16. The analysis here follows the federal report's convention: recommendations are derived from the numbers above, not from prior dispositions.
For the state government (GPS, 76 of 82 seats). The government's strongest asset is the baseline itself: a cushion of +34 seats over the majority threshold, with 72 safe seats providing a structural floor. The strategic priority is to defend the super-marginal tier — the 3 seats under two points are where a single adverse swing, a machinery failure, or a third-force entry could begin an erosion that the safe seats cannot arrest. The second priority is the federal coattail: Sarawak's 31 federal seats are contested on the same electorate, and the state government's delivery record is the single most transferable asset the government-aligned federal candidates possess. For GPS, the strategic question is not the state — it is the federal price: the MA63 agenda is the currency of the coalition's loyalty, and the GE16 kingmaker position is the leverage with which it is spent.
For the opposition (the minority blocs, 6 seats). The opposition's arithmetic problem in Sarawak is concentration: its seats are spread across 6 seats with an average margin of 9.0 points — a real presence, but one that FPTP geography leaves structurally exposed, and under FPTP that geography delivers seats efficiently only where support is packed, not spread. The path to relevance runs through the 6 marginal state seats and the 2 federal battlegrounds, and it requires the opposition to consolidate rather than fragment — the lesson of the 2026 realignments, where the PAS–Bersatu rupture and Bersama's entry converted three- and four-cornered contests into government wins. For the Sarawak opposition, the ambition is survival: holding Padungan and Pending, and contesting the two or three urban seats where GPS's margins are thin enough to be vulnerable to a concentrated opposition vote.
For the federal projection. Sarawak contributes 31 federal seats to the national arithmetic, and its state-level movements — the swings in Section 7 — are applied to those seats at the highest factor weight. The state's federal battlegrounds (2 seats under five points) are a 0.9 per cent share of the national battleground map, which is why this state appears so prominently in the federal model's flip logic: where the state has swung hard in one direction since GE15, its federal marginals lean the same way.
For the analyst community. The state reports exist because the national report cannot carry this depth for thirteen states at once. Sarawak's lesson for Malaysian psephology is that East Malaysian states follow local patronage logic, not Peninsular swings — every national polling centre that applied the national model to Sabah 2025 was wrong, and the state reports keep that lesson visible The state's candidate register — ethnicity, age, sex, deposit losses — is a dataset most national analyses never open, and it is the closest thing the project has to a ground-truth read of party strategy.
14. Party Landscape
The project's current party-landscape read — the PAS–Bersatu rupture, the WAWASAN realignment, the Bersama launch, and the positioning of the major parties — is set out below, applied to Sarawak's contest:
#### 1. Executive summary of the changes
Between the project's composition snapshot (22 June 2026) and this update, the Malaysian opposition has undergone its most consequential realignment since 2020:
- PAS broke with Bersatu on 8 June 2026 — formally ending the coalition that had defined Perikatan Nasional since its founding.
- WAWASAN (Parti Wawasan Negara) was formed on 13 June 2026 by Hamzah Zainudin's ejected Bersatu faction (19 MPs) and was admitted into PN the same day; Ham
15. PRN Prediction Scorecard — Who Got It Right?
The PRN prediction scorecard is the project's calibration evidence: a record of how well Malaysia's major research centres and individual analysts predicted the three most recent state elections — Sabah (November 2025), Johor (July 2026) and Negeri Sembilan (August 2026). For Sarawak, the next PRN falls due around 17 December 2026, so the scorecard here records the project's own PRN projection as the prediction on record, together with the calibration lessons from the federal scorecard.
The project's own PRN projection for Sarawak (prediction on record):
GPS 74 of 82 seats (base scenario), 2 flips modelled. The full projection and its scenarios are published in Section 12. When the PRN is held, the actual result will confirm or falsify this projection — and the outcome will be recorded here.
Calibration lessons from the federal scorecard (Sabah/Johor/N9):
- Direction beats magnitude: the best predictions headline the probability of government formation and present seat counts as P10/P50/P90 ranges, not point estimates — exactly as the Monte Carlo does.
- Sabah and East Malaysia are a known blind spot: every centre that applied Peninsular swing logic to Sabah was wrong; the model separates
east_malaysiaseat type with reduced swing weights. - Swing-based beats poll-based: the southern-resurgence scenario (BN +17.0pp swing) predicted the Johor BN supermajority that materialised as 48/56, while poll-based centres under-shot. Revealed preference — actual votes — beats stated intention.
Full scorecard: Research/knowledge/prn-prediction-scorecard.md.
16. References & Provenance
This report was generated live by Forecast/engine/state_report_builder.py on 15 August 2026. Every number in it is computed from the datasets below at build time — nothing is hand-typed. The source registry follows the federal report's [S-XX] convention.
Datasets (all live, read at build time):
| Tag | Source |
|---|---|
| [S-01] | Research/states/DUN Sarawak/dun-election-results-latest.csv — per-seat winners, parties, blocs, votes, margins, turnout |
| [S-02] | Research/states/DUN Sarawak/dun-candidates-latest.csv — per-candidate party, coalition, votes, result, sex, ethnicity, age |
| [S-03] | Research/data/derived/ge15-results-by-constituency-full.csv — federal GE15 results for Sarawak's constituencies |
| [S-04] | Research/data/derived/voter-demographics-by-constituency-ge15.csv — federal constituency demographics weighted for Sarawak |
| [S-05] | Research/data/derived/master-list-222-parliamentary-seats.csv — federal seat register for Sarawak |
| [S-06] | Research/data/derived/swing_se_to_se.csv — state-election swings for Sarawak |
| [S-07] | Report/states/DUN Sarawak/dun-election-summary.md — readable results summary |
| [S-08] | Report/states/DUN Sarawak/ge16-battleground-deepdive.md — seat-by-seat GE16 federal analysis |
| [S-09] | Research/states/DUN Sarawak/ — PRN projection (Melaka, Sarawak) |
| [S-10] | Research/knowledge/forecast-theory.md — the uniform-swing framework, mathematics, validation protocol |
| [S-11] | Research/states/national-composition-summary.md — national DUN composition context |
| [S-12] | Research/data/trackers/ge16-{poll,candidate,general-news}-log.md — 2026 news signals |
Project documents referenced:
Report/states/DUN Sarawak/dun-election-summary.md[S-07] — the state's readable results tableReport/states/DUN Sarawak/ge16-battleground-deepdive.md[S-08] — the state's federal battleground analysisResearch/states/national-composition-summary.md[S-11] — where Sarawak sits in the national DUN picture
Official and institutional sources:
- Election Commission of Malaysia — state election results 2021–2026 and GE15 federal results [S-01][S-03]
- ElectionData.MY / MECo (CC0) — constituency results, voter demographics, candidate registers [S-02][S-04]
- Parliament of Malaysia — seat register, members, coalition composition [S-05]
- Merdeka Center, Ilham Centre — approval and preference tracking referenced by the federal model [S-12]
Generated live by Forecast/engine/state_report_builder.py on 15 August 2026. This report is versioned: every prior edition is preserved in Report/states/DUN Sarawak/archive/; the current one lives at Report/states/DUN Sarawak/latest/GE16_Sarawak_Report.md. Every number in this document is computed from the project's datasets at build time — nothing is hand-typed.