Weighted aggregator · probabilistic model · 2026 presidential election

Placar 2026

Editorial on the runoff result. The count, the projection and the forecast are on the home page.
Updated
Oct 26, 2026 · 100% of polling stations
1st round Oct 4 · 2nd round Oct 25
Daniel Pessini Sobreira · model, data and dashboard
Editorial · Placar 2026

The comeback the polls didn't see

Lula goes from 2 points behind in the first round to beating Flávio Bolsonaro by 3.6 points. The vote shifted in 97% of municipalities, most in the Southeast and where Flávio was strongest. Polls, betting markets and Placar itself, which gave Lula 18%, all missed together.

Daniel Pessini Sobreira · October 25, 2026, 10 p.m. · updated October 26 with the TSE count of 100% of polling stations

Luiz Inácio Lula da Silva was elected to a fourth term with 64.3 million votes, 51.8% of the valid votes, against 59.8 million (48.2%) for Flávio Bolsonaro. The gap, 4.4 million votes and 3.6 percentage points, is not tight by recent Brazilian standards, and it is wider than in 2022. What makes the result remarkable is how it got there. Three weeks ago, in the first round, Flávio had 47.0% and Lula 45.2%; counting only the votes for the two of them, Flávio was 2 points ahead. On the eve of the vote, the poll average still showed him slightly ahead, the betting market gave Lula a one-in-five chance and this Placar, 18%.

Three weeks, 5.6 points

The margin moved 5.6 points toward Lula between the two rounds. Lula added 10.4 million votes to what he had on October 4; Flávio, 3.7 million. The other first-round candidates had drawn 9.3 million, and turnout rose from 78.9% to 80.8%, bringing in nearly 3 million more voters. The math only works if most of those votes went to Lula. A municipality-level regression suggests something like two-thirds of the other candidates' vote went to him, but this is ecological inference, done with totals by place rather than with voters: it gives an order of magnitude, not a portrait.

Where the votes came from

Lula's net gain, 6.7 million votes in the gap between the two, came from two regions. The Southeast accounted for 43% of it and the Northeast for 38%.

Region1st-round marginRunoff marginChangeLula's gain
Southeast−12.8−5.5+7.32.86M
Northeast+34.8+38.7+3.92.56M
South−31.5−25.2+6.40.47M
North−4.80.0+4.80.46M
Center-West−26.8−20.0+6.80.30M
Abroad+4.5+7.6+3.10.01M
Brazil−2.0+3.6+5.66.66M

Margin = Lula − Flávio, in percentage points of the votes cast for the two. Lula's gain = net change in (Lula's votes − Flávio's votes) between the rounds. Placar 2026 calculation from TSE data, unit by unit.

São Paulo alone contributed 1.4 million votes to that gap: Flávio won the state, but his lead shrank from 15.2 to 7.7 points. Minas Gerais, which gave Flávio a 5.4-point edge in the first round, ended with Lula 0.9 point ahead, and once again the state went with the national winner. Rio de Janeiro had the largest swing in the country, 8.5 points, and the state capital flipped from Flávio to Lula. The same switch happened in cities on the metropolitan outskirts, such as Osasco, Cotia and São Vicente in São Paulo, Ribeirão das Neves, Santa Luzia and Ibirité in Greater Belo Horizonte, Alvorada and Sapucaia do Sul in Greater Porto Alegre, and Ananindeua in Greater Belém.

In the Northeast, the swing was smaller, 3.9 points, because Lula was already starting from margins above 30 points. There the gain also came from turnout, which rose 3.3 points in Bahia and 3.0 in Pernambuco. The North, which Flávio had won by 4.8 points, ended in a tie, with turnout falling, especially in Amapá, Acre and Roraima.

Vote switching, not just turnout

