Key findings
The IReV count and the official returns name different winners
MundX counted the candidate votes on the polling-unit result sheets available on INEC’s IReV portal. LP leads the available count in both Rivers East Senate and Obio/Akpor House of Representatives. INEC’s official lists name PDP candidates as the elected members. S01 · S05 · S06
LP leads both available IReV counts. LP has 93,191 votes to PDP’s 80,148 in Rivers East Senate, and 67,320 to PDP’s 36,542 in Obio/Akpor House.
INEC returned PDP candidates in both contests. Onyesoh Allwell Heacho was returned for Rivers East and Chinda Kingsley Ogundu for Obio/Akpor. S05 · S06
The reported Rivers East declaration moves in the opposite direction. An INEC statement reported by Guardian and TheCable gives PDP 134,283 and LP 74,725. S03 · S04
Incomplete Senate coverage does not explain the difference in the model. Reconstructing the 653 missing or unusable polling units produces an estimated full tally of LP 118,355 and PDP 107,334.
The House lead is much larger than the likely missing vote pool. The 44 missing House polling units have an estimated 7,669 valid votes, against an observed LP lead of 30,778.
01 · IReV count and declarations
Two contests, two different winners depending on the record being read
The table separates three things: the leader in the polling-unit sheets available on IReV, the candidate officially returned by INEC, and any numerical declaration located in a public source. A missing declaration figure is shown as a dash, not zero.
| Contest | IReV count | IReV leader | Official return | Reported declaration |
|---|---|---|---|---|
| Rivers East Senate2,850 of 3,503 polling units | LP 93,191 PDP 80,148 | LP · +13,043 | PDP · Onyesoh Allwell Heacho | PDP 134,283 LP 74,725 |
| Obio/Akpor House1,167 of 1,211 polling units | LP 67,320 PDP 36,542 | LP · +30,778 | PDP · Chinda Kingsley Ogundu | — |
The Rivers East declaration figures come from an INEC statement reported independently by Guardian and TheCable. For Obio/Akpor, INEC’s members-elect list confirms the returned candidate, but MundX has not located the official numerical declaration form online. A secondary archive lists PDP 60,899 and LP 18,766; those figures are not presented here as certified INEC totals. S03 · S04 · S06 · S07
The clearest numerical conflict is in Rivers East. LP’s available IReV count of 93,191 is already 18,466 votes higher than the LP figure in the reported declaration, while PDP’s available IReV count is 54,135 below the reported declaration figure.
02 · Candidate vote tallies
Every candidate in the available polling-unit count, first to last
Only parties with candidates on INEC’s final list are included. The figures are sums of candidate cells read from available polling-unit result sheets. S01 · S02
Rivers East Senate
| Rank | Party | Candidate | Votes |
|---|---|---|---|
| 1 | LP | Okwuwolu Wolu Ekelechi Benjamin | 93,191 |
| 2 | PDP | Onyesoh Allwell Heacho | 80,148 |
| 3 | APC | Ndubuisi Nwankwo Uzoije | 37,258 |
| 4 | ADC | Onwumelu Lucky | 8,349 |
| 5 | SDP | Nwankwo Sunday | 5,421 |
| 6 | APM | Amadi Stella Ndidi | 3,170 |
| 7 | APP | Kpaku Hamlet | 2,823 |
| 8 | ADP | Anthony Macceans M. | 2,542 |
| 9 | NRM | George Uloma (Precious Samuel) | 2,468 |
| 10 | NNPP | Ogan Iyeneomi | 1,817 |
| 11 | ZLP | Okwelle Kingcity K. | 1,784 |
| 12 | APGA | Ndah Bright | 1,620 |
| 13 | A | Ikegwuru Solomon | 1,440 |
| 14 | YPP | Opuiyo Sunday | 633 |
Obio/Akpor House of Representatives
| Rank | Party | Candidate | Votes |
|---|---|---|---|
| 1 | LP | Onunwor Ndamati | 67,320 |
| 2 | PDP | Chinda Kingsley Ogundu | 36,542 |
| 3 | APC | Dike Chikordi David Ogwurie | 17,469 |
| 4 | APP | Marcus Jonah Ibegbulem | 3,326 |
| 5 | SDP | Boms King Tony | 2,647 |
| 6 | ADC | Igwe Shadrack | 1,983 |
| 7 | NRM | Aleruba Christian Ichechukwu | 1,628 |
| 8 | NNPP | Jonathan Nnata Robinson | 854 |
| 9 | A | Chinda Frank | 533 |
Four Rivers East forms used the full label “ACCORD”; those four votes are normalised to party code A. Values read into rows for parties without candidates were excluded rather than treated as votes.
03 · The coverage question
Could the 653 missing Rivers East units change the IReV-count winner?
Rivers East had a usable Senate count for 2,850 of 3,503 expected polling units, or 81.36%. MundX therefore reconstructed the likely vote volume and party distribution of the 653 missing or unusable units.
| Stage | LP | PDP | Leader | Margin |
|---|---|---|---|---|
| Available IReV count2,850 polling units | 93,191 | 80,148 | LP | 13,043 |
| Estimated full coverageIReV count + 653-PU model | 118,355 | 107,334 | LP | 11,021 |
| Reported declarationINEC statement reported by Guardian and TheCable | 74,725 | 134,283 | PDP | 59,558 |
The primary model narrows LP’s lead by 2,022 votes but does not reverse it. It estimates 25,164 additional LP votes and 27,186 additional PDP votes. The resulting tally remains LP 118,355 to PDP 107,334.
The model is a coverage test: it asks whether the missing polling units, under geographically informed assumptions, are sufficient to change the leader in the IReV count. It does not reproduce the legal collation process.
04 · Reconstruction method
Three elections supply different parts of the same polling-unit estimate
The Senate and House elections took place on the same day. The governorship election was held three weeks later, but its registered-voter field should describe the same polling-unit register. MundX matched records by exact polling-unit code, never by name alone.
Registered voters. Use the exact-PU field from House, governorship or another matching record. If sources materially disagree, discard the conflict and use the same-ward mean.
Accredited voters. Use the same-day House figure when available. Otherwise apply the ward’s aggregate accredited-to-registered rate, followed by an LGA fallback.
Valid-vote volume. Apply the observed relationship between accreditation and valid votes in linked records.
Party allocation. Use aggregate candidate shares from quality-screened Senate sheets in the same ward. Seventy-four polling units without a usable ward sample use the LGA share.
Of the 653 units, 457 use a ward turnout rate and 73 use an LGA turnout rate. The downloadable polling-unit file identifies the source used for every reconstructed value.
05 · Estimated full tally
The model still places LP first in Rivers East
Figures are rounded to whole votes. Only PDP and LP have a numerical declaration benchmark in the public INEC statement located for this investigation.
| Rank | Party | IReV count | Estimated missing units | Estimated full tally | Reported declaration |
|---|---|---|---|---|---|
| 1 | LP | 93,191 | +25,164 | 118,355 | 74,725 |
| 2 | PDP | 80,148 | +27,186 | 107,334 | 134,283 |
| 3 | APC | 37,258 | +12,071 | 49,329 | — |
| 4 | ADC | 8,349 | +827 | 9,176 | — |
| 5 | SDP | 5,421 | +2,649 | 8,070 | — |
| 6 | APM | 3,170 | +269 | 3,439 | — |
| 7 | APP | 2,823 | +574 | 3,397 | — |
| 8 | ADP | 2,542 | +679 | 3,221 | — |
| 9 | NRM | 2,468 | +512 | 2,980 | — |
| 10 | ZLP | 1,784 | +264 | 2,048 | — |
| 11 | APGA | 1,620 | +427 | 2,047 | — |
| 12 | NNPP | 1,817 | +144 | 1,961 | — |
| 13 | A | 1,440 | +335 | 1,775 | — |
| 14 | YPP | 633 | +201 | 834 | — |
The IReV column sums non-negative candidate-party cells from completed polling-unit sheets. Rows for parties without a Rivers East candidate are excluded from candidate totals.
06 · Missing-unit geography
Most of the missing vote volume is concentrated in four LGAs
Port Harcourt, Ikwerre, Etche and Obio/Akpor account for 573 of the 653 missing polling units and about 91% of the estimated missing valid votes.
| LGA | Wards | Missing PUs | Registered | Accredited | Valid | LP | PDP | APC |
|---|---|---|---|---|---|---|---|---|
| Port Harcourt | 9 | 174 | 105,647 | 19,888 | 18,919 | 11,693 | 4,104 | 1,316 |
| Ikwerre | 13 | 165 | 91,361 | 19,174 | 17,585 | 3,682 | 6,753 | 5,583 |
| Etche | 16 | 117 | 53,273 | 13,824 | 13,219 | 1,293 | 8,518 | 2,181 |
| Obio/Akpor | 15 | 117 | 70,889 | 17,416 | 15,364 | 8,062 | 4,787 | 1,459 |
| Emohua | 12 | 68 | 33,197 | 5,905 | 5,479 | 394 | 2,538 | 1,384 |
| Omuma | 3 | 7 | 1,474 | 300 | 296 | 4 | 262 | 28 |
| Okrika | 3 | 4 | 1,808 | 386 | 357 | 33 | 173 | 96 |
| Ogu/Bolo | 1 | 1 | 760 | 86 | 85 | 5 | 52 | 25 |
| Total | 72 | 653 | 358,409 | 76,979 | 71,304 | 25,166 | 27,187 | 12,072 |
LGA values are rounded after polling-unit estimation, so displayed party rows can differ from the district candidate totals by a few votes. The downloadable ward file contains all 72 affected wards.
07 · Sensitivity tests
Changing the assumptions changes the margin, not the leader
These are scenario checks, not statistical confidence intervals. They test different geographic party-share pools and different assumptions about vote volume in the missing polling units.
| Scenario | LP | PDP | Estimated LP lead |
|---|---|---|---|
| Ward shares · linked-data vote volumePrimary model | 118,355 | 107,334 | 11,021 |
| LGA shares · linked-data vote volume | 118,490 | 108,695 | 9,795 |
| District shares · linked-data vote volume | 121,773 | 108,375 | 13,398 |
| Ward shares · lower vote volume | 112,813 | 101,347 | 11,466 |
| Ward shares · all accredited valid | 120,359 | 109,499 | 10,860 |
LP remains first in all five displayed scenarios. The estimated lead ranges from 9,795 to 13,398 votes.
08 · Obio/Akpor House
The 44 missing House polling units are not large enough to plausibly close LP’s IReV-count lead
The House count covers 1,167 of 1,211 polling units. LP leads PDP by 30,778 votes in the available IReV tally. The 44 missing or unusable polling units have an estimated 32,861 registered voters and about 7,669 valid votes at reconstructed turnout.
Registration was recovered directly for 37 of the 44 polling units and ward-imputed for seven. Same-day Senate accreditation was usable for nine; the remaining 35 use observed House turnout rates from the same ward.
Sources and data notes
Public records and downloadable reconstruction files
For Rivers East, Guardian and TheCable published the scores in an INEC statement, and INEC’s senators-elect list confirms the returned candidate. For Obio/Akpor, INEC’s members-elect list confirms the returned candidate, but MundX has not located the official numerical declaration form online.
- S01INEC IReV portalSource of the polling-unit result sheets counted in this investigation.
- S02INEC final candidate listCandidate-party validation for the Senate and House contests.
- S03Guardian · INEC statementReports PDP 134,283 and LP 74,725 in Rivers East; published 4 March 2023.
- S04TheCable · INEC statementIndependent publication of the same Rivers East Senate figures.
- S05INEC senators-elect listConfirms Onyesoh Allwell Heacho, PDP, for Rivers East.
- S06INEC House members-elect listConfirms Chinda Kingsley Ogundu, PDP, for Obio/Akpor.
- S07CivicHive secondary House archiveLists PDP 60,899, LP 18,766, APC 5,932 and SDP 1,497 for Obio/Akpor; not an official declaration form.
Download the analysis data
Calculation and interpretation note
MundX analysed candidate values transcribed from INEC IReV polling-unit result documents using automated extraction and validation rules. Estimates are rounded and intended for investigation and verification. A difference between a polling-unit aggregation and a declared result can arise from missing sheets, cancelled polling units, substitutions, corrections, collation decisions or extraction error. The IReV count is not an official collation; only INEC declares official results.