Skip to content
Dado BrutoDado Bruto Dado Bruto = “raw data” in Portuguese. Independent data and news about Brazil
Elections 2026 · Runoff · Polls

Brazil runoff polls: all 20 pollsters underestimated Lula

In each pollster's final survey, Lula had between 47.0% and 50.6% of the valid votes. He got 51.79%. In 16 of 20, the miss was larger than the pollster's own stated margin of error. In the first round, the polls had missed in the other direction.

By Dado Bruto · Oct. 28, 2026 · 5 min read Margin of errorFirst roundTableSources and method
51 of 51polls released between the two rounds gave Lula less than he got
16 of 20final polls missed by more than their own margin of error
−2.7 ptaverage miss of those 20 polls on Lula's share
3 of 20had Lula ahead in their final poll

Lula, the incumbent, won Brazil's Oct. 25 presidential runoff with 51.79% of the valid votes, against 48.21% for Flávio Bolsonaro. None of the 51 national polls released between the first round and the runoff, from 20 pollsters, reached that number: the closest had him at 51.0%. In each pollster's final survey, Flávio was ahead in 17 of 20.

This is not just about calling the winner. In 16 of the 20 final polls, the gap between Lula's number and the result was larger than the margin of error the pollster itself registered. If the only error were sampling error, which is what the margin measures, you would expect roughly 1 in 20 outside it, and on both sides.

Each pollster's final survey: Lula's share of valid votes and the stated margin of error
44%45%46%47%48%49%50%51%52%53%50%Result: 51.79%GerpGerp (fieldwork Oct. 19–21): Lula 47.0%, margin ±2.0; error −4.8 ptReal Time Big DataReal Time Big Data (fieldwork Oct. 19–22): Lula 48.0%, margin ±2.0; error −3.8 ptAlfaAlfa (fieldwork Oct. 15–19): Lula 48.5%, margin ±1.9; error −3.3 ptDataTrendsDataTrends (fieldwork Oct. 15–17): Lula 48.5%, margin ±2.2; error −3.3 ptFrançaFrança (fieldwork Oct. 21–23): Lula 48.6%, margin ±2.5; error −3.2 ptIpespe/AbrapelIpespe/Abrapel (fieldwork Oct. 13–15): Lula 48.8%, margin ±2.6; error −3.0 ptMeio/IdeiaMeio/Ideia (fieldwork Oct. 15–19): Lula 48.9%, margin ±2.5; error −2.9 ptDatafolhaDatafolha (fieldwork Oct. 23–24): Lula 49.0%, margin ±2.0; error −2.8 ptPoderDataPoderData (fieldwork Oct. 23–24): Lula 49.0%, margin ±1.6; error −2.8 ptQuaestQuaest (fieldwork Oct. 23–24): Lula 49.0%, margin ±2.0; error −2.8 ptAtlasIntelAtlasIntel (fieldwork Oct. 18–23): Lula 49.2%, margin ±1.0; error −2.6 ptVeritáVeritá (fieldwork Oct. 15–19): Lula 49.3%, margin ±1.0; error −2.5 ptCNT/MDACNT/MDA (fieldwork Oct. 21–23): Lula 49.3%, margin ±2.2; error −2.5 ptIndexa/BroadcastIndexa/Broadcast (fieldwork Oct. 20–21): Lula 49.4%, margin ±2.2; error −2.4 ptNexus/BTGNexus/BTG (fieldwork Oct. 23–24): Lula 49.5%, margin ±2.2; error −2.3 ptPalverPalver (fieldwork Oct. 22–24): Lula 49.5%, margin ±2.2; error −2.3 ptFuturaFutura (fieldwork Oct. 23–24): Lula 49.9%, margin ±2.2; error −1.9 ptColecttaColectta (fieldwork Oct. 23): Lula 50.3%, margin ±2.0; error −1.5 ptData RankingData Ranking (fieldwork Oct. 14–16): Lula 50.4%, margin ±2.1; error −1.4 ptVox BrasilVox Brasil (fieldwork Oct. 20–22): Lula 50.6%, margin ±2.1; error −1.2 pt
miss larger than the marginmiss within the marginlight band: the number ± the stated margin
Source: polls registered with Brazil's Superior Electoral Court (TSE), compiled by Dado Bruto; result: TSE, 100% of polling stations. Valid votes; when a pollster released only total votes, we computed the valid share.

What the margin of error measures, and what it doesn't

The margin of error is arithmetic about sample size. It says that if the poll were repeated many times with samples of the same size, 95 of 100 results would fall within that range. It does not cover errors that don't come from the draw: how the sample is designed, how answers are weighted, who decides at the last minute, who stays home.