Lula's margin improved in 97% of the 5,571 municipalities. He flipped 211 cities that had gone to Flávio in the first round, against a single one in the opposite direction, and went from 2,663 to 2,875 municipalities won. The shift was strongest precisely where Flávio was strongest. In municipalities Flávio had won by more than 30 points, the margin moved 7.1 points toward Lula; in strongholds where Lula had more than 30 points, it moved 3.0. It was also larger in mid-size and large cities (between 6 and 7 points in those with more than 50,000 voters) than in small ones (4.3 points in those with fewer than 10,000).

That pattern matters for reading the result. Had the comeback come from mobilizing his own base, it would show up mostly in Lula's strongholds and would track the rise in turnout. That is not what happened: the change in margin barely relates to the change in turnout across municipalities and electoral zones (correlation of 0.11). Lula's victory came mainly from voters who switched sides or who, having voted for another candidate on October 4, chose Lula, including in hostile territory.

What the numbers missed

None of the tools that track the election anticipated this scale. The poll average on the eve had Flávio 1.1 points ahead, Polymarket gave Lula 20.5% on Sunday morning and this Placar's main model, 18%, with a median of Flávio by 2.1 points. The result came in above the upper bound of the model's 95% interval, which was Lula by 2.0. This was not bad luck within the interval; it was an error.

Part of that error is Placar's own. The adjustments the model applies to the polls (each pollster's known deviation and the discount on final waves) shifted the estimate another 1.1 points toward Flávio. The lesson of the first round, in which the polls underestimated Flávio, was read as a persistent bias. The analysis done after October 4 already pointed to another explanation, tactical voting by supporters of smaller candidates migrating to Flávio in the home stretch, and so the model stopped carrying the first-round error over to the runoff. Even so, the direction of the corrections stayed the same, and in the runoff the error switched sides: the polls underestimated Lula by about 4.7 points of margin. The model's revision has to start there: polling errors in Brazil do not have a fixed sign from one election to the next, nor from one round to the next.

Counting night

The night followed an unusual script. A court ruling extended the count's start until 7 p.m., and many of the polling stations already tallied held off on transmitting. At 5:06 p.m. the TSE published 0.25% of polling stations, and the count only really got moving after 7 p.m. From then on, results arrived in batches by state, with the Federal District, Paraná and states in the North and Center-West ahead and São Paulo, Rio and most of the Northeast behind.

  1. 7:05 p.m.1.5% counted; Lula ahead in the count, by 4.5 points.
  2. 7:29 p.m.Placar's projection reaches its high point, Lula by 6.1, with 5.4% counted.
  3. 7:44 p.m.The model calls the election for Lula, with 13.4% of polling stations.
  4. 7:45 p.m.Flávio takes the lead in the count.
  5. 8:03 p.m.Flávio's largest lead in the count, 1.0 point, with 25% counted; the projection stands at Lula by 4.5.
  6. 8:25 p.m.Lula retakes the lead in the count, with 48.4% counted, and never loses it again.
  7. 9:10 p.m.99.7% counted: count at Lula by 3.5 and projection at 3.6.
  8. 11:26 p.m.Count of 100% of polling stations: Lula by 3.57 points, 4,430,191 votes ahead.

For 40 minutes, anyone watching only the count saw Flávio ahead while the projection pointed to Lula. There was a reason for the difference: the states that came in first were more favorable to Flávio than the country as a whole, and the model compares each place with its own first-round result. But the projection also overshot early on. The arrival in batches by state, which a test run during the night showed to be the hardest scenario for the model, inflated Lula's margin in the first cycles, and the call, with 13% of polling stations, came earlier than prudence would advise. From 30% counted onward, the projection never missed the final margin by more than 0.63 point, and the result fell within the 80% interval in 96% of updates.

What remains

Lula wins clearly, but in a country that remains divided. Flávio won the South and the Center-West comfortably, tied the North and got almost 60 million votes. What decided the election was a slice of voters in the urban Southeast, the metropolitan outskirts and mid-size cities, plus those who had voted for other candidates, who moved as a bloc in three weeks without the polls registering the scale of the shift. Understanding who these voters are and why the polls did not capture them is the task that remains, for the pollsters and for this Placar.

