Electoral Analysis Project · Municipal series

Campos dos Goytacazes

How votes changed between presidential rounds in 2022 and 2026, and what the other first-round races reveal about local alliances.

Rio de Janeiro · TSE municipality code 58190 · Exploratory analysis · 4 November 2026

What changed in 2026

Flávio Bolsonaro won both rounds in Campos. Between rounds, Lula gained 24,822 votes and Flávio lost 1,389. In 2022, both finalists gained votes and Jair Bolsonaro widened his lead.

+24,822Change in Lula's votes between the 2026 rounds
−1,389Change in Flávio's votes between the 2026 rounds
+5.94 ppLula's share of votes for the two finalists
Change in votes for each finalist · Second round minus first round
2022 · Lula+6,556
2022 · Jair Bolsonaro+12,618
2026 · Lula+24,822
2026 · Flávio Bolsonaro−1,389

Rio de Janeiro state context. Lula's share of votes for the two finalists rose in all 92 municipalities in 2026. Campos recorded the largest increase (+5.94 percentage points), followed by São João da Barra (+5.88 percentage points). Statewide, the increase was 4.25 percentage points.

Presidential election · Two rounds, two elections

What changed between rounds
Indicator20222026
Lula+6,556+24,822
Bolsonaro (Jair in 2022, Flávio in 2026)+12,618−1,389
Bolsonaro's lead in votes+6,062−26,211
Turnout−4,582−3,898
Blank and invalid votes−2,246−7,131
Valid votes−2,336+3,233
Lula's share of votes for the two finalists37.07% → 36.86% (−0.20 pp)36.16% → 42.09% (+5.94 pp)
2022 · Presidential election
IndicatorFirst roundSecond roundChange
Lula (PT)93,871 (34.16%)100,427 (36.86%)+6,556
Jair Bolsonaro (PL)159,381 (58.01%)171,999 (63.14%)+12,618
Other candidates21,510 (7.83%)0 (0.00%)−21,510
Valid votes274,762 (95.13%)272,426 (95.84%)−2,336
Blank votes5,712 (1.98%)3,852 (1.36%)−1,860
Invalid votes8,369 (2.90%)7,983 (2.81%)−386
Turnout288,843 (78.06%)284,261 (76.82%)−4,582
Abstention81,197 (21.94%)85,777 (23.18%)+4,580
Eligible voters370,040370,038−2
2026 · Presidential election
IndicatorFirst roundSecond roundChange
Lula (PT)91,105 (33.47%)115,927 (42.09%)+24,822
Flávio Bolsonaro (PL)160,859 (59.10%)159,470 (57.91%)−1,389
Other candidates20,200 (7.42%)0 (0.00%)−20,200
Valid votes272,164 (93.70%)275,397 (96.10%)+3,233
Blank votes7,954 (2.74%)4,035 (1.41%)−3,919
Invalid votes10,340 (3.56%)7,128 (2.49%)−3,212
Turnout290,458 (78.40%)286,560 (77.35%)−3,898
Abstention80,008 (21.60%)83,903 (22.65%)+3,895
Eligible voters370,466370,463−3

Candidate shares use valid votes. The rates for valid, blank and invalid votes use turnout. Turnout and abstention rates use eligible voters in each round. Percentage-point differences were calculated before rounding.

In 2022, a drop of 2,246 blank and invalid votes offset part of the fall in turnout of 4,582 voters, leaving 2,336 fewer valid votes. In 2026, the reduction of 7,131 blank and invalid votes exceeded the turnout drop of 3,898, and valid votes rose by 3,233. Relative to the first-round electorate, Campos recorded the largest combined drop in blank and invalid votes in Rio de Janeiro state in 2026, at 19.25 per thousand eligible voters.

First-round voting by political camp

The camps group candidates with documented party or campaign ties. For federal and state deputies, the comparison uses the same core party groupings in both years and adds votes for individual candidates and party lists. The other valid votes column includes parties and candidates outside these groupings.

2022 · First round
OfficeBolsonaro campLula campOther valid votes
PresidentJair Bolsonaro 159,381 (58.01%)Lula 93,871 (34.16%)21,510 (7.83%)
GovernorCláudio Castro 192,042 (77.61%)Marcelo Freixo 40,383 (16.32%)15,032 (6.07%)
SenatorClarissa Garotinho and Romário 160,168 (75.03%)Alessandro Molon and André Ceciliano 48,009 (22.49%)5,307 (2.49%)
Federal deputyPL 36,012 (14.08%)PT, PCdoB, PV, PSOL and Rede 33,885 (13.24%)185,947 (72.68%)
State deputyPL 29,273 (12.75%)PT, PCdoB, PV, PSOL and Rede 34,314 (14.95%)165,929 (72.30%)
2026 · First round
OfficeBolsonaro campLula campOther valid votes
PresidentFlávio Bolsonaro 160,859 (59.10%)Lula 91,105 (33.47%)20,200 (7.42%)
GovernorDouglas Ruas 118,137 (58.78%)Eduardo Paes and William Siri 77,354 (38.49%)5,494 (2.73%)
SenatorCarlos Portinho and Carlos Jordy 248,690 (55.49%)Benedita da Silva, Pedro Paulo and Mônica Benício 150,042 (33.48%)49,431 (11.03%)
Federal deputyPL 95,341 (36.29%)PT, PCdoB, PV, PSOL and Rede 39,344 (14.98%)128,019 (48.73%)
State deputyPL 47,544 (18.35%)PT, PCdoB, PV, PSOL and Rede 47,614 (18.37%)163,983 (63.28%)

A public endorsement by a political figure helps explain the campaign. The aggregate results leave open how individual voters voted for president in the two rounds.

Political context

In 2026, first-round candidates Cury, Caiado, Zema and Clariana backed Flávio after receiving a combined 14,695 votes in Campos. In 2022, Tebet and Ciro backed Lula after receiving 18,637 votes between them. In both elections, the other finalist gained more votes in the municipality. Endorsements help map the campaigns, and their electoral reach remains to be measured.

Lula's local campaign mobilised political figures from different parties. Its coordinators reported neighbourhood walks, student events and conversations with Flávio voters. These accounts come from the campaign. The contribution of those activities to the municipal result remains a hypothesis.

Testing the technical hypothesis

One hypothesis attributes Lula's gain to the sum of all votes for first-round candidates who were eliminated and the reduction in blank and invalid votes. Applied literally to the Campos totals, the rule would predict 27,331 additional votes (20,200 + 7,131), compared with 24,822 observed. The prediction exceeds the observed gain by 2,509. By the accounting identity, the difference equals the change in turnout minus the change in votes for Flávio.

The municipal test evaluates this literal rule. Investigating a possible software function would require a testable prediction for each polling section, reconciliation of polling station returns and records, and a controlled test of the relevant system version where access is authorised. This municipal study did not perform any of those section-level steps.

Sources and method

Presidential results were calculated from the Rio de Janeiro dataset, which combines the TSE's detailed count and votes-by-candidate files. Results for other offices use official files for votes by candidate and party, with valid totals calculated separately for each office. Endorsements come from the sources below.