When nearly every poll misses in the same direction, and most of them by more than the margin, the error is not behaving like chance. Counting all 51 polls in the period, not just each pollster's last one, 41 fell outside their stated margin. Public data do not show which of those sources of error weighed most.

The 51 polls between the two rounds: Lula's share of valid votes, by release date
44454647484950515253Oct. 7Oct. 10Oct. 13Oct. 16Oct. 19Oct. 22Oct. 2550%Result 51.79%CNT/MDA, released Oct. 24: Lula 49.3%França, released Oct. 24: Lula 48.6%Nexus/BTG, released Oct. 24: Lula 49.5%Palver, released Oct. 24: Lula 49.5%Colectta, released Oct. 24: Lula 50.3%Quaest, released Oct. 24: Lula 49.0%Futura, released Oct. 24: Lula 49.9%PoderData, released Oct. 25: Lula 49.0%Datafolha, released Oct. 24: Lula 49.0%AtlasIntel, released Oct. 24: Lula 49.2%PoderData, released Oct. 22: Lula 49.0%Real Time Big Data, released Oct. 23: Lula 48.0%Datafolha, released Oct. 22: Lula 50.0%Indexa/Broadcast, released Oct. 22: Lula 49.4%Vox Brasil, released Oct. 22: Lula 50.6%Gerp, released Oct. 21: Lula 47.0%Veritá, released Oct. 21: Lula 49.3%Quaest, released Oct. 21: Lula 49.4%Futura, released Oct. 21: Lula 48.9%Palver, released Oct. 21: Lula 49.0%Meio/Ideia, released Oct. 21: Lula 48.9%Alfa, released Oct. 20: Lula 48.5%Real Time Big Data, released Oct. 20: Lula 48.0%França, released Oct. 20: Lula 49.2%Data Ranking, released Oct. 20: Lula 50.4%Futura, released Oct. 19: Lula 49.6%DataTrends, released Oct. 19: Lula 48.5%Nexus/BTG, released Oct. 19: Lula 49.7%PoderData, released Oct. 19: Lula 48.0%AtlasIntel, released Oct. 19: Lula 48.9%Vox Brasil, released Oct. 18: Lula 51.0%Veritá, released Oct. 17: Lula 48.9%Ipespe/Abrapel, released Oct. 17: Lula 48.8%Gerp, released Oct. 16: Lula 48.0%Palver, released Oct. 15: Lula 49.5%CNT/MDA, released Oct. 16: Lula 49.5%Futura, released Oct. 16: Lula 49.2%PoderData, released Oct. 16: Lula 50.0%Datafolha, released Oct. 15: Lula 49.0%Indexa/Broadcast, released Oct. 15: Lula 49.0%Quaest, released Oct. 14: Lula 48.9%PoderData, released Oct. 13: Lula 49.0%Nexus/BTG, released Oct. 13: Lula 48.0%Futura, released Oct. 13: Lula 48.2%Gerp, released Oct. 13: Lula 45.0%DataTrends, released Oct. 11: Lula 46.9%Ipespe/Abrapel, released Oct. 10: Lula 47.3%AtlasIntel, released Oct. 9: Lula 47.2%Vox Brasil, released Oct. 9: Lula 50.9%Datafolha, released Oct. 8: Lula 48.0%PoderData, released Oct. 8: Lula 47.0%
Each dot is a poll. Dark line: average of polls released in the previous three days. Average of the 15 released from Oct. 22 on: 49.4%. Source: polls registered with the TSE; result: TSE.

In the first round, the miss went the other way

On Oct. 4, Flávio Bolsonaro got 47.03% of the valid votes and Lula 45.16%. The final first-round polls from 8 pollsters all gave Flávio less than he got, and 5 of 8 put Lula ahead. Three pollsters had Flávio ahead in the first round (Futura, Gerp and Palver); in the runoff, all three put him ahead again.