The figures in this editorial come from the TSE count of 100% of polling stations released at 11:26 p.m. on October 25; the first version, published at 10 p.m., used 99.9% of polling stations. Margins and swings by region, state and municipality were calculated by Placar 2026 from the data for each municipality and electoral zone in both rounds. The estimates of the other candidates' vote and of turnout come from data aggregated by place and indicate trends, not the behavior of individual voters.

↓ The results dashboard: map, states and electorate profile · The live count and projection · Home page

Results dashboard · final TSE count

The runoff in numbers: country, states and municipalities

The two rounds side by side, unit by unit: runoff from the TSE count of Oct 25, 2026 at 11:26:38 p.m. (100.0% of polling stations), first round from the final count. Everything here is descriptive: it compares places and groups, it does not measure why the vote changed.

Valid votes cast for the two
51.8 × 48.2%
Lula × Flávio · 64.3M × 59.8M votes
Runoff gap
4.43 million
in Lula's favor; in the first round, 2.22M in Flávio's favor
Change in margin
+5.6 points
from Flávio +2.0 in the first round to Lula +3.6 in the runoff, among votes cast for the two
Turnout
80.8%
+1.9 points vs. the first round (78.9%); 3.0M more voters
Map · 5,571 municipalities

Lula's margin rose in 97% of municipalities; 211 flipped to him and 1 the other way

Lula went from 2,663 to 2,875 municipalities won. In 160 municipalities the margin moved toward Flávio. The map crosses who won the runoff with what changed since the first round; the other modes show the change in margin, the final margin and the change in turnout.

Flipped from Flávio to Lula
211 municipalities
10.9M voters
Lula won and widened
2,513 municipalities
66.5M voters
Lula won, by less
151 municipalities
1.5M voters
Flávio won, by less
2,687 municipalities
78.9M voters

Margin = Lula − Flávio, in percentage points of the votes cast for the two. “Change in margin” = runoff margin − first-round margin: it shows the movement, not who won (a municipality can have its margin moving toward Lula and Flávio still win there). Turnout = voters ÷ eligible electorate. Boa Esperança do Norte (MT), created in 2025, is included in the totals but has no outline of its own on the map. Source: TSE, count of Oct 25, 2026 at 11:26:38 p.m. (100.0% of polling stations); first round, final TSE count.

Regions and states

The Southeast and Northeast made up 82% of Lula's net gain between the rounds; the biggest swing was in Rio de Janeiro (+8.5)

The net gain is the change in (Lula's votes − Flávio's votes) between the rounds: +6.64M across the five regions. São Paulo alone accounted for +1.40M; Minas Gerais went from Flávio +5.4 to Lula +0.9. The Northeast, already starting from margins above 30 points, moved little in points and a lot in votes.

Region1st round2nd roundChangeNet gain for LulaTurnoutChg.Flipped
SoutheastFlávio +12.8Flávio +5.5+7.3+2.86M77.3% → 79.7%+2.4120
NortheastLula +34.8Lula +38.7+3.9+2.56M81.6% → 83.5%+1.910
SouthFlávio +31.5Flávio +25.2+6.4+466K79.5% → 81.8%+2.340
NorthFlávio +4.8tie+4.8+460K80.6% → 78.8%−1.821
Center-WestFlávio +26.8Flávio +20.0+6.8+300K78.3% → 79.9%+1.720 / 1

The 27 states

Tap a column header to sort. “Margin rose” = share of the state's municipalities in which the margin moved toward Lula. “Flipped” = municipalities that went from Flávio to Lula (and, after the slash, the other way).

