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%.
Region
1st-round margin
Runoff margin
Change
Lula's gain
Southeast
−12.8
−5.5
+7.3
2.86M
Northeast
+34.8
+38.7
+3.9
2.56M
South
−31.5
−25.2
+6.4
0.47M
North
−4.8
0.0
+4.8
0.46M
Center-West
−26.8
−20.0
+6.8
0.30M
Abroad
+4.5
+7.6
+3.1
0.01M
Brazil
−2.0
+3.6
+5.6
6.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.
7:05 p.m.1.5% counted; Lula ahead in the count, by 4.5 points.
7:29 p.m.Placar's projection reaches its high point, Lula by 6.1, with 5.4% counted.
7:44 p.m.The model calls the election for Lula, with 13.4% of polling stations.
7:45 p.m.Flávio takes the lead in the count.
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.
8:25 p.m.Lula retakes the lead in the count, with 48.4% counted, and never loses it again.
9:10 p.m.99.7% counted: count at Lula by 3.5 and projection at 3.6.
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 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.
Region
1st round
2nd round
Change
Net gain for Lula
Turnout
Chg.
Flipped
Southeast
Flávio +12.8
Flávio +5.5
+7.3
+2.86M
77.3% → 79.7%
+2.4
120
Northeast
Lula +34.8
Lula +38.7
+3.9
+2.56M
81.6% → 83.5%
+1.9
10
South
Flávio +31.5
Flávio +25.2
+6.4
+466K
79.5% → 81.8%
+2.3
40
North
Flávio +4.8
tie
+4.8
+460K
80.6% → 78.8%
−1.8
21
Center-West
Flávio +26.8
Flávio +20.0
+6.8
+300K
78.3% → 79.9%
+1.7
20 / 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).
State
1st round
2nd round
Change
Net gain for Lula
Turnout
Chg.
Margin rose
Flipped
Rio de Janeiro
Flávio +14.7
Flávio +6.2
+8.5
+670K
78.4%
+1.7
100%
9
São Paulo
Flávio +15.2
Flávio +7.7
+7.5
+1.40M
80.2%
+2.7
100%
32
Goiás
Flávio +26.6
Flávio +19.3
+7.3
+103K
79.7%
+1.5
97%
14 / 1
Alagoas
Lula +15.0
Lula +21.5
+6.5
+149K
79.9%
+0.5
99%
7
Santa Catarina
Flávio +45.4
Flávio +38.8
+6.5
+71K
83.0%
+2.0
100%
1
Mato Grosso do Sul
Flávio +25.6
Flávio +19.2
+6.4
+58K
78.8%
+2.6
100%
4
Paraná
Flávio +31.5
Flávio +25.2
+6.4
+166K
82.0%
+2.5
99%
20
Roraima
Flávio +51.3
Flávio +44.9
+6.4
+21K
76.9%
−6.0
100%
0
Federal District
Flávio +14.8
Flávio +8.6
+6.2
+80K
82.7%
+1.6
100%
0
Minas Gerais
Flávio +5.4
Lula +0.9
+6.2
+698K
79.7%
+2.5
98%
76
Rio Grande do Sul
Flávio +21.8
Flávio +15.7
+6.1
+229K
80.8%
+2.2
99%
19
Mato Grosso
Flávio +38.1
Flávio +32.1
+6.0
+60K
79.1%
+1.3
100%
2
Amapá
Lula +0.1
Lula +5.8
+5.7
+24K
74.5%
−8.1
100%
2
Espírito Santo
Flávio +18.4
Flávio +12.7
+5.7
+91K
80.5%
+1.9
100%
3
Acre
Flávio +38.4
Flávio +33.1
+5.3
+25K
73.9%
−5.6
96%
0
Rondônia
Flávio +44.5
Flávio +39.2
+5.3
+22K
78.1%
−0.2
100%
0
Paraíba
Lula +29.9
Lula +34.9
+5.0
+219K
84.5%
+1.8
100%
0
Rio Grande do Norte
Lula +26.4
Lula +31.4
+5.0
+159K
83.9%
+2.3
99%
1
Sergipe
Lula +34.4
Lula +39.1
+4.7
+118K
84.3%
+1.6
100%
0
Tocantins
Flávio +7.5
Flávio +2.7
+4.7
+40K
80.8%
−0.9
99%
11
Amazonas
Lula +3.5
Lula +8.0
+4.6
+100K
78.3%
−1.5
100%
3
Pará
Lula +5.7
Lula +10.0
+4.3
+227K
79.7%
−1.2
99%
5
Maranhão
Lula +34.9
Lula +39.1
+4.2
+251K
79.6%
−0.6
100%
1
Pernambuco
Lula +34.3
Lula +38.4
+4.1
+469K
84.8%
+3.0
98%
0
Ceará
Lula +33.9
Lula +37.9
+4.0
+418K
86.1%
+1.6
95%
1
Bahia
Lula +39.7
Lula +42.6
+2.9
+654K
83.3%
+3.3
79%
0
Piauí
Lula +49.3
Lula +51.8
+2.4
+121K
82.8%
0.0
91%
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
By size of electorate
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
Municipality
Voters
1st round
2nd round
Change
Campos dos Goytacazes RJ
370,466
Flávio +27.7
Flávio +15.8
+11.9
Belford Roxo RJ
346,172
Flávio +22.4
Flávio +12.3
+10.0
Itaboraí RJ
177,920
Flávio +18.2
Flávio +8.4
+9.8
São João de Meriti RJ
340,128
Flávio +21.2
Flávio +11.5
+9.7
Nova Iguaçu RJ
614,931
Flávio +27.7
Flávio +18.0
+9.7
Bragança Paulista SP
131,308
Flávio +39.1
Flávio +29.6
+9.5
Atibaia SP
119,210
Flávio +35.1
Flávio +25.5
+9.5
Duque de Caxias RJ
634,694
Flávio +19.9
Flávio +10.4
+9.5
Sete Lagoas MG
167,416
Flávio +22.8
Flávio +13.3
+9.4
Araruama RJ
111,370
Flávio +39.0
Flávio +29.6
+9.4
Smallest swing, in the same group
Municipality
Voters
1st round
2nd round
Change
Cametá PA
106,190
Lula +55.3
Lula +56.4
+1.1
Abaetetuba PA
123,890
Lula +49.9
Lula +51.1
+1.2
Itapipoca CE
103,228
Lula +48.2
Lula +50.6
+2.4
Barcarena PA
102,889
Lula +26.9
Lula +30.1
+3.2
Alagoinhas BA
114,417
Lula +40.4
Lula +43.9
+3.5
Camaçari BA
210,762
Lula +33.7
Lula +37.5
+3.7
Teresina PI
592,974
Lula +32.1
Lula +36.0
+3.9
Jequié BA
119,040
Lula +25.8
Lula +29.7
+3.9
Juazeiro BA
165,666
Lula +32.9
Lula +36.9
+4.0
Cabo de Santo Agostinho PE
172,140
Lula +40.3
Lula +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
Age
Education
Household income
Religion
Region
Race
Political identification
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)
Change in turnout (points)
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)
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.