First round: gap between the final poll and the result, in percentage points
−6−4−20+2+4DatafolhaDatafolha: Flávio −5.0 ptDatafolha: Lula −0.2 ptMDA/CNTMDA/CNT: Flávio −4.9 ptMDA/CNT: Lula +2.6 ptPoderDataPoderData: Flávio −4.0 ptPoderData: Lula −0.2 ptAtlasIntelAtlasIntel: Flávio −2.9 ptAtlasIntel: Lula +1.8 ptFuturaFutura: Flávio −2.2 ptFutura: Lula −2.6 ptQuaestQuaest: Flávio −2.0 ptQuaest: Lula +0.8 ptGerpGerp: Flávio −1.0 ptGerp: Lula −1.2 ptPalverPalver: Flávio 0.0 ptPalver: Lula −2.2 pt
Flávio BolsonaroLula
Bar left of zero: the poll gave the candidate less than he got. Valid votes. Source: polls registered with the TSE (fieldwork Sept. 25 to Oct. 3); result: TSE.
The same pollsters in both rounds (valid votes; Flávio × Lula in the first round, Lula × Flávio in the runoff)
PollsterFirst roundAheadRunoffAhead
Datafolha42.0 × 45.0Lula49.0 × 51.0Flávio
MDA/CNT42.1 × 47.8Lula49.3 × 50.7Flávio
PoderData43.0 × 45.0Lula49.0 × 51.0Flávio
AtlasIntel44.1 × 47.0Lula49.2 × 50.8Flávio
Futura44.8 × 42.6Flávio49.9 × 50.1Flávio
Quaest45.0 × 46.0Lula49.0 × 51.0Flávio
Gerp46.0 × 44.0Flávio47.0 × 53.0Flávio
Palver47.0 × 43.0Flávio49.5 × 50.5Flávio

Result: first round, Flávio 47.03% × Lula 45.16%; runoff, Lula 51.79% × Flávio 48.21%. MDA/CNT and CNT/MDA are the same partnership; PoderData and PoderData/Aya were treated as one pollster.

Each pollster's final survey before the runoff
PollsterFieldworkInterviewsMarginLulaFlávioMiss on LulaMargin
GerpOct. 19–212,400±2.047.053.0−4.79outside
Real Time Big DataOct. 19–222,000±2.048.052.0−3.79outside
AlfaOct. 15–192,700±1.948.551.5−3.29outside
DataTrendsOct. 15–172,000±2.248.551.5−3.29outside
FrançaOct. 21–231,537±2.548.651.4−3.19outside
Ipespe/AbrapelOct. 13–151,500±2.648.851.2−2.99outside
Meio/IdeiaOct. 15–191,500±2.548.951.1−2.89outside
DatafolhaOct. 23–244,050±2.049.051.0−2.79outside
PoderDataOct. 23–244,000±1.649.051.0−2.79outside
QuaestOct. 23–243,702±2.049.051.0−2.79outside
AtlasIntelOct. 18–234,990±1.049.250.8−2.59outside
VeritáOct. 15–1915,554±1.049.350.7−2.49outside
CNT/MDAOct. 21–232,032±2.249.350.7−2.49outside
Indexa/BroadcastOct. 20–212,000±2.249.450.6−2.39outside
Nexus/BTGOct. 23–242,000±2.249.550.5−2.29outside
PalverOct. 22–245,000±2.249.5*50.5*−2.29outside
FuturaOct. 23–242,000±2.249.950.1−1.89within
ColecttaOct. 233,000±2.050.349.7−1.49within
Data RankingOct. 14–162,100±2.150.449.6−1.39within
Vox BrasilOct. 20–222,100±2.150.649.4−1.19within

Valid votes, in %. Miss = poll − result (51.79%). * valid share computed by us from the total votes released.

Sources and method

Polls: the 51 national runoff polls released from Oct. 8 to 25, 2026, and the final polls of 8 pollsters before the first round, each with its TSE registration number, compiled from public releases for our runoff page. We use valid votes (excluding blank and spoiled ballots), as in the official result. When a pollster released only total votes, we computed the valid share and marked it with an asterisk.

Result: TSE, 100% of polling stations, including votes cast abroad. Margin of error: as stated by the pollster in its registration, in percentage points. It refers to total votes; for valid votes the margin is slightly larger. With a margin 10% larger, 13 of the 20 final polls are still outside it.

We compare polls taken on different dates with a single result. A poll measures intention during its fieldwork; it is not a forecast. This analysis does not assess any pollster's methodology; it shows the distance between what was published and what came out of the ballot boxes.

Download the data (CSV, Portuguese headers): 51 runoff polls · final first-round polls.

You may reuse this. The charts and data in this analysis may be copied and republished, even commercially, under the CC BY 4.0 license. Just credit “dadobruto.com” and, online, link to this page or to dadobruto.com. The original numbers follow the rules of each cited source. The text of the analysis is outside the license.

How to cite: Dado Bruto. Brazil runoff polls: all 20 pollsters underestimated Lula. Code DB-AN-0013. Published Oct. 28, 2026. https://dadobruto.com/en/analysis/brazil-2026-runoff-polls-accuracy

This is the English edition of an analysis first published in Portuguese. Ler o original em português →

Keep reading