State1st round2nd roundChangeNet gain for LulaTurnoutChg.Margin roseFlipped
Rio de JaneiroFlávio +14.7Flávio +6.2+8.5+670K78.4%+1.7100%9
São PauloFlávio +15.2Flávio +7.7+7.5+1.40M80.2%+2.7100%32
GoiásFlávio +26.6Flávio +19.3+7.3+103K79.7%+1.597%14 / 1
AlagoasLula +15.0Lula +21.5+6.5+149K79.9%+0.599%7
Santa CatarinaFlávio +45.4Flávio +38.8+6.5+71K83.0%+2.0100%1
Mato Grosso do SulFlávio +25.6Flávio +19.2+6.4+58K78.8%+2.6100%4
ParanáFlávio +31.5Flávio +25.2+6.4+166K82.0%+2.599%20
RoraimaFlávio +51.3Flávio +44.9+6.4+21K76.9%−6.0100%0
Federal DistrictFlávio +14.8Flávio +8.6+6.2+80K82.7%+1.6100%0
Minas GeraisFlávio +5.4Lula +0.9+6.2+698K79.7%+2.598%76
Rio Grande do SulFlávio +21.8Flávio +15.7+6.1+229K80.8%+2.299%19
Mato GrossoFlávio +38.1Flávio +32.1+6.0+60K79.1%+1.3100%2
AmapáLula +0.1Lula +5.8+5.7+24K74.5%−8.1100%2
Espírito SantoFlávio +18.4Flávio +12.7+5.7+91K80.5%+1.9100%3
AcreFlávio +38.4Flávio +33.1+5.3+25K73.9%−5.696%0
RondôniaFlávio +44.5Flávio +39.2+5.3+22K78.1%−0.2100%0
ParaíbaLula +29.9Lula +34.9+5.0+219K84.5%+1.8100%0
Rio Grande do NorteLula +26.4Lula +31.4+5.0+159K83.9%+2.399%1
SergipeLula +34.4Lula +39.1+4.7+118K84.3%+1.6100%0
TocantinsFlávio +7.5Flávio +2.7+4.7+40K80.8%−0.999%11
AmazonasLula +3.5Lula +8.0+4.6+100K78.3%−1.5100%3
ParáLula +5.7Lula +10.0+4.3+227K79.7%−1.299%5
MaranhãoLula +34.9Lula +39.1+4.2+251K79.6%−0.6100%1
PernambucoLula +34.3Lula +38.4+4.1+469K84.8%+3.098%0
CearáLula +33.9Lula +37.9+4.0+418K86.1%+1.695%1
BahiaLula +39.7Lula +42.6+2.9+654K83.3%+3.379%0
PiauíLula +49.3Lula +51.8+2.4+121K82.8%0.091%0

Margins in percentage points of the votes cast for the two candidates. Runoff turnout and change from the first round, in points. Voters abroad are included only in the national result.

Where the margin changed most

The margin moved more where Flávio was strongest in the first round (+7.1 points) than where Lula was (+3.0), and more in mid-size and large cities

Average change in margin, weighted by electorate. In municipalities Flávio won by 30 points or more in the first round, the margin moved +7.1 points toward Lula; in those Lula won by 30 or more, +3.0. The pattern is the opposite of what you would see if the change came mainly from mobilizing strongholds.

By first-round margin in the municipality
Flávio +30 or more+7.1 ptsFlávio +10 to +30+7.4 ptsFlávio up to +10+6.7 ptsLula up to +10+5.9 ptsLula +10 to +30+5.0 ptsLula +30 or more+3.0 pts
By size of electorate
Up to 10,000 voters+4.3 pts10,000 to 50,000+5.0 pts50,000 to 200,000+6.8 pts200,000 to 1 million+7.0 ptsMore than 1 million+6.1 pts

The 211 municipalities that flipped from Flávio to Lula

