Results stream in as citizens upload the official INEC EC8A sheet — every figure traces to a photographed result.
No result in this view yet — pick a contest,
or drill into a unit that has reported.
Reporting
Share as the count came in
IReV-reported timing — published IReV polling units only, in EC8A capture order. Citizen & keyer uploads carry no capture time and aren't plotted here.
No IReV-timed results yet.
How to read this. Start at the state and click any LGA → ward → polling unit; the leader, share, reporting and provenance above recompute to wherever you are. Reporting % is polling units with a document ÷ total in view: a unit INEC cancelled counts when INEC published the cancellation form; a unit with no document at all is shown, never counted. A row marked * has cancelled units inside its count or no-document units outside it (hover the percentage for the exact split) — neither carries vote lines. The teal sheet count is how many INEC result sheets we have read for this contest — a count of paper read, not of results confirmed, and not INEC's own upload total (a cancelled unit publishes as a record, not a sheet). ⇄ Flip marks a geo whose current leader differs from the prior election; the toggle filters to those (shown only where a prior contest is mapped). Figures are provisional and crowdsourced for transparency only.