They total 10.9M voters. The largest: Rio de Janeiro (RJ), Osasco (SP), Ananindeua (PA), Macapá (AP), São Vicente (SP), Ribeirão das Neves (MG), Cotia (SP), Araraquara (SP), Santa Luzia (MG), Alvorada (RS), Ibirité (MG), Sapucaia do Sul (RS), Sabará (MG), Poá (SP), Bagé (RS), Ribeirão Pires (SP). In the opposite direction, 1 municipality (Uirapuru (GO)).

Largest swing, among municipalities with more than 100,000 voters

MunicipalityVoters1st round2nd roundChange
Campos dos Goytacazes RJ370,466Flávio +27.7Flávio +15.8+11.9
Belford Roxo RJ346,172Flávio +22.4Flávio +12.3+10.0
Itaboraí RJ177,920Flávio +18.2Flávio +8.4+9.8
São João de Meriti RJ340,128Flávio +21.2Flávio +11.5+9.7
Nova Iguaçu RJ614,931Flávio +27.7Flávio +18.0+9.7
Bragança Paulista SP131,308Flávio +39.1Flávio +29.6+9.5
Atibaia SP119,210Flávio +35.1Flávio +25.5+9.5
Duque de Caxias RJ634,694Flávio +19.9Flávio +10.4+9.5
Sete Lagoas MG167,416Flávio +22.8Flávio +13.3+9.4
Araruama RJ111,370Flávio +39.0Flávio +29.6+9.4

Smallest swing, in the same group

MunicipalityVoters1st round2nd roundChange
Cametá PA106,190Lula +55.3Lula +56.4+1.1
Abaetetuba PA123,890Lula +49.9Lula +51.1+1.2
Itapipoca CE103,228Lula +48.2Lula +50.6+2.4
Barcarena PA102,889Lula +26.9Lula +30.1+3.2
Alagoinhas BA114,417Lula +40.4Lula +43.9+3.5
Camaçari BA210,762Lula +33.7Lula +37.5+3.7
Teresina PI592,974Lula +32.1Lula +36.0+3.9
Jequié BA119,040Lula +25.8Lula +29.7+3.9
Juazeiro BA165,666Lula +32.9Lula +36.9+4.0
Cabo de Santo Agostinho PE172,140Lula +40.3Lula +44.3+4.1
Electorate profile · correlation, not causation

In the polls, those who moved most were young people, men and those with a high school education; on the map, the margin moved more where there are more voters aged 25 to 44

There are no ballot-box results by age, sex or income. There are two indirect ways to look at it: the polls, which track samples of the same groups over the campaign, and the electorate profile of each municipality and electoral zone, which shows where each group weighs more. The two answer different questions and need not agree.

In the polls: change in Lula's margin in Datafolha, from Oct 7 to Oct 22

How to read. Margin = Lula − Flávio in the subgroup, in points; the bar shows how much it changed between Datafolha's first and last runoff wave. The polls underestimated Lula in the final result: they show the direction of the movement, not its size. The margin of error for each subgroup ranges from 3 to 6 points, and small differences cannot be told apart from zero.
Sex
Female−1.0Male+6.0
Age
16 to 24+12.025 to 34+7.035 to 44−7.045 to 59+2.060 or older+1.0
Education
Primary school−1.0High school+9.0College−5.0
Household income
Up to 2 min. wages+4.02 to 5 min. wages+3.0Over 5 min. wages+2.0
Religion
Catholic+4.0Evangelical+1.0
Region
Southeast−2.0South−2.0Northeast+9.0Center-West/North+9.0
Race
White+8.0Pardo (mixed-race)0.0Black+1.0
Political identification
Bolsonaro supporters−3.0Non-aligned+5.0PT supporters+2.0

On the electorate map: what changes for every 10 more points of the group in the local electorate

How to read. Regression on 6,106 municipalities and electoral zones, weighted by electorate, comparing places in the same state and with the same first-round margin. The line is the 95% interval; in gray, what cannot be told apart from zero. This is ecological inference: it describes how places behaved, not how the people in each group voted. Places with more men, for example, are on average more rural, and that weighs on the result.
Change in margin (points)
16 to 24 years+1.625 to 34 years+3.235 to 44 years+3.345 to 59 years+1.560 or older−1.6Men−2.0College degree−0.5Elementary school or less−0.1Evangelicals (2022 Census)+0.3Catholics (2022 Census)−0.3No religion (2022 Census)+0.9
Change in turnout (points)
16 to 24 years−1.325 to 34 years−0.235 to 44 years+0.945 to 59 years+1.560 or older+0.1Men−2.8College degree+0.1Elementary school or less−0.2Evangelicals (2022 Census)−0.2Catholics (2022 Census)−0.1No religion (2022 Census)+0.3

Places with more voters aged 25 to 44 had a larger change in margin (+3.2 and +3.3 points for every 10 points of the group); those with more voters aged 60 or older, a smaller one (−1.6). Where there are more men, the margin moved less (−2.0) and turnout rose less (−2.8), even though Datafolha shows men, as individuals, moving toward Lula. Sources: 2026 electorate profile by municipality and zone (TSE); religion from the 2022 Census (IBGE); Datafolha, subgroups published by g1.

Turnout

Turnout rose +1.9 points, to 80.8%, but the change in margin barely tracks the change in turnout

3.0M more voters turned out than in the first round, and turnout rose in 80% of municipalities. It fell in the North (−1.8), especially in Amapá (−8.1), Roraima (−6.0) and Acre (−5.6). Across municipalities and electoral zones, the correlation between the change in margin and the change in turnout is 0.11: the change in margin came mainly from voters who switched their vote or had voted for another candidate in the first round, not from those who had stayed home.

Change in turnout between the rounds, by state (points)
Bahia+3.3Pernambuco+3.0São Paulo+2.7Mato Grosso do Sul+2.6Paraná+2.5Minas Gerais+2.5Rio Grande do Norte+2.3Rio Grande do Sul+2.2Santa Catarina+2.0Espírito Santo+1.9Paraíba+1.8Rio de Janeiro+1.7Federal District+1.6Sergipe+1.6Ceará+1.6Goiás+1.5Mato Grosso+1.3Alagoas+0.5Piauí0.0Rondônia−0.2Maranhão−0.6Tocantins−0.9Pará−1.2Amazonas−1.5Acre−5.6Roraima−6.0Amapá−8.1
Method and sources

How the numbers were calculated

Result. TSE, count of Oct 25, 2026 at 11:26:38 p.m. (100.0% of polling stations), read by the Placar 2026 count collector, by municipality and, in municipalities the TSE reports by zone, by electoral zone. First round: final TSE count, by polling station, aggregated into the same units. 5,571 municipalities; voters abroad are included only in the national total. The editorial above and this dashboard use the same count.

Margin and change. Margin = (Lula − Flávio) ÷ (Lula + Flávio), in percentage points, so that the two rounds are comparable. Change = runoff margin − first-round margin. Net gain for Lula = change in (Lula's votes − Flávio's votes). Bracket averages weighted by first-round electorate. Turnout = voters ÷ eligible electorate in each round.

Electorate profile. Age, sex and education of the 2026 electorate by municipality and zone (TSE, electorate profile); religion from the 2022 Census (IBGE), by municipality. For each group, a regression of the change (in margin or turnout) on the group's share of the electorate, with state fixed effects and a control for first-round margin, weighted by electorate, with robust standard errors (HC1). Ecological inference: it says how places behaved, not how individuals voted.

Polls. Datafolha subgroups in the runoff waves, compiled by Placar 2026 from the published infographics (Datafolha, subgroups published by g1).

Data. resultado_2turno.json (country, regions, states, brackets, profile) and resultado-2turno-mun.json (by municipality: state, name, electorate, margin and turnout in both rounds).

↑ Back to the editorial · Home page