Weighted aggregator · probabilistic model · 2026 presidential election

Placar 2026

Part 2 of 3 · What drives the race. Each section opens with the conclusion and the numbers; the full analysis is collapsed just below. The results and the chance of winning are on the home page; the method, the polls and the code, in Under the hood.
Updated
Oct 25, 2026, 1:23 p.m.
1st round Oct 4 · 2nd round Oct 25
Daniel Pessini Sobreira · model, data and dashboard
2
What drives the race
In 5 minutes, or more if you open the full analyses: how the margin has evolved and the factors that could decide the election (approval, rejection, undecided voters, scandals and opponents).
Analysis · Runoff

What drives the runoff: the expectation of victory, turnout and the end of the 6x1 schedule

In one sentence: since the pro-Lula rallies of Oct 11 to 13, the pooled poll margin went from −4.2 to −2.0 points in valid votes, and the 7 pollsters with a wave before and after, same method, together record +2.9 points; it is not possible to separate the effect of the streets from the end of the 6x1 schedule and the natural wear on the first-round winner, but the channel through which the streets can decide the election is turnout, not conversion.

An analyst's reading of the themes that came to define the race after Oct 4, in order of weight, with the news that drives them and the effect measured in the polls. "Weight" is a judgment backed by the numbers on each card. The first-round themes are stored at the end of this section.

1. The expectation of victory high weight

This is the weightiest theme, because it acts on who turns out and on voters without a side. In the Oct 16–18 BTG/Nexus, 54% think Flávio will win and 39% Lula (it was 59% and 36% on Oct 10–12); 13% of Lula's own voters are betting on Flávio (it was 19%). In PoderData, the expectation of a Lula win rose from 37% (Oct 5–7) to 42% (Oct 13–15), stood at 41% on Oct 16–18 and returned to 42% on Oct 19–21; Flávio's went from 54% to 51%, 52% and 52%. Expectations improved for Lula after the first week but stopped rising, and the gap is still 10 to 15 points.

2. Third way and turnout high weight

The runoff math rests on 9.3 million votes from the eliminated candidates and 33.5 million absentees. In the Oct 16–18 PoderData, Flávio takes 56% of Cury's voters (Lula, 31%), 36% of Renan's (29%) and 46% of Caiado's (19%); Lula leads among those who voted blank or spoiled (33% to 21%), but among those who did not vote the lead shifted to Flávio (41% to 31%; it was 43% to 30% for Lula on Oct 13–15). The BTG/Nexus from the same dates measures the opposite among absentees (Lula 49%, Flávio 44%): these are small subsamples and the signal is uncertain. In the model, which starts from the counted vote by state, turnout still matters more for Lula: in the model, 2 points less abstention in the Northeast alone raise his chance from 17% to 21%; 3 points more, to 11%.

3. End of the 6x1 schedule to be measured

Passed by the Senate 75 to 1 on Oct 14 and promulgated on Oct 16 (Amendment 141). Lula has made it a banner since the first round; Flávio voted in favor after pressure and promised to revisit the issue if elected. The issue stopped being "for or against" and became "who guarantees it." In the Oct 16–18 BTG/Nexus, the first to ask after promulgation, 66% approve of ending the 6x1 schedule and 26% disapprove; among Flávio's runoff voters, 41% approve and 49% disapprove. In polls with fieldwork entirely after promulgation, the margin did not move toward Lula consistently: in PoderData it went from a tie to Flávio +3.2 in valid votes, in BTG/Nexus from Flávio +3.2 (Oct 10–12) to +0.6 and in Futura from Flávio +1.6 to +0.8. The issue is popular but has not yet visibly turned into votes.

4. The streets and the web medium weight

The left returned to the streets on a scale not seen in years: Paulista on Oct 11 (≈ 261,000 by occupied area), Copacabana on Oct 12, the Esplanada on Oct 13, more than 70 cities on the first day and a new round on Oct 16 and 17, under the slogan "It's time for the comeback." Online, the "Exército do Lula" channel (3.3 million followers) became a fight at the TSE. Flávio responded with motorcades and, on Oct 18, with the "Bloco do 22" on Paulista, alongside Tarcísio and Ricardo Nunes: 71,900 people at the peak by USP's count, more than three times what the PL expected. The streets are no longer the left's alone. The effect on the polls is measured below.

5. Rules of the game and institutions medium weight

Flávio began advocating an end to reelection with longer terms, constitutional changes to "redemocratize" the country, judicial reform with impeachment of STF justices (Alexandre de Moraes first) and suspension of the tax reform. According to Folha, this caused unease in moderate sectors. It matters above all among those who reject both: in the Oct 16–18 BTG/Nexus, the "anti-Lula and anti-Bolsonaro" (7% of the sample) vote 48% for Lula and 36% for Flávio when they choose (it was 50% and 37%); among the non-polarized, who are 21%, Flávio pulled ahead (41% to 40%; it was Lula 44% to 37%).

6. The government machine medium weight

Lula is using the office: he zeroed federal taxes on fuel, launched a package for micro-entrepreneurs and promised free city buses on weekends nationwide (Oct 15). Approval did not firm up: in PoderData, 46% approved and 47% disapproved of Lula's job on Oct 13–15 and, on Oct 16–18, 44% and 50%, back to the Oct 10–12 level, and on Oct 19–21, 46% and 49%; in the Oct 16–18 BTG/Nexus, 47% approve and 49% disapprove; in Alfa's Oct 15–19 poll (in person), 46% and 50%; in the Oct 17–20 Quaest, 46% and 47% (it was 45% and 48% on Oct 10–13), with rejection of Lula falling from 53% to 47%. Weighing against Lula are the still-negative assessment of the government and Flávio's alliances with PP, Republicanos and Caiado.

Tracking: the news and the polls since the first round

−10 −8 −6 −4 −2 0 +2 +4 4/10 6/10 8/10 10/10 12/10 14/10 16/10 18/10 20/10 22/10 24/10 pro-Lula rallies Oct 11–13 TV 6x1 in the Senate promulgation Band debate 7 polls with fieldwork ending in this interval: pooled margin −4.2 ± 1.6−4.2 5 polls with fieldwork ending in this interval: pooled margin −3.7 ± 1.9−3.7 45 polls with fieldwork ending in this interval: pooled margin −2.0 ± 0.6−2.0 PoderData, fieldwork through Oct 7: Lula 44.0 × Flávio 49.0 · valid-vote margin −5.4 Datafolha, fieldwork through Oct 7: Lula 45.0 × Flávio 49.0 · valid-vote margin −4.3 Vox Brasil, fieldwork through Oct 7: Lula 44.2 × Flávio 42.7 · valid-vote margin +1.7 AtlasIntel, fieldwork through Oct 8: Lula 45.7 × Flávio 51.1 · valid-vote margin −5.6 Ipespe, fieldwork through Oct 8: Lula 44.0 × Flávio 49.0 · valid-vote margin −5.4 DataTrends, fieldwork through Oct 9: Lula 44.0 × Flávio 50.0 · valid-vote margin −6.4 Futura, fieldwork through Oct 10: Lula 46.6 × Flávio 50.0 · valid-vote margin −3.5 BTG/Nexus, fieldwork through Oct 12: Lula 45.0 × Flávio 48.0 · valid-vote margin −3.2 PoderData, fieldwork through Oct 12: Lula 46.0 × Flávio 48.0 · valid-vote margin −2.1 Gerp, fieldwork through Oct 12: Lula 44.0 × Flávio 53.0 · valid-vote margin −9.3 Quaest, fieldwork through Oct 13: Lula 44.0 × Flávio 46.0 · valid-vote margin −2.2 Palver, fieldwork through Oct 13: Lula 49.0 × Flávio 50.0 · valid-vote margin −1.0 Datafolha, fieldwork through Oct 14: Lula 45.0 × Flávio 47.0 · valid-vote margin −2.2 Indexa, fieldwork through Oct 14: Lula 42.0 × Flávio 44.0 · valid-vote margin −2.3 Ipespe, fieldwork through Oct 15: Lula 46.0 × Flávio 48.0 · valid-vote margin −2.1 Futura, fieldwork through Oct 15: Lula 47.5 × Flávio 49.0 · valid-vote margin −1.6 PoderData, fieldwork through Oct 15: Lula 47.0 × Flávio 47.0 · valid-vote margin 0.0 CNT/MDA, fieldwork through Oct 15: Lula 45.9 × Flávio 46.8 · valid-vote margin −1.0 Gerp, fieldwork through Oct 16: Lula 45.0 × Flávio 50.0 · valid-vote margin −5.3 Verita, fieldwork through Oct 16: Lula 47.7 × Flávio 49.7 · valid-vote margin −2.1 Vox Brasil, fieldwork through Oct 17: Lula 46.4 × Flávio 44.6 · valid-vote margin +2.0 Futura, fieldwork through Oct 17: Lula 47.5 × Flávio 48.3 · valid-vote margin −0.8 DataTrends, fieldwork through Oct 17: Lula 46.0 × Flávio 49.0 · valid-vote margin −3.2 BTG/Nexus, fieldwork through Oct 18: Lula 45.9 × Flávio 46.5 · valid-vote margin −0.6 PoderData, fieldwork through Oct 18: Lula 46.0 × Flávio 49.0 · valid-vote margin −3.2 AtlasIntel, fieldwork through Oct 18: Lula 47.6 × Flávio 49.8 · valid-vote margin −2.3 Meio/Ideia, fieldwork through Oct 19: Lula 46.0 × Flávio 48.0 · valid-vote margin −2.1 Verita, fieldwork through Oct 19: Lula 48.2 × Flávio 49.7 · valid-vote margin −1.5 Gerp, fieldwork through Oct 19: Lula 45.0 × Flávio 50.0 · valid-vote margin −5.3 Alfa Inteligencia, fieldwork through Oct 19: Lula 45.9 × Flávio 48.8 · valid-vote margin −3.1 Real Time Big Data, fieldwork through Oct 19: Lula 45.0 × Flávio 48.0 · valid-vote margin −3.2 Instituto Franca, fieldwork through Oct 20: Lula 39.6 × Flávio 41.0 · valid-vote margin −1.6 Palver, fieldwork through Oct 20: Lula 48.0 × Flávio 50.0 · valid-vote margin −2.0 Quaest, fieldwork through Oct 20: Lula 44.0 × Flávio 45.0 · valid-vote margin −1.1 Futura, fieldwork through Oct 20: Lula 46.8 × Flávio 48.9 · valid-vote margin −2.2 Gerp, fieldwork through Oct 21: Lula 45.0 × Flávio 50.0 · valid-vote margin −5.3 PoderData, fieldwork through Oct 21: Lula 48.0 × Flávio 49.0 · valid-vote margin −1.0 Indexa, fieldwork through Oct 21: Lula 44.1 × Flávio 45.2 · valid-vote margin −1.2 DataTrends, fieldwork through Oct 21: Lula 46.0 × Flávio 50.0 · valid-vote margin −4.2 Ipespe, fieldwork through Oct 22: Lula 47.0 × Flávio 48.0 · valid-vote margin −1.1 Alfa Inteligencia, fieldwork through Oct 22: Lula 46.0 × Flávio 49.9 · valid-vote margin −4.1 Verita, fieldwork through Oct 22: Lula 47.5 × Flávio 50.2 · valid-vote margin −2.8 Vox Brasil, fieldwork through Oct 22: Lula 45.4 × Flávio 44.3 · valid-vote margin +1.2 Datafolha, fieldwork through Oct 22: Lula 46.0 × Flávio 47.0 · valid-vote margin −1.1 Real Time Big Data, fieldwork through Oct 22: Lula 45.0 × Flávio 49.0 · valid-vote margin −4.3 Verita, fieldwork through Oct 23: Lula 46.5 × Flávio 49.4 · valid-vote margin −3.1 Instituto Franca, fieldwork through Oct 23: Lula 43.1 × Flávio 45.6 · valid-vote margin −2.8 CNT/MDA, fieldwork through Oct 23: Lula 45.0 × Flávio 46.3 · valid-vote margin −1.4 AtlasIntel, fieldwork through Oct 23: Lula 48.4 × Flávio 49.9 · valid-vote margin −1.5 Colectta, fieldwork through Oct 23: Lula 46.5 × Flávio 46.0 · valid-vote margin +0.5 Gerp, fieldwork through Oct 24: Lula 46.0 × Flávio 49.0 · valid-vote margin −3.2 Palver, fieldwork through Oct 24: Lula 49.0 × Flávio 50.0 · valid-vote margin −1.0 Datafolha, fieldwork through Oct 24: Lula 47.0 × Flávio 48.0 · valid-vote margin −1.1 Quaest, fieldwork through Oct 24: Lula 45.0 × Flávio 46.0 · valid-vote margin −1.1 BTG/Nexus, fieldwork through Oct 24: Lula 46.0 × Flávio 47.0 · valid-vote margin −1.1 PoderData, fieldwork through Oct 24: Lula 47.0 × Flávio 49.0 · valid-vote margin −2.1 Futura, fieldwork through Oct 24: Lula 47.9 × Flávio 48.2 · valid-vote margin −0.3 Lula − Flávio in valid votes (pp), by fieldwork end date

Each dot is a national poll taken after Oct 4 (57 through Oct 24), on the date its fieldwork ended; above zero, Lula ahead. The bars are the pooled margin, without house-effect correction, of polls ending before, during and after the first wave of pro-Lula rallies (Oct 11 to 13), with a 95% interval. The model's adjusted trend is in "The race over time."

DateThemeWhat happenedExpected effect
4/10ResultFlávio wins the first round with 47.03% of valid votes to Lula's 45.16%; 33.5 million voters did not vote. sourcetends to favor Flávio
6/10AlliancesFlávio receives the backing of PP, Republicanos and Ronaldo Caiado; the PSD sides with neither. sourcetends to favor Flávio
7/10Lula's campaignLula calls his own campaign "the most disorganized" since 1989; allies trade accusations over the first-round defeat. sourcetends to favor Flávio
8/10Rules of the gameFlávio begins advocating an end to reelection with longer terms, constitutional changes to the political system and the judiciary, and suspension of the tax reform. sourcetends to favor Lula
9/10TVFree electoral airtime for the runoff begins. sourceneutral
10/10StreetsFlávio holds a motorcade in São Gonçalo (RJ) and asks supporters to bring those who did not vote: "get one more little vote". sourcetends to favor Flávio
11/10StreetsPro-Lula rally on Av. Paulista, with Lula, fills 7 blocks: about 261,000 people based on the area's capacity (Poder360); 1 million according to the campaign. There were rallies in more than 70 cities. sourcetends to favor Lula
11/10Electoral courtsTSE president Nunes Marques suspends the "Exército do Lula" channel (3.3 million followers) at Flávio's request; the electoral inspector general reinstates it the same day; on Oct 13, a new 48-hour suspension and the campaign registers the channel. sourceneutral
12/10StreetsPro-Lula rally in Copacabana (RJ), no crowd estimate. sourcetends to favor Lula
13/10StreetsStudents go to the Esplanada dos Ministérios; the campaign announces rallies in BH, Salvador, Belém, Fortaleza and Recife under the slogan "It's time for the comeback" to reduce abstention. sourcetends to favor Lula
14/10LaborThe Senate approves the end of the 6x1 schedule 75 to 1, in both rounds of voting. Flávio votes in favor, after pressure, and promises to revisit the issue if elected. sourcetends to favor Lula
15/10Rules of the gameImpeachment of STF justices, starting with Alexandre de Moraes, emerges as a banner for Flávio, who spoke of changing the Constitution to "redemocratize" the country. sourcetends to favor Lula
15/10Government deliverablesLula promises free city buses on weekends nationwide; the government had already zeroed federal taxes on fuel and launched a package for micro-entrepreneurs (MEIs). sourcetends to favor Lula
15/10StreetsThe PL requests Av. Paulista for Oct 18, with a crowd it estimates at 20,000, in response to the pro-Lula rally. sourcetends to favor Flávio
15/10MarketsOn Polymarket, Lula returns to a 25% chance; it was near 10% the previous week. sourcetends to favor Lula
16/10LaborCongress promulgates Constitutional Amendment 141, which ends the 6x1 schedule; the maximum workweek falls from 44 to 42 hours within 60 days. sourcetends to favor Lula
16/10StreetsNew round of pro-Lula rallies in 12 states on Friday and Saturday, plus Barcelona. sourcetends to favor Lula
17/10ScandalsRoberta Luchsinger, under investigation in Operation Sem Desconto (INSS fraud) and a friend of Lulinha, tells CNN she witnessed meetings between the president's son and government officials; the defense denies wrongdoing. sourcetends to favor Flávio
18/10StreetsFlávio's "Bloco do 22" rally on Av. Paulista, with Tarcísio and Ricardo Nunes, draws 71,900 people at the peak, according to USP's Political Debate Monitor with Cebrap and More in Common (from 63,300 to 80,500); the PL expected 20,000. sourcetends to favor Flávio
18/10DebateBand hosts the first runoff debate between Lula and Flávio, with clashes over INSS and Lulinha, Banco Master, the pandemic (with a mea culpa from Flávio on health) and privatization of the SUS. sourceneutral
18/10Electoral courtsJustice Marco Aurélio Bellizze (TSE) gives Meta 24 hours to prove it treats both campaigns equally, as decided on Oct 15, under penalty of a higher daily fine. sourceneutral
19/10DebateA Quaest qualitative assessment with 30 voter groups gives Flávio 82 points and Lula 79 for their performance in the Band debate: a "slightly superior" edge for the senator, without measuring votes. sourcetends to favor Flávio
19/10Electoral courtsLula's campaign files a new action at the TSE accusing Meta of "algorithmic manipulation" in Flávio's favor and asks for the PL ticket's registration to be revoked. sourceneutral
19/10Electoral courtsThe electoral inspector general, Ricardo Villas Bôas Cueva, bars Nikolas Ferreira and Pablo Marçal from reposting content already removed; the list includes an excerpt of a Flávio post about Lula's remark on street sweepers, which the full TSE had deemed lawful on Oct 15. sourcetends to favor Flávio
20/10ScandalsLula asks the TSE to lift his own bank, tax and phone secrecy and that of family members, covering 8 years, and challenges Flávio to do the same by Oct 21; the rapporteur is André Mendonça, and the PL calls the request "bait". sourcetends to favor Lula
20/10Electoral courtsThe TSE holds a closed-door meeting with Meta and lawyers from both campaigns; Meta says it treats the candidates "equally" and reports having made 720 posts unavailable. sourceneutral
20/10Government deliverablesLula says he will send Congress the Tarifa Zero constitutional amendment (PEC), for free public transit, on Oct 21. sourcetends to favor Lula
20/10MarketsOn Polymarket, Lula falls to 21.5% (1 p.m. Brasília time), from 23.5% on the night of Oct 19. Kalshi: Flávio 79% x Lula 22%. sourcetends to favor Flávio
20/10ScandalsAt a rally in Juazeiro (BA), Lula says Flávio "won't have the courage" to waive his secrecy and that "his life is rotten"; Flávio's allies say he will not take up the challenge. sourcetends to favor Lula
20/10Electoral courtsFlávio's campaign asks the TSE (via an AIJE electoral-abuse suit) to annul the Lula–Alckmin ticket and bar Lula and minister Sidônio Palmeira from office over mass GovBR WhatsApp blasts about federal programs. sourcetends to favor Flávio
20/10Electoral courtsThe full TSE unanimously upholds the injunction ordering the removal of posts by Gleisi, Lindbergh, Boulos and others linking Flávio to Operation Unha e Carne, to militias and to the "rachadinha" salary-skimming scheme. sourcetends to favor Flávio
20/10Rules of the gameItamaraty accuses Milei of an "unacceptable attempt at foreign interference" after the Argentine president called Lula a "thief" and insinuated fraud in the runoff. sourceneutral
21/10MarketsOn Polymarket, Lula stands at 20.5% (7:20 a.m. Brasília time), after 19.5% overnight; he was at 21.5% on the afternoon of Oct 20. Kalshi: Flávio 82% x Lula 19%. sourcetends to favor Flávio
21/10Lula's campaignQuaest (Oct 17–20): Lula's rejection falls from 53% to 47% in one week and Flávio's from 54% to 52%; government approval rises to 46% (disapproval 47%). sourcetends to favor Lula

"Expected effect" is the panel's reading of whom the event tends to help, not a measurement. The list is updated with each new event (noticias_2turno.csv).

The pro-Lula rallies: what changed in the polls and what they may change in the result

DateSideWhereCrowdSource
Oct 10pro-FlávioFlávio's motorcycle convoy in São Gonçalo (RJ)no estimateO Hoje
Oct 11pro-LulaAv. Paulista (SP), with Lula; rallies in more than 70 cities the same day≈ 261,000 based on the capacity of the occupied area (7 blocks, 4 people/m²); 1 million according to the campaign; no official countPoder360
Oct 12pro-LulaCopacabana (RJ)thousands, no numerical estimateComprova
Oct 13pro-LulaEsplanada dos Ministérios (DF), student movementthousands, no numerical estimateVermelho
Oct 16–17pro-LulaNew round in 12 states and in Barcelona; BH, Salvador, Belém, Fortaleza and Recife announced by the campaignto be confirmedLeia Sempre Brasil / CNN
Oct 18pro-FlávioFlávio's "Bloco do 22" rally on Av. Paulista, with Tarcísio and Ricardo Nunes71,900 at peak (63,300 to 80,500), drone count by the Monitor do Debate Político (USP/Cebrap/More in Common); the PL expected 20,000. Not comparable to the Oct 11 rally, which had no drone countExame / USP

Before, during and after the rallies

The 7 polls with fieldwork completed by Oct 10 had, pooled, a margin of −4.2 ± 1.6 points in valid votes. The 5 completed between Oct 11 and 13, with part of the fieldwork before the rallies, −3.7 ± 1.9. The 45 completed afterward, −2.0 ± 0.6 (−1.7 without Gerp, which systematically measures Flávio higher). The narrowing of about 2 points is larger than the pooled sampling error.

The same pollster, before and after

The cleanest comparison is a pollster repeating its own method. AtlasIntel −5.6 → −1.5; DataTrends −6.4 → −4.2; Datafolha −4.3 → −1.1; Futura −3.5 → −0.3; Ipespe −5.4 → −1.1; PoderData −5.4 → −2.1; Vox Brasil +1.7 → +1.2. Taken together, the shift is +2.9 ± 2.2 points of margin. In PoderData, Lula went from 44% to 47% and Flávio from 49% to 47% in total votes through Oct 13–15, but the Oct 16–18 round went back to 46% to 49% and the Oct 19–21 round came in at 48% to 49%; in Datafolha, Flávio fell from 49% to 47% and Lula stayed at 45% through Oct 13–14, and on Oct 20–22 Lula rose to 46% with Flávio at 47% (50% to 50% in valid votes). Folha noted that the rallies "did not translate into voting intention" in the Oct 13–14 Datafolha: the shift there came from Flávio losing, not Lula gaining.

Why not all of it can be credited to the streets

The rallies coincided with the vote to end the 6x1 work schedule, the fuel tax cut and the campaign's new digital strategy. Besides, whoever is behind usually recovers in the runoff: in 2014 and 2018, the first and last Datafolha and Ibope polls showed the runner-up gaining 6 to 10 points of margin in two weeks (in 2022, 2 points). What the data allow us to say is that Lula's recovery began on the weekend of the rallies and shows up in both pollsters with a comparable series. What the rallies changed more clearly was expectations: +5 points for Lula in PoderData through Oct 13–15 (+4 on Oct 16–18, +5 on Oct 19–21) and +3 in BTG/Nexus.

The possible effect on the Oct 25 result

Street rallies persuade few; they mobilize those already on the same side. That is why their effect on the result runs through turnout. In the model, abstention equal to 2022 leaves Lula with a 17% chance; 2 points less abstention in the Northeast alone, the explicit goal of the rallies in state capitals, brings it to 21% (+0.4 points of margin). Today's chance, 18% in the ensemble, already incorporates the post-rally polls. Sociologist Alberto Carlos Almeida sums up the condition for the streets to turn into votes: the movement would have to grow "spontaneously" (CNN, Oct 13).

What to watch on Oct 25
  • The Saturday rounds (Oct 24): Quaest's Oct 17–20 poll repeated the pattern of Flávio losing without Lula gaining (45% × 44%, from 46% × 44%), but Datafolha's Oct 20–22 poll already showed Lula rising from 45% to 46% with Flávio flat at 47% (50% to 50% in valid votes; rejection 46% for Flávio and 45% for Lula), and Vox Brasil's Oct 20–22 poll had Lula 45.4% × Flávio 44.3%, the only recent one with Lula ahead. Friday's rounds did not confirm the improvement: Real Time Big Data 45% × 49% (from 45% × 48%), Alfa 46% × 49.9% (from 45.9% × 48.8%) and Ipespe 47% × 48% (from 46% × 48%). Quaest, Datafolha, AtlasIntel and CNT/MDA come out on Saturday: if they repeat Lula gaining, and not just Flávio losing, the recovery stops being merely the opponent's demobilization.
  • Expectation of victory: as long as most people think Flávio will win, voters without a side tend to go with him. The crossing of the two curves is the strongest sign of a comeback.
  • Globo debate, Oct 23: the last face-off before the vote. After the Band debate (Oct 18), Quaest's qualitative assessment gave Flávio a slight edge (82 × 79). The first polls with fieldwork in the following days show no clear effect: Palver (Oct 18–20) Flávio 50% × Lula 48% (from 50% × 49%), Quaest (Oct 17–20) 45% × 44%.
  • Northeast turnout: this is where the streets are worth votes. Without a drop in abstention there, the tie in the polls is unlikely to be repeated at the ballot box, because Lula's voters stay home more.
First-round themes (through Oct 4): why Flávio pulled ahead and what the polls got wrong
Analysis · First round

Why Flávio pulled ahead

In one sentence: the comeback had two stages. In September, the consolidation of the anti-PT vote took Flávio from 35.7% to 43.0% of valid votes in the polls; on election day, a last mile of 4.1 points, which the polls did not capture, put him ahead. Lula stayed where the polls measured him: at his ceiling.

An analyst's reading, in order of weight. "Weight" is a judgment about each factor's contribution to the result, backed by the numbers shown; factors 1 to 3 are structural and reinforce each other, 4 explains the surprise, 5 is context and 6 was tested and ruled out.

1. Consolidation of the anti-PT vote high weight

This is the mechanism of the comeback. The third way had 22.8% of valid votes in the polls of the first week of September, 12.4% in the last and 7.8% at the ballot box. Between the eve and the vote, Flávio received 4.2 of the 4.8 points the others lost, a conversion rate above the stated second choice (in Quaest, 46% of Cury's voters, 58% of Renan's and 59% of Zema's were going to Flávio; 4% to 25% to Lula). The campaign openly asked for a tactical vote from Sep 21 on, focusing on the Southeast. Zema finished with 0.27%, Caiado with 2.18%.

2. Lula's ceiling high weight

This is the necessary condition. Lula got 45.16%, practically what the polls measured (45.5), and never topped 46% in the weekly average since August. The government reached the election with 34% excellent/good ratings (Datafolha, Sep 22–23), exactly at the break-even point in the historical series of incumbent presidents running (33.7%), and with rejection of 45% to 55%, the same as Flávio's. With similar ceilings, whoever inherits the third way wins, and the 2026 third way was opposition. Compared with 2022, Lula lost 3.4 million votes (57.26 → 53.88 million) and the right-wing candidate gained 5.0 million (51.07 → 56.10 million).

3. Southeast and South high weight

This is where the election flipped. Compared with the 2022 runoff, Lula's margin fell 7.8 points in the South, 6.4 in the Center-West, 4.3 in the Southeast and 3.9 in the Northeast. The Northeast still gave Lula a net 11.1 million votes, but the Southeast, South and Center-West gave back 12.9 million. Minas Gerais, which decided 2022 for Lula, went to Flávio. The right reached election day with strong governors in the two largest electorates: Tarcísio de Freitas re-elected in São Paulo with 62.85% and Cleitinho elected in Minas with 55.41%, both in the first round.

4. Measurement error: why it looked like a comeback medium weight

Part of the surprise was in the instrument, not the electorate. In-person polls missed the margin by +5.2; Palver had Flávio at 47.5% on the eve, and the polling average, 42.8%. State polls overestimated Lula by 7.3 points in the South and 6.3 in the Southeast, where Flávio's voters are the majority. The pattern is consistent with differential nonresponse: right-wing voters are less likely to accept the interview, and weighting by 2022 vote does not correct for that. For those who read only the benchmark polls, Lula led until the end; for those who discounted the historical error, a tie with an edge for Flávio was the central scenario.

5. The campaign's final stretch low weight

The events of the final week reinforced a trend that already existed, without creating a new one. The Globo debate, scheduled for Oct 1, was canceled after Flávio pulled out and the legal fight over the empty podium: the rising candidate avoided the only direct confrontation that could have interrupted the movement. Both sides faced negative news in the final stretch (Lulinha's trip revealed by the Federal Police on Sep 29; the Dark Horse earmarks case and the suspension of the "Foi o Flávio" jingle), and polls from Sep 27 to Oct 3 kept moving toward Flávio. There is no way to isolate the effect of each event with the available data.

6. Abstention ruled out

Abstention was 21.1%, versus 20.9% in 2022. It fell in the Northeast (18.4%, from 19.5%) and rose in the South, Southeast and Center-West, a geography that favored Lula. The correlation between the change in abstention and the change in the vote by state is −0.15. The low-turnout scenario discussed on the eve did not happen and does not explain the result.

Summary
  • Condition: a president with 34% excellent/good ratings and rejection equal to the opponent's has no room to grow; Lula ended the first round with what he already had.
  • Mechanism: the 2026 third way was mostly opposition and broke up in Flávio's favor, gradually in September and rapidly at the ballot box.
  • Where: the South, Center-West and Southeast, with Minas Gerais flipping, more than offset the Northeast, where Lula also slipped.
  • Why it was a surprise: the benchmark polls missed again in the same direction (+4.7 in the anchor), and the error was concentrated in Flávio's level.

What this means for the runoff

The starting math

The other candidates totaled 7.8% of valid votes. To reach 50% with them alone, with no change in turnout, Lula would need 62% of those votes; Flávio, 38%. The stated second choice before the first round (Quaest, Sep) gave Lula about a quarter; polls taken after the first round show more: PoderData (Oct 10–12) gives Lula 43% of those who choose one of the two, and Datafolha (Oct 6–7) 32% versus 46% for Flávio overall, 41% of the decided. Adding the official result and that transfer, the runoff starts at −2.7 for Lula (Flávio ahead).

What could change that math

The tactical vote already brought the most anti-PT third-way voters to Flávio in the first round; the 7.8% who resisted him are likely to transfer less to Flávio than the stated matrix assumes. Lula's path runs through that remainder, through people who did not vote in the first round (33.5 million) and through the Southeast, where every 3 points of margin are worth about 1.2 nationally. In 2014 and 2018, the left's candidate gained 6 to 10 points in the polls over the course of the runoff.

In today's run, the model gives Lula a 17% chance in the runoff; the betting market (Polymarket, Oct 25, 8 a.m.), 20%. The figure already combines the counted vote with 57 polls taken after Oct 4.

Polls × ballot boxes

The polls got Lula right and missed Flávio by 4.2 points: who missed, by how much and where

In one sentence: the polls measured Lula well and everything else badly: in the final week Lula came out with an average error of −0.6 points, Flávio −4.2 and the other candidates +4.8; the voter the polls still placed in the third way voted for Flávio.

Comparison of each pollster's last poll with fieldwork from Sep 27 on (14 pollsters) against the official result. Error = the poll's Lula − Flávio margin, in valid votes, minus the counted margin (−1.87). Positive means the poll overestimated Lula. ★ = pollsters in the model's anchor (verified presidential track record).
Average error on the margin
+3.5
mean absolute error 4.0 · 11 of 14 pollsters overestimated Lula
Anchor × others
+4.7 × +2.8
the benchmark pollsters (PoderData, Datafolha, Quaest, AtlasIntel, CNT/MDA) missed by more than the others
Worst method
in-person +5.2
phone +3.7 · online +1.4: the traditional gold standard missed the most
Herding?
no
spread across pollsters 3.2 versus 1.9 expected by chance: the polls disagreed more than sample size explains, not less
Read the full analysis≈ 7 min read

The campaign in the polls and the final jump

How to read. Lines: weekly average of published polls, in valid votes, with no correction (light dots: each poll). Diamonds: the ballot-box result on Oct 4. Hover to see the values.
0% 10% 20% 30% 40% 50% Aug Sep Oct vote · Oct 4 Lula · week to Aug 2: 44.1% of valid votes (average of 1 poll) Lula · week to Aug 9: 45.8% of valid votes (average of 6 polls) Lula · week to Aug 16: 44.5% of valid votes (average of 4 polls) Lula · week to Aug 23: 43.8% of valid votes (average of 4 polls) Lula · week to Aug 30: 41.9% of valid votes (average of 5 polls) Lula · week to Sep 6: 41.5% of valid votes (average of 7 polls) Lula · week to Sep 13: 42.3% of valid votes (average of 12 polls) Lula · week to Sep 20: 42.5% of valid votes (average of 11 polls) Lula · week to Sep 27: 44.1% of valid votes (average of 10 polls) Lula · week to Oct 4: 44.7% of valid votes (average of 15 polls) Lula at the ballot box: 45.16% of valid votes Flávio · week to Aug 2: 39.8% of valid votes (average of 1 poll) Flávio · week to Aug 9: 37.5% of valid votes (average of 6 polls) Flávio · week to Aug 16: 39.4% of valid votes (average of 4 polls) Flávio · week to Aug 23: 39.5% of valid votes (average of 4 polls) Flávio · week to Aug 30: 37.8% of valid votes (average of 5 polls) Flávio · week to Sep 6: 35.7% of valid votes (average of 7 polls) Flávio · week to Sep 13: 38.3% of valid votes (average of 12 polls) Flávio · week to Sep 20: 41.0% of valid votes (average of 11 polls) Flávio · week to Sep 27: 41.1% of valid votes (average of 10 polls) Flávio · week to Oct 4: 43.0% of valid votes (average of 15 polls) Flávio at the ballot box: 47.03% of valid votes Other candidates · week to Aug 2: 16.1% of valid votes (average of 1 poll) Other candidates · week to Aug 9: 16.7% of valid votes (average of 6 polls) Other candidates · week to Aug 16: 16.0% of valid votes (average of 4 polls) Other candidates · week to Aug 23: 16.7% of valid votes (average of 4 polls) Other candidates · week to Aug 30: 20.3% of valid votes (average of 5 polls) Other candidates · week to Sep 6: 22.8% of valid votes (average of 7 polls) Other candidates · week to Sep 13: 19.4% of valid votes (average of 12 polls) Other candidates · week to Sep 20: 16.6% of valid votes (average of 11 polls) Other candidates · week to Sep 27: 14.8% of valid votes (average of 10 polls) Other candidates · week to Oct 4: 12.4% of valid votes (average of 15 polls) Other candidates at the ballot box: 7.81% of valid votes Flávio 47.0 Lula 45.2 Other candidates 7.8

September: the comeback the polls saw

In the week to Sep 6, Flávio had 35.7% of valid votes, Lula 41.5% and the others 22.8% (Pablo Marçal was still on the lists until his candidacy was rejected on Sep 11). In the final week, Flávio stood at 43.0%, Lula at 44.7% and the others at 12.4%. The average margin fell from +5.8 to +1.7: the polls recorded 7.2 points of growth for Flávio, nearly all of it from the third way.

October 4: the last mile they did not see

Between the final week of polling and the ballot box, Flávio gained another 4.1 points and the other candidates lost 4.6; Lula moved +0.5. Aggregate data cannot separate a last-minute tactical vote from Flávio voters who did not show up in the polls (hidden among the undecided, the third way or nonrespondents). Both explanations produce the same picture, and both point to Flávio.

Pollster by pollster

How to read. Solid dot: published margin (in valid votes). Hollow circle: the same poll after the house-effect correction the model applied. Solid dark line: the ballot box; dashed: the model's median; dotted: the raw polling average. The closer to the solid line, the better. For 11 of the 14 pollsters, the house correction moved the poll away from the result: it pulled everyone toward the anchor, and the anchor was shifted toward Lula.
−8 −6 −4 −2 0 +2 +4 +6 +8 +10 vote −1.9 raw average +2.7 Palveronline · Oct 3 Palver after the model's house correction (+4.4): +0.3; error +2.2 Palver (online, fieldwork to Oct 3, n=5,000): Lula 43.4 × Flávio 47.5 in valid votes, margin −4.0; error −2.2 −2.2 Futuraphone · Sep 29 Futura after the model's house correction (+2.4): −0.5; error +1.3 Futura (phone, fieldwork to Sep 29, n=2,000): Lula 41.3 × Flávio 44.2 in valid votes, margin −2.9; error −1.1 −1.1 Gerpphone · Sep 28 Gerp after the model's house correction (+5.2): +3.0; error +4.9 Gerp (phone, fieldwork to Sep 28, n=2,400): Lula 42.1 × Flávio 44.2 in valid votes, margin −2.1; error −0.2 −0.2 Vox Brasilnot reported · Oct 1 Vox Brasil after the model's house correction (+1.8): +0.9; error +2.8 Vox Brasil (not reported, fieldwork to Oct 1, n=2,100): Lula 45.0 × Flávio 45.9 in valid votes, margin −0.9; error +1.0 +1.0 Meio/Ideiaphone · Sep 28 Meio/Ideia after the model's house correction (+1.5): +2.5; error +4.4 Meio/Ideia (phone, fieldwork to Sep 28, n=2,000): Lula 40.1 × Flávio 39.1 in valid votes, margin +1.0; error +2.9 +2.9 PoderData ★phone · Oct 2 PoderData after the model's house correction (+2.4): +3.4; error +5.3 PoderData (phone, fieldwork to Oct 2, n=4,000): Lula 44.7 × Flávio 43.6 in valid votes, margin +1.1; error +2.9 +2.9 Datafolha ★in-person · Oct 3 Datafolha after the model's house correction (+0.5): +2.7; error +4.5 Datafolha (in-person, fieldwork to Oct 3, n=4,006): Lula 45.7 × Flávio 43.5 in valid votes, margin +2.2; error +4.0 +4.0 DataTrendsphone · Sep 30 DataTrends after the model's house correction (+0.6): +2.8; error +4.7 DataTrends (phone, fieldwork to Sep 30, n=2,000): Lula 45.1 × Flávio 42.9 in valid votes, margin +2.2; error +4.1 +4.1 Quaest ★in-person · Oct 3 Quaest after the model's house correction (−0.9): +1.4; error +3.3 Quaest (in-person, fieldwork to Oct 3, n=3,702): Lula 46.0 × Flávio 43.7 in valid votes, margin +2.3; error +4.2 +4.2 AtlasIntel ★online · Sep 28 AtlasIntel after the model's house correction (+0.3): +3.4; error +5.3 AtlasIntel (online, fieldwork to Sep 28, n=5,005): Lula 46.3 × Flávio 43.1 in valid votes, margin +3.2; error +5.0 +5.0 Real Time Big Dataphone · Sep 30 Real Time Big Data after the model's house correction (−0.3): +4.0; error +5.9 Real Time Big Data (phone, fieldwork to Sep 30, n=2,000): Lula 45.7 × Flávio 41.5 in valid votes, margin +4.3; error +6.1 +6.1 BTG/Nexusphone · Sep 27 BTG/Nexus after the model's house correction (+1.2): +6.4; error +8.3 BTG/Nexus (phone, fieldwork to Sep 27, n=2,000): Lula 44.2 × Flávio 38.9 in valid votes, margin +5.3; error +7.1 +7.1 CNT/MDA ★in-person · Oct 2 CNT/MDA after the model's house correction (−1.9): +3.8; error +5.6 CNT/MDA (in-person, fieldwork to Oct 2, n=2,007): Lula 47.8 × Flávio 42.2 in valid votes, margin +5.7; error +7.5 +7.5 Indexaphone · Sep 29 Indexa after the model's house correction (0.0): +5.9; error +7.8 Indexa (phone, fieldwork to Sep 29, n=2,000): Lula 45.9 × Flávio 40.0 in valid votes, margin +5.9; error +7.7 +7.7 error
Table: each pollster's error (last wave with fieldwork from Sep 27 on)
PollsterMethodFieldwork throughnValid L × FMargin errorLula errorFlávio errorOthers errorModel correctionError after correction
Palveronline03/105,00043.4 × 47.5−2.2−1.7+0.4+1.3+4.4+2.2
Futuraphone29/092,00041.3 × 44.2−1.1−3.9−2.8+6.7+2.4+1.3
Gerpphone28/092,40042.1 × 44.2−0.2−3.1−2.8+5.9+5.2+4.9
Vox Brasilnot reported01/102,10045.0 × 45.9+1.0−0.2−1.1+1.3+1.8+2.8
Meio/Ideiaphone28/092,00040.1 × 39.1+2.9−5.1−8.0+13.0+1.5+4.4
PoderData ★phone02/104,00044.7 × 43.6+2.9−0.5−3.4+3.9+2.4+5.3
Datafolha ★in-person03/104,00645.7 × 43.5+4.0+0.5−3.5+3.1+0.5+4.5
DataTrendsphone30/092,00045.1 × 42.9+4.1−0.1−4.2+4.3+0.6+4.7
Quaest ★in-person03/103,70246.0 × 43.7+4.2+0.8−3.3+2.5−0.9+3.3
AtlasIntel ★online28/095,00546.3 × 43.1+5.0+1.1−3.9+2.8+0.3+5.3
Real Time Big Dataphone30/092,00045.7 × 41.5+6.1+0.6−5.5+5.0−0.3+5.9
BTG/Nexusphone27/092,00044.2 × 38.9+7.1−1.0−8.1+9.0+1.2+8.3
CNT/MDA ★in-person02/102,00747.8 × 42.2+7.5+2.7−4.9+2.2−1.9+5.6
Indexaphone29/092,00045.9 × 40.0+7.7+0.7−7.0+6.30.0+7.8
MethodPollstersAverage margin errorAbsolute errorLula errorFlávio errorOthers error
not reported1+1.01.0−0.2−1.1+1.3
online2+1.43.6−0.3−1.7+2.0
phone8+3.74.0−1.5−5.2+6.8
in-person3+5.25.2+1.3−3.9+2.6

Critical reading: the problem was not Lula

The classic error of Brazilian first-round polls repeated itself for the fifth election in a row (2010: +5.2; 2014: +10.5; 2018: +2.4; 2022: +5.8; 2026: +4.7 in the anchor). The shape repeated too: the PT vote is measured precisely, and the error lies in the opposing camp, which the polls show as more fragmented and smaller than it is. Weighting by stated 2022 vote, a practice several pollsters adopted, did not fix it, probably because the right-wing voter who does not respond does not report a past vote either.

Critical reading: the hierarchy of trust was inverted

The pollsters that the market and the model itself treated as pro-Flávio outliers (Palver, Gerp, Futura, Vox; house effects of −2 to −5) missed the margin by 1.1 points on average. The most established in-person pollsters (Datafolha, Quaest, CNT/MDA) missed by 5.2. Palver, online, was the only one to measure Flávio's level (47.5%) almost exactly. One election is not enough to change the anchor, but it is enough to stop treating these pollsters' divergence as noise.

Regions and states

Two-party margin: (Lula − Flávio) ÷ (Lula + Flávio), comparable to the 2022 runoff. State-poll error: average of state runoff polls with fieldwork from Sep 15 to Oct 4 minus the counted two-party margin, weighted by votes (an approximate comparison: runoff poll against first-round vote).
RegionShare of valid votesLula × FlávioTwo-party margin2022 runoffChangeState-poll errorNet votes (Lula − Flávio)Abstention (2022)
Southeast40.7%39.7 × 51.4−12.8−8.5−4.3+6.3−5.66 million22.7% (22.0%)
Northeast28.3%63.8 × 30.9+34.8+38.7−3.9−4.5+11.10 million18.4% (19.5%)
South14.7%31.3 × 60.1−31.5−23.7−7.8+7.3−5.04 million20.5% (19.3%)
North8.6%44.6 × 49.2−4.8−2.0−2.8−4.8−0.46 million19.4% (20.9%)
Center-West7.6%32.6 × 56.5−26.8−20.4−6.4+3.6−2.17 million21.7% (21.4%)

Lula lost more than 1 point of margin relative to 2022 in 20 of the 27 states: the shift was national, strongest in the South and Center-West. Minas Gerais flipped (+0.4 in 2022, −5.4 now). State polls erred with a regional sign: they overestimated Lula in the South, Southeast and Center-West and underestimated him in the Northeast and North. The change in abstention does not track the change in the vote (correlation −0.15 across states).

Table by state (sorted by change relative to 2022)
StateLula × FlávioOthersTwo-party margin2022 runoffChangeState-poll error (no.)Abstention (vs. 2022)
TO43.4 × 50.46.1−7.5+2.7−10.2−21.6 (1)18.3% (−0.2)
GO31.1 × 53.615.3−26.6−17.4−9.2+1.8 (2)21.8% (+0.1)
RS35.7 × 55.68.6−21.8−12.7−9.1+10.7 (3)21.4% (+1.6)
MT29.2 × 65.15.7−38.1−30.2−8.0+6.9 (2)22.2% (−1.2)
MA64.0 × 30.95.1+34.9+42.3−7.4−5.9 (2)19.7% (−2.5)
SC25.0 × 66.78.3−45.4−38.5−6.8+10.6 (1)18.9% (+0.5)
PR31.2 × 59.98.9−31.5−24.8−6.7+1.7 (4)20.6% (+1.1)
MS34.7 × 58.66.7−25.6−19.0−6.7+3.9 (1)23.9% (+1.8)
CE63.3 × 31.35.4+33.9+39.9−6.1+0.2 (4)15.5% (−1.9)
MG43.3 × 48.28.4−5.4+0.4−5.8+4.2 (7)22.8% (+0.5)
SP38.2 × 51.99.9−15.2−10.5−4.8+7.6 (7)22.5% (+0.9)
BA66.2 × 28.55.3+39.7+44.2−4.5−8.2 (4)20.0% (−1.4)
PI71.0 × 24.14.9+49.3+53.7−4.4−9.7 (2)17.2% (−0.5)
RN59.8 × 34.85.5+26.4+30.2−3.8−1.6 (2)18.4% (+0.2)
PA49.9 × 44.55.6+5.7+9.5−3.8−8.6 (2)19.1% (−2.1)
PB61.3 × 33.15.6+29.9+33.2−3.3−3.3 (3)17.4% (+0.1)
RO25.9 × 67.56.7−44.5−41.3−3.2+9.1 (1)21.7% (−2.9)
AL54.7 × 40.44.8+15.0+17.4−2.4−0.1 (2)20.6% (−1.7)
ES37.8 × 54.87.5−18.4−16.1−2.3+10.1 (1)21.4% (+0.6)
RJ39.4 × 53.07.6−14.7−13.1−1.6+4.8 (7)23.3% (+0.6)
SE62.7 × 30.66.6+34.4+34.40.0−9.2 (2)17.3% (−1.0)
PE63.5 × 31.05.5+34.3+33.9+0.5−2.7 (8)18.2% (0.0)
RR22.9 × 71.16.1−51.3−52.2+0.8+5.1 (3)17.1% (+0.4)
AM48.2 × 45.06.8+3.5+2.2+1.3−1.1 (2)20.2% (0.0)
AC28.7 × 64.66.7−38.4−40.6+2.2+8.0 (1)20.4% (−2.0)
AP45.7 × 45.78.6+0.1−2.7+2.8+2.5 (2)17.4% (−2.1)
DF38.1 × 51.310.6−14.8−17.6+2.9+3.5 (6)18.9% (+1.4)
The race over time

The polls' adjusted margin stands at 1.3 points for Flávio, and the trend over the past week favors Lula, slowing down

In one sentence: the line that sums up all the polls now stands at -0.9 points for Lula, versus -2.0 two weeks ago — a shift toward Lula, still within the margin of uncertainty.

Thermometer · last two weeks

Where the polls are heading

How to read. The thermometer sums up the movement of all the polls in a single number: it is the adjusted margin recalculated day by day, with the same pollster correction as the headline number. Look at the slope of the line, not a single day. "Stable" means the week's change was below 0.5 points, which the model cannot distinguish from noise. The small squares at the bottom of the chart are the polls that arrived each day: slate = the pollster showed Lula better than in its previous poll; terracotta = Flávio better; gray = unchanged.
Direction
Toward Lula, slowing
today -0.9 · negative = Flávio ahead
Last 7 days
+0.3 points
from -1.2 to -0.9
Last 14 days
+1.1 points
from -2.0 to -0.9
Polls vs. previous
20 · 10 · 7
toward Lula · toward Flávio · stable
-3 -2 -1 0 above: Lula aheadbelow: Flávio ahead Oct 11: adjusted margin -2.0 (95% band: -3.3 to -0.7) 11/10 Oct 12: adjusted margin -1.9 (95% band: -3.1 to -0.7) Oct 13: adjusted margin -1.7 (95% band: -2.9 to -0.5) 13/10 Oct 14: adjusted margin -1.6 (95% band: -2.7 to -0.4) Oct 15: adjusted margin -1.3 (95% band: -2.5 to -0.2) 15/10 Oct 16: adjusted margin -1.2 (95% band: -2.4 to -0.1) Oct 17: adjusted margin -1.2 (95% band: -2.3 to -0.1) 17/10 Oct 18: adjusted margin -1.2 (95% band: -2.3 to -0.1) Oct 19: adjusted margin -1.2 (95% band: -2.2 to -0.1) 19/10 Oct 20: adjusted margin -1.1 (95% band: -2.2 to -0.1) Oct 21: adjusted margin -1.1 (95% band: -2.1 to -0.1) 21/10 Oct 22: adjusted margin -1.1 (95% band: -2.1 to 0.0) Oct 23: adjusted margin -1.0 (95% band: -2.1 to +0.1) 23/10 Oct 24: adjusted margin -0.9 (95% band: -2.0 to +0.2) Oct 25: adjusted margin -0.9 (95% band: -2.2 to +0.4) 25/10 14 days ago -2.0 7 days ago -1.2 today -0.9 PoderData (fieldwork to Oct 12): Lula 46 × Flávio 48 · vs. previous wave +3.2 on the margin Datafolha (fieldwork to Oct 14): Lula 45 × Flávio 47 · vs. previous wave +2.1 on the margin PoderData (fieldwork to Oct 15): Lula 47 × Flávio 47 · vs. previous wave +2.1 on the margin Futura Inteligência (fieldwork to Oct 15): Lula 47.5 × Flávio 49 · vs. previous wave +2.0 on the margin Ipespe (fieldwork to Oct 15): Lula 46 × Flávio 48 · vs. previous wave +3.2 on the margin Gerp (fieldwork to Oct 16): Lula 45 × Flávio 50 · vs. previous wave +4.0 on the margin Futura Inteligência (fieldwork to Oct 17): Lula 47.5 × Flávio 48.3 · vs. previous wave +0.7 on the margin DataTrends (fieldwork to Oct 17): Lula 46 × Flávio 49 · vs. previous wave +3.2 on the margin Vox Brasil (fieldwork to Oct 17): Lula 46.4 × Flávio 44.6 · vs. previous wave +0.3 on the margin PoderData (fieldwork to Oct 18): Lula 46 × Flávio 49 · vs. previous wave -3.2 on the margin AtlasIntel (fieldwork to Oct 18): Lula 47.6 × Flávio 49.8 · vs. previous wave +3.3 on the margin BTG/Nexus (fieldwork to Oct 18): Lula 45.9 × Flávio 46.5 · vs. previous wave +2.6 on the margin Veritá (fieldwork to Oct 19): Lula 48.2 × Flávio 49.7 · vs. previous wave +0.5 on the margin Gerp (fieldwork to Oct 19): Lula 45 × Flávio 50 · vs. previous wave 0.0 on the margin Quaest (fieldwork to Oct 20): Lula 44 × Flávio 45 · vs. previous wave +1.1 on the margin Palver (v3 calibration) (fieldwork to Oct 20): Lula 48 × Flávio 50 · vs. previous wave -1.0 on the margin Gerp (fieldwork to Oct 21): Lula 45 × Flávio 50 · vs. previous wave 0.0 on the margin DataTrends (fieldwork to Oct 21): Lula 46 × Flávio 50 · vs. previous wave -1.0 on the margin PoderData (fieldwork to Oct 21): Lula 48 × Flávio 49 · vs. previous wave +2.1 on the margin Indexa (fieldwork to Oct 21): Lula 44.1 × Flávio 45.2 · vs. previous wave +1.1 on the margin Datafolha (fieldwork to Oct 22): Lula 46 × Flávio 47 · vs. previous wave +1.1 on the margin Vox Brasil (fieldwork to Oct 22): Lula 45.4 × Flávio 44.3 · vs. previous wave -0.8 on the margin Real Time Big Data (fieldwork to Oct 22): Lula 45 × Flávio 49 · vs. previous wave -1.0 on the margin Alfa Inteligência (fieldwork to Oct 22): Lula 46 × Flávio 49.9 · vs. previous wave -1.0 on the margin Ipespe (fieldwork to Oct 22): Lula 47 × Flávio 48 · vs. previous wave +1.1 on the margin Veritá (fieldwork to Oct 22): Lula 47.5 × Flávio 50.2 · vs. previous wave -1.2 on the margin AtlasIntel (fieldwork to Oct 23): Lula 48.4 × Flávio 49.9 · vs. previous wave +0.7 on the margin Veritá (fieldwork to Oct 23): Lula 46.5 × Flávio 49.4 · vs. previous wave -0.3 on the margin Instituto França (fieldwork to Oct 23): Lula 43.1 × Flávio 45.6 · vs. previous wave -1.2 on the margin CNT/MDA (weighted by first round) (fieldwork to Oct 23): Lula 45 × Flávio 46.3 · vs. previous wave -0.5 on the margin Gerp (fieldwork to Oct 24): Lula 46 × Flávio 49 · vs. previous wave +2.1 on the margin Palver (v3 calibration) (fieldwork to Oct 24): Lula 49 × Flávio 50 · vs. previous wave +1.0 on the margin Datafolha (fieldwork to Oct 24): Lula 47 × Flávio 48 · vs. previous wave 0.0 on the margin Quaest (fieldwork to Oct 24): Lula 45 × Flávio 46 · vs. previous wave 0.0 on the margin BTG/Nexus (fieldwork to Oct 24): Lula 46 × Flávio 47 · vs. previous wave -0.4 on the margin PoderData (fieldwork to Oct 24): Lula 47 × Flávio 49 · vs. previous wave -1.1 on the margin Futura (education from PNAD) (fieldwork to Oct 24): Lula 47.9 × Flávio 48.2 · vs. previous wave +1.9 on the margin -3 -2 -1 0 Oct 11: adjusted margin -2.0 (95% band: -3.3 to -0.7) 11/10 Oct 12: adjusted margin -1.9 (95% band: -3.1 to -0.7) Oct 13: adjusted margin -1.7 (95% band: -2.9 to -0.5) Oct 14: adjusted margin -1.6 (95% band: -2.7 to -0.4) Oct 15: adjusted margin -1.3 (95% band: -2.5 to -0.2) 15/10 Oct 16: adjusted margin -1.2 (95% band: -2.4 to -0.1) Oct 17: adjusted margin -1.2 (95% band: -2.3 to -0.1) Oct 18: adjusted margin -1.2 (95% band: -2.3 to -0.1) Oct 19: adjusted margin -1.2 (95% band: -2.2 to -0.1) 19/10 Oct 20: adjusted margin -1.1 (95% band: -2.2 to -0.1) Oct 21: adjusted margin -1.1 (95% band: -2.1 to -0.1) Oct 22: adjusted margin -1.1 (95% band: -2.1 to 0.0) Oct 23: adjusted margin -1.0 (95% band: -2.1 to +0.1) 23/10 Oct 24: adjusted margin -0.9 (95% band: -2.0 to +0.2) Oct 25: adjusted margin -0.9 (95% band: -2.2 to +0.4) 25/10 14 days -2.0 7 days -1.2 today -0.9 PoderData (fieldwork to Oct 12): Lula 46 × Flávio 48 · vs. previous wave +3.2 on the margin Datafolha (fieldwork to Oct 14): Lula 45 × Flávio 47 · vs. previous wave +2.1 on the margin PoderData (fieldwork to Oct 15): Lula 47 × Flávio 47 · vs. previous wave +2.1 on the margin Futura Inteligência (fieldwork to Oct 15): Lula 47.5 × Flávio 49 · vs. previous wave +2.0 on the margin Ipespe (fieldwork to Oct 15): Lula 46 × Flávio 48 · vs. previous wave +3.2 on the margin Gerp (fieldwork to Oct 16): Lula 45 × Flávio 50 · vs. previous wave +4.0 on the margin Futura Inteligência (fieldwork to Oct 17): Lula 47.5 × Flávio 48.3 · vs. previous wave +0.7 on the margin DataTrends (fieldwork to Oct 17): Lula 46 × Flávio 49 · vs. previous wave +3.2 on the margin Vox Brasil (fieldwork to Oct 17): Lula 46.4 × Flávio 44.6 · vs. previous wave +0.3 on the margin PoderData (fieldwork to Oct 18): Lula 46 × Flávio 49 · vs. previous wave -3.2 on the margin AtlasIntel (fieldwork to Oct 18): Lula 47.6 × Flávio 49.8 · vs. previous wave +3.3 on the margin BTG/Nexus (fieldwork to Oct 18): Lula 45.9 × Flávio 46.5 · vs. previous wave +2.6 on the margin Veritá (fieldwork to Oct 19): Lula 48.2 × Flávio 49.7 · vs. previous wave +0.5 on the margin Gerp (fieldwork to Oct 19): Lula 45 × Flávio 50 · vs. previous wave 0.0 on the margin Quaest (fieldwork to Oct 20): Lula 44 × Flávio 45 · vs. previous wave +1.1 on the margin Palver (v3 calibration) (fieldwork to Oct 20): Lula 48 × Flávio 50 · vs. previous wave -1.0 on the margin Gerp (fieldwork to Oct 21): Lula 45 × Flávio 50 · vs. previous wave 0.0 on the margin DataTrends (fieldwork to Oct 21): Lula 46 × Flávio 50 · vs. previous wave -1.0 on the margin PoderData (fieldwork to Oct 21): Lula 48 × Flávio 49 · vs. previous wave +2.1 on the margin Indexa (fieldwork to Oct 21): Lula 44.1 × Flávio 45.2 · vs. previous wave +1.1 on the margin Datafolha (fieldwork to Oct 22): Lula 46 × Flávio 47 · vs. previous wave +1.1 on the margin Vox Brasil (fieldwork to Oct 22): Lula 45.4 × Flávio 44.3 · vs. previous wave -0.8 on the margin Real Time Big Data (fieldwork to Oct 22): Lula 45 × Flávio 49 · vs. previous wave -1.0 on the margin Alfa Inteligência (fieldwork to Oct 22): Lula 46 × Flávio 49.9 · vs. previous wave -1.0 on the margin Ipespe (fieldwork to Oct 22): Lula 47 × Flávio 48 · vs. previous wave +1.1 on the margin Veritá (fieldwork to Oct 22): Lula 47.5 × Flávio 50.2 · vs. previous wave -1.2 on the margin AtlasIntel (fieldwork to Oct 23): Lula 48.4 × Flávio 49.9 · vs. previous wave +0.7 on the margin Veritá (fieldwork to Oct 23): Lula 46.5 × Flávio 49.4 · vs. previous wave -0.3 on the margin Instituto França (fieldwork to Oct 23): Lula 43.1 × Flávio 45.6 · vs. previous wave -1.2 on the margin CNT/MDA (weighted by first round) (fieldwork to Oct 23): Lula 45 × Flávio 46.3 · vs. previous wave -0.5 on the margin Gerp (fieldwork to Oct 24): Lula 46 × Flávio 49 · vs. previous wave +2.1 on the margin Palver (v3 calibration) (fieldwork to Oct 24): Lula 49 × Flávio 50 · vs. previous wave +1.0 on the margin Datafolha (fieldwork to Oct 24): Lula 47 × Flávio 48 · vs. previous wave 0.0 on the margin Quaest (fieldwork to Oct 24): Lula 45 × Flávio 46 · vs. previous wave 0.0 on the margin BTG/Nexus (fieldwork to Oct 24): Lula 46 × Flávio 47 · vs. previous wave -0.4 on the margin PoderData (fieldwork to Oct 24): Lula 47 × Flávio 49 · vs. previous wave -1.1 on the margin Futura (education from PNAD) (fieldwork to Oct 24): Lula 47.9 × Flávio 48.2 · vs. previous wave +1.9 on the margin

Over the last two weeks the adjusted margin went from -2.0 to -0.9 (1.1 pp toward Lula); over the last week, stable. The slide continues, but more slowly: the second week moved less than the first. Comparing each poll with the same pollster's previous wave, 20 moved toward Lula, 10 toward Flávio and 7 stayed stable — the movement also shows up within each pollster's series. The band around the line (95%) shows that none of these changes takes the race out of a statistical tie.

See the polls from the two weeks, compared with each pollster's previous wave
PollsterFieldwork throughPrevious wave (Lula × Flávio)NowΔ valid marginMovement
Gerp24/1045 × 50 (21/10)46 × 49+2.1→ Lula
Palver (v3 calibration)24/1048 × 50 (20/10)49 × 50+1.0→ Lula
Datafolha24/1046 × 47 (22/10)47 × 480.0stable
Quaest24/1044 × 45 (20/10)45 × 460.0stable
BTG/Nexus24/1045.9 × 46.5 (18/10)46 × 47-0.4stable
PoderData24/1048 × 49 (21/10)47 × 49-1.1→ Flávio
Futura (education from PNAD)24/1046.8 × 48.9 (20/10)47.9 × 48.2+1.9→ Lula
AtlasIntel23/1047.6 × 49.8 (18/10)48.4 × 49.9+0.7→ Lula
Veritá23/1047.5 × 50.2 (22/10)46.5 × 49.4-0.3stable
Instituto França23/1039.6 × 41.0 (20/10)43.1 × 45.6-1.2→ Flávio
CNT/MDA (weighted by first round)23/1045.9 × 46.8 (15/10)45 × 46.3-0.5→ Flávio
Datafolha22/1045 × 47 (14/10)46 × 47+1.1→ Lula
Vox Brasil22/1046.4 × 44.6 (17/10)45.4 × 44.3-0.8→ Flávio
Real Time Big Data22/1045 × 48 (19/10)45 × 49-1.0→ Flávio
Alfa Inteligência22/1045.9 × 48.8 (19/10)46 × 49.9-1.0→ Flávio
Ipespe22/1046 × 48 (15/10)47 × 48+1.1→ Lula
Veritá22/1048.2 × 49.7 (19/10)47.5 × 50.2-1.2→ Flávio
Gerp21/1045 × 50 (19/10)45 × 500.0stable
DataTrends21/1046 × 49 (17/10)46 × 50-1.0→ Flávio
PoderData21/1046 × 49 (18/10)48 × 49+2.1→ Lula
Indexa21/1042 × 44 (14/10)44.1 × 45.2+1.1→ Lula
Quaest20/1044 × 46 (13/10)44 × 45+1.1→ Lula
Palver (v3 calibration)20/1049 × 50 (13/10)48 × 50-1.0→ Flávio
Veritá19/1047.7 × 49.7 (16/10)48.2 × 49.7+0.5→ Lula
Gerp19/1045 × 50 (16/10)45 × 500.0stable
PoderData18/1047 × 47 (15/10)46 × 49-3.2→ Flávio
AtlasIntel18/1045.7 × 51.1 (08/10)47.6 × 49.8+3.3→ Lula
BTG/Nexus18/1045 × 48 (12/10)45.9 × 46.5+2.6→ Lula
Futura Inteligência17/1047.5 × 49 (15/10)47.5 × 48.3+0.7→ Lula
DataTrends17/1044 × 50 (09/10)46 × 49+3.2→ Lula
Vox Brasil17/1044.2 × 42.7 (07/10)46.4 × 44.6+0.3stable
Gerp16/1044 × 53 (12/10)45 × 50+4.0→ Lula
PoderData15/1046 × 48 (12/10)47 × 47+2.1→ Lula
Futura Inteligência15/1046.6 × 50 (10/10)47.5 × 49+2.0→ Lula
Ipespe15/1044 × 49 (08/10)46 × 48+3.2→ Lula
Datafolha14/1045 × 49 (07/10)45 × 47+2.1→ Lula
PoderData12/1044 × 49 (07/10)46 × 48+3.2→ Lula
Full series
How to read this chart. Each gray dot is a poll (tap or hover to see which). The line is the smoothed trend, already corrected for each pollster's house effect; the band around it is the uncertainty. Above zero, Lula ahead; below, Flávio. The isolated dot on the right is the projection for Oct 25, with the band where the result falls in 80% of simulations.
individual poll (pollster in the label, on hover) — adjusted trend (Kalman smoother, 95% band) · ● Oct 25 projection (median and 80% interval)
-12 -8 -4 0 +4 +8 +12 +16 +20 Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Datafolha · Dec 4, 2025 · Lula 51.0 × Flávio 36.0 → valid margin 17.2 · house effect 0.0 Veritá · Dec 7, 2025 · Lula 39.8 × Flávio 39.2 → valid margin 0.8 · house effect -5.3 Futura Inteligência · Dec 9, 2025 · Lula 42.1 × Flávio 41.6 → valid margin 0.6 · house effect -3.8 Gerp · Dec 10, 2025 · Lula 41.0 × Flávio 42.0 → valid margin -1.2 · house effect -7.7 Quaest · Dec 14, 2025 · Lula 46.0 × Flávio 36.0 → valid margin 12.2 · house effect -1.0 AtlasIntel · Dec 15, 2025 · Lula 53.0 × Flávio 41.0 → valid margin 12.8 · house effect -0.5 Paraná Pesquisas · Dec 22, 2025 · Lula 44.1 × Flávio 41.0 → valid margin 3.6 · house effect -2.0 Quaest · Jan 11, 2026 · Lula 45.0 × Flávio 38.0 → valid margin 8.4 · house effect -1.0 Meio/Ideia · Jan 12, 2026 · Lula 46.2 × Flávio 36.0 → valid margin 12.4 · house effect -0.9 Futura Inteligência · Jan 19, 2026 · Lula 41.9 × Flávio 48.1 → valid margin -6.9 · house effect -3.8 AtlasIntel · Jan 20, 2026 · Lula 49.0 × Flávio 45.0 → valid margin 4.3 · house effect -0.5 Paraná Pesquisas · Jan 28, 2026 · Lula 44.8 × Flávio 42.2 → valid margin 3.0 · house effect -2.0 Gerp · Feb 2, 2026 · Lula 45.0 × Flávio 45.0 → valid margin 0.0 · house effect -7.7 Meio/Ideia · Feb 2, 2026 · Lula 45.8 × Flávio 41.1 → valid margin 5.4 · house effect -0.9 Futura Inteligência · Feb 7, 2026 · Lula 42.4 × Flávio 48.2 → valid margin -6.4 · house effect -3.8 Quaest · Feb 9, 2026 · Lula 43.0 × Flávio 38.0 → valid margin 6.2 · house effect -1.0 AtlasIntel · Feb 24, 2026 · Lula 46.2 × Flávio 46.3 → valid margin -0.1 · house effect -0.5 Paraná Pesquisas · Feb 25, 2026 · Lula 43.8 × Flávio 44.4 → valid margin -0.7 · house effect -2.0 Real Time Big Data · Mar 2, 2026 · Lula 42.0 × Flávio 41.0 → valid margin 1.2 · house effect -1.6 Vetor/Arrow · Mar 2, 2026 · Lula 40.4 × Flávio 49.0 → valid margin -9.6 · house effect -0.4 Datafolha · Mar 5, 2026 · Lula 46.0 × Flávio 43.0 → valid margin 3.4 · house effect 0.0 Futura Inteligência · Mar 6, 2026 · Lula 40.5 × Flávio 48.8 → valid margin -9.3 · house effect -3.8 Quaest · Mar 9, 2026 · Lula 41.0 × Flávio 41.0 → valid margin 0.0 · house effect -1.0 Meio/Ideia · Mar 10, 2026 · Lula 47.0 × Flávio 45.0 → valid margin 2.2 · house effect -0.9 Alfa Inteligência · Mar 11, 2026 · Lula 41.0 × Flávio 38.0 → valid margin 3.8 · house effect 0.3 AtlasIntel · Mar 23, 2026 · Lula 46.6 × Flávio 47.6 → valid margin -1.1 · house effect -0.5 Gerp · Mar 25, 2026 · Lula 45.0 × Flávio 48.0 → valid margin -3.2 · house effect -7.7 Paraná Pesquisas · Mar 28, 2026 · Lula 44.1 × Flávio 45.2 → valid margin -1.2 · house effect -2.0 BTG/Nexus · Mar 29, 2026 · Lula 46.0 × Flávio 46.0 → valid margin 0.0 · house effect -1.1 Veritá · Apr 4, 2026 · Lula 38.4 × Flávio 42.8 → valid margin -5.4 · house effect -5.3 Meio/Ideia · Apr 7, 2026 · Lula 45.5 × Flávio 45.8 → valid margin -0.3 · house effect -0.9 Datafolha · Apr 9, 2026 · Lula 45.0 × Flávio 46.0 → valid margin -1.1 · house effect 0.0 Futura Inteligência · Apr 11, 2026 · Lula 42.6 × Flávio 48.0 → valid margin -6.0 · house effect -3.8 CNT/MDA · Apr 12, 2026 · Lula 44.9 × Flávio 40.2 → valid margin 5.5 · house effect 3.9 Quaest · Apr 13, 2026 · Lula 40.0 × Flávio 42.0 → valid margin -2.4 · house effect -1.0 BTG/Nexus · Apr 26, 2026 · Lula 46.0 × Flávio 45.0 → valid margin 1.1 · house effect -1.1 AtlasIntel · Apr 27, 2026 · Lula 47.5 × Flávio 47.8 → valid margin -0.3 · house effect -0.5 Real Time Big Data · May 4, 2026 · Lula 43.0 × Flávio 44.0 → valid margin -1.1 · house effect -1.6 Meio/Ideia · May 5, 2026 · Lula 44.7 × Flávio 45.3 → valid margin -0.7 · house effect -0.9 Futura Inteligência · May 8, 2026 · Lula 44.4 × Flávio 46.9 → valid margin -2.7 · house effect -3.8 Quaest · May 11, 2026 · Lula 42.0 × Flávio 41.0 → valid margin 1.2 · house effect -1.0 Gerp · May 12, 2026 · Lula 43.0 × Flávio 50.0 → valid margin -7.5 · house effect -7.7 Vox Brasil · May 12, 2026 · Lula 40.2 × Flávio 43.8 → valid margin -4.3 · house effect -1.4 Datafolha · May 14, 2026 · Lula 45.0 × Flávio 45.0 → valid margin 0.0 · house effect 0.0 AtlasIntel · May 18, 2026 · Lula 48.9 × Flávio 41.8 → valid margin 7.8 · house effect -0.5 Vetor/Arrow · May 18, 2026 · Lula 50.7 × Flávio 38.3 → valid margin 13.9 · house effect -0.4 Vox Brasil · May 19, 2026 · Lula 46.8 × Flávio 38.1 → valid margin 10.2 · house effect -1.4 Futura Inteligência · May 20, 2026 · Lula 47.7 × Flávio 42.2 → valid margin 6.1 · house effect -3.8 Datafolha · May 21, 2026 · Lula 47.0 × Flávio 43.0 → valid margin 4.4 · house effect 0.0 Gerp · May 21, 2026 · Lula 44.0 × Flávio 47.0 → valid margin -3.3 · house effect -7.7 BTG/Nexus · May 24, 2026 · Lula 47.0 × Flávio 43.0 → valid margin 4.4 · house effect -1.1 Indexa · May 24, 2026 · Lula 46.0 × Flávio 41.0 → valid margin 5.7 · house effect 1.1 Veritá · May 26, 2026 · Lula 46.8 × Flávio 53.2 → valid margin -6.4 · house effect -5.3 Meio/Ideia · May 27, 2026 · Lula 46.5 × Flávio 41.4 → valid margin 5.8 · house effect -0.9 PoderData · May 28, 2026 · Lula 46.0 × Flávio 42.0 → valid margin 4.5 · house effect -2.4 Real Time Big Data · May 30, 2026 · Lula 45.0 × Flávio 40.0 → valid margin 5.9 · house effect -1.6 Gerp · Jun 5, 2026 · Lula 39.1 × Flávio 44.7 → valid margin -6.7 · house effect -7.7 Vox Brasil · Jun 6, 2026 · Lula 47.8 × Flávio 41.3 → valid margin 7.3 · house effect -1.4 Quaest · Jun 8, 2026 · Lula 44.0 × Flávio 38.0 → valid margin 7.3 · house effect -1.0 Alfa Inteligência · Jun 10, 2026 · Lula 44.0 × Flávio 41.0 → valid margin 3.5 · house effect 0.3 Futura Inteligência · Jun 12, 2026 · Lula 48.1 × Flávio 42.9 → valid margin 5.7 · house effect -3.8 BTG/Nexus · Jun 14, 2026 · Lula 49.0 × Flávio 43.0 → valid margin 6.5 · house effect -1.1 CNT/MDA · Jun 14, 2026 · Lula 49.3 × Flávio 36.8 → valid margin 14.5 · house effect 3.9 American Analytics · Jun 15, 2026 · Lula 45.0 × Flávio 40.0 → valid margin 5.9 · house effect -0.0 Datafolha · Jun 19, 2026 · Lula 47.0 × Flávio 43.0 → valid margin 4.4 · house effect 0.0 Gerp · Jun 20, 2026 · Lula 40.0 × Flávio 42.0 → valid margin -2.4 · house effect -7.7 Indexa · Jun 20, 2026 · Lula 47.0 × Flávio 40.0 → valid margin 8.0 · house effect 1.1 PoderData · Jun 24, 2026 · Lula 46.0 × Flávio 43.0 → valid margin 3.4 · house effect -2.4 Vox Brasil · Jun 25, 2026 · Lula 45.3 × Flávio 42.8 → valid margin 2.8 · house effect -1.4 BTG/Nexus · Jun 28, 2026 · Lula 47.0 × Flávio 44.0 → valid margin 3.3 · house effect -1.1 AtlasIntel · Jun 30, 2026 · Lula 48.8 × Flávio 42.3 → valid margin 7.1 · house effect -0.5 Meio/Ideia · Jul 6, 2026 · Lula 45.0 × Flávio 40.0 → valid margin 5.9 · house effect -0.9 Gerp · Jul 7, 2026 · Lula 42.0 × Flávio 45.0 → valid margin -3.4 · house effect -7.7 Futura Inteligência · Jul 11, 2026 · Lula 46.3 × Flávio 46.1 → valid margin 0.2 · house effect -3.8 BTG/Nexus · Jul 12, 2026 · Lula 47.0 × Flávio 44.0 → valid margin 3.3 · house effect -1.1 Quaest · Jul 13, 2026 · Lula 45.0 × Flávio 37.0 → valid margin 9.8 · house effect -1.0 PoderData · Jul 15, 2026 · Lula 45.0 × Flávio 43.0 → valid margin 2.3 · house effect -2.4 Gerp · Jul 17, 2026 · Lula 45.0 × Flávio 46.0 → valid margin -1.1 · house effect -7.7 Indexa · Jul 19, 2026 · Lula 46.0 × Flávio 39.0 → valid margin 8.2 · house effect 1.1 Real Time Big Data · Jul 20, 2026 · Lula 45.0 × Flávio 42.0 → valid margin 3.4 · house effect -1.6 Datafolha · Jul 24, 2026 · Lula 48.0 × Flávio 43.0 → valid margin 5.5 · house effect 0.0 BTG/Nexus · Jul 26, 2026 · Lula 47.0 × Flávio 43.0 → valid margin 4.4 · house effect -1.1 AtlasIntel · Jul 27, 2026 · Lula 49.2 × Flávio 42.9 → valid margin 6.8 · house effect -0.5 Alfa Inteligência · Jul 28, 2026 · Lula 48.0 × Flávio 41.0 → valid margin 7.9 · house effect 0.3 PoderData · Jul 28, 2026 · Lula 46.0 × Flávio 43.0 → valid margin 3.4 · house effect -2.4 Vox Brasil · Jul 28, 2026 · Lula 47.5 × Flávio 41.1 → valid margin 7.2 · house effect -1.4 BTG/Nexus · Aug 2, 2026 · Lula 46.0 × Flávio 45.0 → valid margin 1.1 · house effect -1.1 Meio/Ideia · Aug 3, 2026 · Lula 48.5 × Flávio 43.0 → valid margin 6.0 · house effect -0.9 Quaest · Aug 3, 2026 · Lula 44.0 × Flávio 39.0 → valid margin 6.0 · house effect -1.0 Futura Inteligência · Aug 7, 2026 · Lula 46.5 × Flávio 44.0 → valid margin 2.8 · house effect -3.8 Palver · Aug 7, 2026 · Lula 46.0 × Flávio 46.0 → valid margin 0.0 · house effect -4.4 BTG/Nexus · Aug 9, 2026 · Lula 47.0 × Flávio 44.0 → valid margin 3.3 · house effect -1.1 CNT/MDA · Aug 9, 2026 · Lula 48.0 × Flávio 39.1 → valid margin 10.2 · house effect 3.9 Gerp · Aug 10, 2026 · Lula 43.0 × Flávio 45.0 → valid margin -2.3 · house effect -7.7 PoderData · Aug 12, 2026 · Lula 46.0 × Flávio 45.0 → valid margin 1.1 · house effect -2.4 Quaest · Aug 13, 2026 · Lula 43.0 × Flávio 40.0 → valid margin 3.6 · house effect -1.0 BTG/Nexus · Aug 16, 2026 · Lula 47.0 × Flávio 44.0 → valid margin 3.3 · house effect -1.1 Datafolha · Aug 20, 2026 · Lula 47.0 × Flávio 43.0 → valid margin 4.4 · house effect 0.0 Veritá · Aug 20, 2026 · Lula 42.0 × Flávio 47.3 → valid margin -5.9 · house effect -5.3 BTG/Nexus · Aug 23, 2026 · Lula 46.0 × Flávio 45.0 → valid margin 1.1 · house effect -1.1 Indexa · Aug 23, 2026 · Lula 46.0 × Flávio 41.0 → valid margin 5.7 · house effect 1.1 Gerp · Aug 25, 2026 · Lula 42.0 × Flávio 47.0 → valid margin -5.6 · house effect -7.7 PoderData · Aug 26, 2026 · Lula 45.0 × Flávio 44.0 → valid margin 1.1 · house effect -2.4 Vox Brasil · Aug 27, 2026 · Lula 44.5 × Flávio 45.1 → valid margin -0.7 · house effect -1.4 AtlasIntel · Aug 30, 2026 · Lula 47.1 × Flávio 42.6 → valid margin 5.0 · house effect -0.5 BTG/Nexus · Aug 30, 2026 · Lula 46.0 × Flávio 45.0 → valid margin 1.1 · house effect -1.1 Real Time Big Data · Aug 31, 2026 · Lula 44.0 × Flávio 44.0 → valid margin 0.0 · house effect -1.6 Futura Inteligência · Sep 1, 2026 · Lula 45.6 × Flávio 45.2 → valid margin 0.4 · house effect -3.8 Quaest · Sep 1, 2026 · Lula 42.0 × Flávio 41.0 → valid margin 1.2 · house effect -1.0 Datafolha · Sep 2, 2026 · Lula 46.0 × Flávio 44.0 → valid margin 2.2 · house effect 0.0 PoderData · Sep 2, 2026 · Lula 44.0 × Flávio 45.0 → valid margin -1.1 · house effect -2.4 Veritá · Sep 4, 2026 · Lula 43.1 × Flávio 48.5 → valid margin -5.9 · house effect -5.3 Quaest · Sep 6, 2026 · Lula 41.0 × Flávio 41.0 → valid margin 0.0 · house effect -1.0 BTG/Nexus · Sep 7, 2026 · Lula 45.0 × Flávio 46.0 → valid margin -1.1 · house effect -1.1 Meio/Ideia · Sep 7, 2026 · Lula 46.0 × Flávio 46.0 → valid margin 0.0 · house effect -0.9 Palver · Sep 7, 2026 · Lula 44.0 × Flávio 46.0 → valid margin -2.2 · house effect -4.4 Gerp · Sep 8, 2026 · Lula 40.0 × Flávio 47.0 → valid margin -8.0 · house effect -7.7 AtlasIntel · Sep 9, 2026 · Lula 46.2 × Flávio 46.4 → valid margin -0.2 · house effect -0.5 PoderData · Sep 9, 2026 · Lula 45.0 × Flávio 47.0 → valid margin -2.2 · house effect -2.4 Futura Inteligência · Sep 10, 2026 · Lula 45.0 × Flávio 45.4 → valid margin -0.4 · house effect -3.8 Datafolha · Sep 10, 2026 · Lula 46.0 × Flávio 44.0 → valid margin 2.2 · house effect 0.0 BTG/Nexus · Sep 13, 2026 · Lula 47.0 × Flávio 46.0 → valid margin 1.1 · house effect -1.1 Indexa · Sep 13, 2026 · Lula 43.0 × Flávio 42.0 → valid margin 1.2 · house effect 1.1 CNT/MDA · Sep 13, 2026 · Lula 47.3 × Flávio 40.0 → valid margin 8.4 · house effect 3.9 Quaest · Sep 13, 2026 · Lula 40.0 × Flávio 42.0 → valid margin -2.4 · house effect -1.0 DataTrends · Sep 14, 2026 · Lula 44.0 × Flávio 45.0 → valid margin -1.1 · house effect -1.8 Futura Inteligência · Sep 15, 2026 · Lula 43.7 × Flávio 48.1 → valid margin -4.8 · house effect -3.8 PoderData · Sep 16, 2026 · Lula 44.0 × Flávio 46.0 → valid margin -2.2 · house effect -2.4 AtlasIntel · Sep 16, 2026 · Lula 46.8 × Flávio 47.2 → valid margin -0.4 · house effect -0.5 Datafolha · Sep 16, 2026 · Lula 46.0 × Flávio 44.0 → valid margin 2.2 · house effect 0.0 Gerp · Sep 16, 2026 · Lula 43.0 × Flávio 50.0 → valid margin -7.5 · house effect -7.7 Palver · Sep 18, 2026 · Lula 43.0 × Flávio 47.0 → valid margin -4.4 · house effect -4.4 BTG/Nexus · Sep 20, 2026 · Lula 46.0 × Flávio 45.0 → valid margin 1.1 · house effect -1.1 Quaest · Sep 20, 2026 · Lula 41.0 × Flávio 42.0 → valid margin -1.2 · house effect -1.0 American Analytics · Sep 20, 2026 · Lula 43.0 × Flávio 43.0 → valid margin 0.0 · house effect -0.0 AtlasIntel · Sep 22, 2026 · Lula 47.7 × Flávio 47.4 → valid margin 0.3 · house effect -0.5 PoderData · Sep 23, 2026 · Lula 45.0 × Flávio 46.0 → valid margin -1.1 · house effect -2.4 Datafolha · Sep 23, 2026 · Lula 47.0 × Flávio 45.0 → valid margin 2.2 · house effect 0.0 Real Time Big Data · Sep 23, 2026 · Lula 44.0 × Flávio 45.0 → valid margin -1.1 · house effect -1.6 Futura Inteligência · Sep 23, 2026 · Lula 43.7 × Flávio 49.4 → valid margin -6.1 · house effect -3.8 Palver · Sep 23, 2026 · Lula 45.0 × Flávio 48.0 → valid margin -3.2 · house effect -4.4 Alfa Inteligência · Sep 23, 2026 · Lula 43.0 × Flávio 43.0 → valid margin 0.0 · house effect 0.3 Quaest · Sep 27, 2026 · Lula 42.0 × Flávio 42.0 → valid margin 0.0 · house effect -1.0 BTG/Nexus · Sep 27, 2026 · Lula 46.0 × Flávio 44.0 → valid margin 2.2 · house effect -1.1 Palver · Sep 27, 2026 · Lula 45.0 × Flávio 47.0 → valid margin -2.2 · house effect -4.4 AtlasIntel · Sep 28, 2026 · Lula 47.6 × Flávio 47.7 → valid margin -0.1 · house effect -0.5 Meio/Ideia · Sep 28, 2026 · Lula 48.5 × Flávio 48.0 → valid margin 0.5 · house effect -0.9 Gerp · Sep 28, 2026 · Lula 43.0 × Flávio 50.0 → valid margin -7.5 · house effect -7.7 Vox Brasil · Sep 28, 2026 · Lula 44.7 × Flávio 45.2 → valid margin -0.6 · house effect -1.4 Indexa · Sep 29, 2026 · Lula 43.0 × Flávio 42.0 → valid margin 1.2 · house effect 1.1 Futura Inteligência · Sep 29, 2026 · Lula 43.5 × Flávio 49.0 → valid margin -5.9 · house effect -3.8 Real Time Big Data · Sep 30, 2026 · Lula 45.0 × Flávio 46.0 → valid margin -1.1 · house effect -1.6 DataTrends · Sep 30, 2026 · Lula 45.0 × Flávio 45.0 → valid margin 0.0 · house effect -1.8 Datafolha · Oct 1, 2026 · Lula 48.0 × Flávio 45.0 → valid margin 3.2 · house effect 0.0 Vox Brasil · Oct 1, 2026 · Lula 45.2 × Flávio 48.2 → valid margin -3.2 · house effect -1.4 Gerp · Oct 2, 2026 · Lula 44.0 × Flávio 49.0 → valid margin -5.4 · house effect -7.7 PoderData · Oct 2, 2026 · Lula 46.0 × Flávio 46.0 → valid margin 0.0 · house effect -2.4 CNT/MDA · Oct 2, 2026 · Lula 47.3 × Flávio 43.1 → valid margin 4.6 · house effect 3.9 Palver · Oct 3, 2026 · Lula 44.0 × Flávio 49.0 → valid margin -5.4 · house effect -4.4 Datafolha · Oct 3, 2026 · Lula 47.0 × Flávio 46.0 → valid margin 1.1 · house effect 0.0 Quaest · Oct 3, 2026 · Lula 42.0 × Flávio 44.0 → valid margin -2.3 · house effect -1.0 Futura Inteligência · Oct 3, 2026 · Lula 45.1 × Flávio 48.0 → valid margin -3.1 · house effect -3.8 PoderData · Oct 7, 2026 · Lula 44.0 × Flávio 49.0 → valid margin -5.4 · house effect -2.4 AtlasIntel · Oct 2, 2026 · Lula 47.6 × Flávio 47.4 → valid margin 0.2 · house effect -0.5 Datafolha · Oct 7, 2026 · Lula 45.0 × Flávio 49.0 → valid margin -4.3 · house effect 0.0 AtlasIntel · Oct 8, 2026 · Lula 45.7 × Flávio 51.1 → valid margin -5.6 · house effect -0.5 Vox Brasil · Oct 7, 2026 · Lula 44.2 × Flávio 42.7 → valid margin 1.7 · house effect -1.4 Instituto França · Oct 2, 2026 · Lula 45.9 × Flávio 45.0 → valid margin 1.0 · house effect -0.5 Ipespe · Oct 8, 2026 · Lula 44.0 × Flávio 49.0 → valid margin -5.4 · house effect -0.9 BTG/Nexus · Oct 12, 2026 · Lula 45.0 × Flávio 48.0 → valid margin -3.2 · house effect -1.1 PoderData · Oct 12, 2026 · Lula 46.0 × Flávio 48.0 → valid margin -2.1 · house effect -2.4 Gerp · Oct 12, 2026 · Lula 44.0 × Flávio 53.0 → valid margin -9.3 · house effect -7.7 Futura Inteligência · Oct 10, 2026 · Lula 46.6 × Flávio 50.0 → valid margin -3.5 · house effect -3.8 DataTrends · Oct 9, 2026 · Lula 44.0 × Flávio 50.0 → valid margin -6.4 · house effect -1.8 Quaest · Oct 13, 2026 · Lula 44.0 × Flávio 46.0 → valid margin -2.2 · house effect -1.0 Palver (v3 calibration) · Oct 13, 2026 · Lula 49.0 × Flávio 50.0 → valid margin -1.0 · house effect -0.3 Datafolha · Oct 14, 2026 · Lula 45.0 × Flávio 47.0 → valid margin -2.2 · house effect 0.0 Indexa · Oct 14, 2026 · Lula 42.0 × Flávio 44.0 → valid margin -2.3 · house effect 1.1 PoderData · Oct 15, 2026 · Lula 47.0 × Flávio 47.0 → valid margin 0.0 · house effect -2.4 CNT/MDA (weighted by first round) · Oct 15, 2026 · Lula 45.9 × Flávio 46.8 → valid margin -1.0 · house effect -0.3 Futura Inteligência · Oct 15, 2026 · Lula 47.5 × Flávio 49.0 → valid margin -1.6 · house effect -3.8 Gerp · Oct 16, 2026 · Lula 45.0 × Flávio 50.0 → valid margin -5.3 · house effect -7.7 Ipespe · Oct 15, 2026 · Lula 46.0 × Flávio 48.0 → valid margin -2.1 · house effect -0.9 Veritá · Oct 16, 2026 · Lula 47.7 × Flávio 49.7 → valid margin -2.1 · house effect -5.3 Vox Brasil · Oct 17, 2026 · Lula 46.4 × Flávio 44.6 → valid margin 2.0 · house effect -1.4 BTG/Nexus · Oct 18, 2026 · Lula 45.9 × Flávio 46.5 → valid margin -0.6 · house effect -1.1 PoderData · Oct 18, 2026 · Lula 46.0 × Flávio 49.0 → valid margin -3.2 · house effect -2.4 AtlasIntel · Oct 18, 2026 · Lula 47.6 × Flávio 49.8 → valid margin -2.3 · house effect -0.5 Futura Inteligência · Oct 17, 2026 · Lula 47.5 × Flávio 48.3 → valid margin -0.8 · house effect -3.8 DataTrends · Oct 17, 2026 · Lula 46.0 × Flávio 49.0 → valid margin -3.2 · house effect -1.8 Real Time Big Data · Oct 19, 2026 · Lula 45.0 × Flávio 48.0 → valid margin -3.2 · house effect -1.6 Instituto França · Oct 20, 2026 · Lula 39.6 × Flávio 41.0 → valid margin -1.6 · house effect -0.5 Alfa Inteligência · Oct 19, 2026 · Lula 45.9 × Flávio 48.8 → valid margin -3.1 · house effect 0.3 Gerp · Oct 19, 2026 · Lula 45.0 × Flávio 50.0 → valid margin -5.3 · house effect -7.7 Meio/Ideia · Oct 19, 2026 · Lula 46.0 × Flávio 48.0 → valid margin -2.1 · house effect -0.9 Palver (v3 calibration) · Oct 20, 2026 · Lula 48.0 × Flávio 50.0 → valid margin -2.0 · house effect -0.3 Quaest · Oct 20, 2026 · Lula 44.0 × Flávio 45.0 → valid margin -1.1 · house effect -1.0 Futura Inteligência (education from PNAD) · Oct 20, 2026 · Lula 46.8 × Flávio 48.9 → valid margin -2.2 · house effect -0.4 Gerp · Oct 21, 2026 · Lula 45.0 × Flávio 50.0 → valid margin -5.3 · house effect -7.7 Veritá · Oct 19, 2026 · Lula 48.2 × Flávio 49.7 → valid margin -1.5 · house effect -5.3 PoderData · Oct 21, 2026 · Lula 48.0 × Flávio 49.0 → valid margin -1.0 · house effect -2.4 Indexa · Oct 21, 2026 · Lula 44.1 × Flávio 45.2 → valid margin -1.2 · house effect 1.1 Datafolha · Oct 22, 2026 · Lula 46.0 × Flávio 47.0 → valid margin -1.1 · house effect 0.0 Vox Brasil · Oct 22, 2026 · Lula 45.4 × Flávio 44.3 → valid margin 1.2 · house effect -1.4 Real Time Big Data · Oct 22, 2026 · Lula 45.0 × Flávio 49.0 → valid margin -4.3 · house effect -1.6 Alfa Inteligência · Oct 22, 2026 · Lula 46.0 × Flávio 49.9 → valid margin -4.1 · house effect 0.3 Ipespe · Oct 22, 2026 · Lula 47.0 × Flávio 48.0 → valid margin -1.1 · house effect -0.9 Veritá · Oct 22, 2026 · Lula 47.5 × Flávio 50.2 → valid margin -2.8 · house effect -5.3 DataTrends · Oct 21, 2026 · Lula 46.0 × Flávio 50.0 → valid margin -4.2 · house effect -1.8 Instituto França · Oct 23, 2026 · Lula 43.1 × Flávio 45.6 → valid margin -2.8 · house effect -0.5 CNT/MDA (weighted by first round) · Oct 23, 2026 · Lula 45.0 × Flávio 46.3 → valid margin -1.4 · house effect -0.3 Gerp · Oct 24, 2026 · Lula 46.0 × Flávio 49.0 → valid margin -3.2 · house effect -7.7 Palver (v3 calibration) · Oct 24, 2026 · Lula 49.0 × Flávio 50.0 → valid margin -1.0 · house effect -0.3 Datafolha · Oct 24, 2026 · Lula 47.0 × Flávio 48.0 → valid margin -1.1 · house effect 0.0 Quaest · Oct 24, 2026 · Lula 45.0 × Flávio 46.0 → valid margin -1.1 · house effect -1.0 BTG/Nexus · Oct 24, 2026 · Lula 46.0 × Flávio 47.0 → valid margin -1.1 · house effect -1.1 AtlasIntel · Oct 23, 2026 · Lula 48.4 × Flávio 49.9 → valid margin -1.5 · house effect -0.5 PoderData · Oct 24, 2026 · Lula 47.0 × Flávio 49.0 → valid margin -2.1 · house effect -2.4 Futura Inteligência (education from PNAD) · Oct 24, 2026 · Lula 47.9 × Flávio 48.2 → valid margin -0.3 · house effect -0.4 Veritá · Oct 23, 2026 · Lula 46.5 × Flávio 49.4 → valid margin -3.1 · house effect -5.3 Colectta · Oct 23, 2026 · Lula 46.5 × Flávio 46.0 → valid margin 0.5 · house effect 0.2 today 1st round 2nd round Oct 25 projection · median -2.0 80% interval: -4.8 to +0.7 Level today: -1.3 ± 2.3 today -1.3 ±2.3
The state map

In state runoff polls taken after the first round, Flávio leads in 4 states and Lula in 2: what that says about the national margin

Who leads in each state

The map of state polls, by pollster

How to read. Pick the pollster and the round. Each state is colored by whoever leads in that pollster's most recent state poll (since Aug 1); "Most recent" combines all pollsters and shows the latest wave in each state. The darker the color, the bigger the lead. Stripes indicate a statistical tie: the difference is no more than twice the poll's margin of error (a margin of 2 to 3.5 points depending on the sample, so a threshold of 4.5 to 7 points). The numbers next to each pollster are the states covered in the first and second rounds. Different pollsters measure in different ways: compare states within the same pollster. Tap or hover over a state to see the numbers.
Pollster
Round
Acre · Flávio +26 · 1st round: Lula 24 × Flávio 50 · Cury 4 · blank/spoiled — · undecided — · Quaest Sep 21–24, n=804Alagoas · Lula +12 · 1st round: Lula 44 × Flávio 32 · Cury 5 · blank/spoiled 6 · undecided 8 · Quaest Sep 21–24, n=804Amazonas · statistical tie · 1st round: Lula 38 × Flávio 32 · Cury 6 · blank/spoiled 6 · undecided 14 · Quaest Sep 20–23, n=804Amapá · Lula +7 · 1st round: Lula 42 × Flávio 35 · blank/spoiled — · undecided — · Quaest Sep 21–24, n=804Bahia · Lula +35 · 1st round: Lula 58 × Flávio 23 · blank/spoiled 5 · undecided 6 · Quaest Sep 20–23, n=900Ceará · Lula +32 · 1st round: Lula 55 × Flávio 23 · Cury 5 · blank/spoiled 7 · undecided 6 · Quaest Sep 19–22, n=900Espírito Santo · statistical tie · 1st round: Lula 31 × Flávio 37 · blank/spoiled — · undecided 13 · Quaest Sep 21–24, n=804Goiás · statistical tie · 1st round: Lula 27 × Flávio 33 · Caiado 23 · blank/spoiled — · undecided — · Quaest Sep 21–24, n=804Maranhão · Lula +37 · 1st round: Lula 59 × Flávio 22 · blank/spoiled — · undecided — · Quaest Sep 21–24, n=900Minas Gerais · statistical tie · 1st round: Lula 35 × Flávio 31 · Cury 5 · blank/spoiled 6 · undecided 14 · Quaest Sep 25–28, n=1,506Mato Grosso do Sul · Flávio +15 · 1st round: Lula 27 × Flávio 42 · blank/spoiled — · undecided 13 · Quaest Sep 21–24, n=804Mato Grosso · Flávio +25 · 1st round: Lula 25 × Flávio 50 · Cury 5 · blank/spoiled 3 · undecided 11 · Quaest Sep 21–24, n=804Pará · statistical tie · 1st round: Lula 40 × Flávio 35 · Cury 7 · blank/spoiled 4 · undecided 10 · Quaest Sep 22–25, n=804Paraíba · Lula +31 · 1st round: Lula 54 × Flávio 23 · Cury 6 · blank/spoiled — · undecided — · Quaest Sep 18–21, n=804Pernambuco · Lula +38 · 1st round: Lula 58 × Flávio 20 · Cury 3 · blank/spoiled 5 · undecided 11 · Quaest Sep 25–28, n=1,302Piauí: no Quaest first-round poll in this selectionParaná · Flávio +14 · 1st round: Lula 26 × Flávio 40 · Cury 5 · blank/spoiled 6 · undecided 13 · Quaest Sep 20–23, n=804Rio de Janeiro · Flávio +7 · 1st round: Lula 31 × Flávio 38 · Cury 4 · blank/spoiled 11 · undecided 11 · Quaest Sep 25–28, n=1,302Rio Grande do Norte · Lula +27 · 1st round: Lula 52 × Flávio 25 · Cury 6 · blank/spoiled — · undecided — · Quaest Sep 21–24, n=804Rondônia · Flávio +34 · 1st round: Lula 19 × Flávio 53 · Cury 4 · blank/spoiled 6 · undecided 12 · Quaest Sep 20–23, n=804Roraima · Flávio +39 · 1st round: Lula 20 × Flávio 59 · blank/spoiled — · undecided — · Quaest Sep 21–24, n=804Rio Grande do Sul · statistical tie · 1st round: Lula 31 × Flávio 35 · blank/spoiled — · undecided 16 · Quaest Sep 20–23, n=900Santa Catarina · Flávio +27 · 1st round: Lula 23 × Flávio 50 · Cury 5 · blank/spoiled — · undecided — · Quaest Sep 20–23, n=804Sergipe · Lula +28 · 1st round: Lula 54 × Flávio 26 · blank/spoiled — · undecided — · Quaest Sep 20–23, n=804São Paulo · Flávio +6 · 1st round: Lula 30 × Flávio 36 · Cury 5 · blank/spoiled 9 · undecided 12 · Quaest Sep 25–28, n=1,800Tocantins: statistical tie (numbers not found) · Quaest Sep 21–24, n=804Federal District · Flávio +6 · 1st round: Lula 32 × Flávio 38 · Caiado 8 · blank/spoiled 6 · undecided — · Quaest Sep 25–28, n=1,104ACALAMAPBACEESGOMAMGMSMTPAPBPEPIPRRJRNRORRRSSCSESPTODF
Lula ahead (darker = bigger lead: <10, 10–20, 20–30, 30+ points)Flávio aheadstatistical tieno poll in the selection

Quaest · 26 states · fieldwork ended between Sep 21 and Sep 28 · 804 to 1,800 interviews per state · commissioned by: Globo, Inter TV, NSC, RBS, RPC, Rede Amazonica, TV Anhanguera, TV Bahia, TV Cabo Branco/TV Paraiba, TV Centro America, TV Gazeta, TV Gazeta ES, TV Liberal, TV Mirante, TV Morena, TV Sergipe, TV Verdes Mares

Lula ahead
9 states
26% of the electorate · BA, PE, CE, MA, PB, RN, AL, SE, AP
Flávio ahead
10 states
45% of the electorate · SP, RJ, PR, SC, MT, DF, MS, RO, AC, RR
Statistical tie
7 states
27% of the electorate · MG, RS, PA, GO, ES, AM, TO
No decided vote
11% undecided
average weighted by electorate in the states that published the figure; blank/spoiled: 7%. No poll in this selection: 1 state (2% of the electorate).
Details by state: first round, undecided, blank votes and 2022 abstention
StateFieldworknLulaFlávioDifference3rd placeBlank/spoiled / undecided2022 abstention (1st / 2nd round)Electorate
SP25–28/091,8003036−6Cury 59 / 1221.6 / 21.121.6%
MG25–28/091,5063531+4 tieCury 56 / 1422.3 / 21.010.4%
RJ25–28/091,3023138−7Cury 411 / 1122.7 / 22.28.1%
BA20–23/099005823+35—5 / 621.4 / 20.57.2%
PR20–23/098042640−14Cury 56 / 1319.5 / 18.65.5%
RS20–23/099003135−4 tie—— / 1619.8 / 19.35.4%
PE25–28/091,3025820+38Cury 35 / 1118.2 / 17.34.6%
CE19–22/099005523+32Cury 57 / 617.4 / 17.14.4%
PA22–25/098044035+5 tieCury 74 / 1021.2 / 22.64.0%
SC20–23/098042350−27Cury 5— / —18.4 / 17.43.6%
MA21–24/099005922+37—— / —22.2 / 23.53.3%
GO21–24/098042733−6 tieCaiado 23— / —21.7 / 20.53.2%
PB18–21/098045423+31Cury 6— / —17.3 / 16.72.1%
ES single source21–24/098043137−6 tie—— / 1320.8 / 20.51.9%
AM20–23/098043832+6 tieCury 66 / 1420.1 / 21.91.8%
RN21–24/098045225+27Cury 6— / —18.2 / 17.41.7%
MT21–24/098042550−25Cury 53 / 1123.4 / 22.51.7%
AL21–24/098044432+12Cury 56 / 822.4 / 23.21.5%
DF25–28/091,1043238−6Caiado 86 / —17.5 / 16.71.4%
MS21–24/098042742−15—— / 1322.1 / 22.41.3%
SE20–23/098045426+28—— / —18.4 / 18.91.1%
RO20–23/098041953−34Cury 46 / 1224.6 / 24.70.8%
TO21–24/09statistical tie reported without the numbers18.5 / 20.40.7%
AC21–24/098042450−26Cury 4— / —22.4 / 28.40.4%
AP single source21–24/098044235+7—— / —19.5 / 27.20.4%
RR21–24/098042059−39—— / —16.7 / 21.90.3%

Each figure was checked against at least two outlets, except those marked as single source. The Quaest round (Globo and affiliates, in person, 804 to 1,800 interviews per state) had fieldwork from Sep 18 to 28; SP, MG, RJ, PE and DF were in a second wave, Sep 25 to 28. A Band compilation from Oct 1 mixed August and September waves and was not used. "—" = figure not published in the article consulted. The 2022 abstention comes from the TSE (via CNN Brasil) and serves as a reference for turnout; state polls do not measure abstention, only those who say they will vote blank, spoil their ballot or not show up.

Runoff · national reading from the states

In one sentence: adding up the states with recent polls (8% of the electorate), the estimated national margin is +3.6 points for Lula, versus -0.9 in the national polls — the state reading is 4.5 points more favorable to Lula. It does not enter the simulation yet (coverage 8% < 30%).

How to read it. For each state with a recent poll, compare today's margin with 2022's: the difference is the swing (positive = Lula better than in 2022). Adding up the swings of all states, each weighted by its electorate, yields a second estimate of the national margin, built from polls other than the national ones. States with few polls have their swing pulled toward the average ("adjusted" column).
National margin from the states
+3.6 points
±11.4 (95%) · in the national polls: -0.9
Coverage
8%
of the electorate in states with polls · 10 polls in 6 states (last 45 days)
Weight in the simulation
0%
share of the state reading in the level used by the model; the rest comes from the national polls
State2022 margin2026 margin (adjusted)Raw swingAdjusted swingShare of electoratePollsPollsters · fieldwork
ES-16.1-12.8+3.3+2.81.9%1Quaest · through Oct 13
AM+2.2+5.0+2.8+2.11.8%2PoderData, Quaest · through Oct 12
RN+30.2+30.3+0.1+0.51.7%1Quaest · through Oct 12
DF-17.6-8.7+8.8+7.81.4%3Datafolha, Quaest · through Oct 20
TO+2.7-8.0-11.0-8.20.7%2Paraná Pesquisas, Quaest · through Oct 17
AC-40.6-34.4+6.2+3.80.4%1Quaest · through Oct 12

Margins in points of valid votes (Lula − Flávio; in 2022, Lula − Bolsonaro, official TSE result by state). Weights by the 2026 registered electorate. Included are state runoff polls of Lula × Flávio with fieldwork in the last 45 days; 13 of the 98 are single-source (the rest were confirmed in two sources). Before the calculation, each state poll gets two adjustments: the pollster's national house effect is subtracted (today, on average, +0.9 point) and the amount the national margin moved between the end of fieldwork and today is added (on average, +0.9 point — the Datafolha waves are from August, when Lula was doing better). Shrinkage works on two levels, state → region → country: states without polls receive their region's average (Northeast +1.2, Southeast +2.1, South 0.0). State polls have larger error than sampling error alone, so the model adds 3 pp of error per poll and 1.5 pp of error common to all of them.

The map by municipality

Lula lost the lead in 459 municipalities since 2022 and now leads in 2,663; Flávio, in 2,906

Of the 3,123 municipalities where Lula led in the 2022 runoff, he finished the 2026 first round ahead in 2,663. 459 municipalities (5,956,147 voters) flipped from Lula to Flávio, and 1 went the other way.
How to read it. Choose what to show. Who won and where it flipped: arrow pointing left, in slate (Lula's color throughout the panel), where Lula won the 2026 first round; pointing right, in terracotta (Flávio's color), where Flávio won; solid if the municipality flipped relative to the 2022 runoff, light if the same side held; size by the 2026 margin. Change: the arrow points to where the municipality moved between the two elections (left: Lula improved his margin; right: Flávio did better than Bolsonaro), with length proportional to the size of the change (twice the change, twice the arrow), even where the winner did not change. Winner in 2026 and in 2022: each municipality colored by whoever won there, darker the larger the margin. Choose a state to zoom in; hover over (or tap) a municipality to see the numbers.
Lula won in
2,663 municipalities
in 2022 (runoff): 3,123
Flávio won in
2,906 municipalities
Bolsonaro in 2022: 2,445
Flipped to Flávio
459
from Lula in 2022 to Flávio in 2026 · 5,956,147 voters
Flipped to Lula
1
from Bolsonaro in 2022 to Lula in 2026 · 8,245 voters
Show

The municipality map (2.2 MB of drawing) loads separately, as soon as this part of the page approaches the screen.

flipped to LulaLula heldflipped to FlávioFlávio held (from Bolsonaro)larger arrow = larger margin in 2026
→ Flipped to Flávio · largest electorates
MunicipalityVoters2022 margin2026 marginChange
Osasco SP583,991+0.8−2.1−3.2
Ribeirão das Neves MG218,584+1.3−2.6−4.1
Cotia SP194,159+1.7−4.4−6.7
Araraquara SP170,310+1.0−1.0−2.1
Teixeira de Freitas BA105,045+0.7−4.1−5.1
Sapucaia do Sul RS102,445+2.3−3.5−6.2
Sabará MG94,323+1.2−1.6−3.0
Bagé RS87,802+7.4−0.4−7.9
Nova Lima MG77,107+2.3−3.5−6.2
Jandira SP76,022+1.6−1.7−3.6
← Flipped to Lula · largest electorates
MunicipalityVoters2022 margin2026 marginChange
Jequiá da Praia AL8,245−0.4+2.2+2.7

Margin = Lula minus the opponent, in points of valid votes. The two elections are not alike: 2022 is the runoff, with two candidates; 2026 is the first round, with seven, and the votes for Cury, Renan, Caiado and Zema come from both sides. For the change and for the color intensity of 2026, the 2026 margin is computed between Lula and Flávio only (Lula − Flávio over Lula + Flávio), comparable to 2022's; it does not say where the other candidates' votes go in the runoff. In the table, "Change" follows the same calculation. Boa Esperança do Norte/MT was created after 2022 and is not yet in the IBGE boundary file used here: it counts in the 2026 tallies but does not appear on the map; 4 municipalities tied in 2022 or in 2026 and have no arrow (Crixás do Tocantins/TO, Guará/SP, Trabiju/SP, Irati/SC). Sources: TSE (2026 results release, election 6257, files by municipality; Open Data, 2022 vote by municipality and zone) and IBGE (municipal boundaries, minimum quality).

The vote abroad

Lula won abroad by 4.1 points, but 63% of the 917,000 eligible voters did not vote

916,534 Brazilians are registered to vote abroad, in 186 cities in 133 countries. In the first round, Lula got 47.6% of valid votes abroad and Flávio 43.5%; Lula led in 85 cities and Flávio in 59 (in the other 42, a tie or no votes). But 63% of registered voters did not vote: that is 574,345 absentees, versus a 13,487-vote gap.
How to use it. Choose what to color: the margin between Lula and Flávio, abstention, blank and spoiled ballots or the third way. Each circle is a city with a polling station; its area follows the registered electorate. Click a circle or pick the city from the list: the city's card opens, with a street map of the numbered polling places and, for each one, the polling stations, the address, links to Google Maps and OpenStreetMap and the first-round result there. The regions zoom into the densest areas (Europe, Portugal, the US East Coast, Brazil's borders). To share a city, add #exterior- and its name to the page address, as in #exterior-Lisboa.
Registered voters
917 thousand
in 186 cities in 133 countries · 227 polling places
Abstention
62.7%
574,345 did not vote · 341,766 voted
Lula × Flávio
47.6 × 43.5
% of valid votes · 13,487-vote gap · 2022 (runoff): Lula +2.6
Third way and blank/spoiled
40,479
29,595 for the third way (8.9% of valid votes) and 10,884 blank and spoiled (3.2% of votes)
Show
Region

The map (0.5 MB of drawing and data) loads separately, as soon as this part of the page approaches the screen.

Lula +20 or moreLula up to +20Flávio up to +20Flávio +20 or morelarger circle = more registered voters
For those organizing abroad
  • The missing vote is from those who stayed home. 574,345 registered voters abroad did not vote in the first round, 43 times the gap between Lula and Flávio abroad. Just five cities (Lisbon, Boston, New York, Nagoya, Miami) account for 171,745 absentees.
  • Three communities weigh the most and vote differently. Portugal: 134,374 registered, 62% abstention, Lula 52.5% × Flávio 38.6%. United States: 265,022 registered, 72% abstention, Lula 31.7% × Flávio 61.1%. Japan: 88,293 registered, 59% abstention, Lula 15.3% × Flávio 71.8%.
  • The third way and blank and spoiled ballots totaled 40,479 votes, 3.0 times the gap between the two. Cury got 9,734, Renan 8,580, Caiado 4,708 and Zema 3,329; where they weigh most, the conversation is about the runoff, not the first round.
  • Before October 25: check your polling place and station in the e-Título app or on the TSE website (the runoff polling place is the same as in the first round in every city, except for two polling stations in Prague). Abroad, voting is only for president, and only in the city on your voter ID. Those who cannot vote can file a justification through e-Título on the day or within 60 days.
  • Logistics matter as much as the argument. In 8 cities with more than 20,000 eligible voters, a single site takes every voter: Lisbon (78,607), Porto (47,496), New York (38,953), London (37,448), Paris (26,957). For those who live far away, going with friends and family and checking the public-transit route beforehand helps more than any post (offering voters transportation, however, is prohibited).
CityEligibleAbst. %AbsentLula %Flávio %Third way %Blank+spoiled %MarginChange since 2022
Portugal78,60763.649,96453.537.88.72.5+15.8−11.7
United States53,35869.336,96824.469.85.91.8−45.4+3.3
Portugal47,49657.327,21752.538.39.22.7+14.2−14.0
Japan44,53663.428,21913.174.512.45.6−61.4+1.4
United States40,05369.327,77518.874.27.02.1−55.4+2.8
United States38,95374.028,81946.247.46.42.4−1.2+5.2
United Kingdom37,44860.522,65156.336.17.62.2+20.2+1.6
Japan30,02855.416,63618.867.913.37.4−49.2+4.0
France26,95760.916,41777.916.06.11.9+61.9+0.0
United States26,38665.917,39215.078.76.31.4−63.7—
Italy24,59469.717,13950.240.69.23.9+9.6+5.4
Spain23,46470.916,63154.535.79.84.1+18.7+8.6
Canada20,95357.111,95453.738.28.13.4+15.5+5.3
United States18,26274.813,65347.444.48.22.5+3.0+4.8
United States18,14673.313,31051.439.59.12.7+11.9+12.0
Spain17,25469.912,06973.219.77.12.7+53.5+6.5
Ireland16,72049.78,30372.618.88.61.4+53.8−4.7
United States16,43872.611,93829.359.810.94.0−30.6−3.6
United States16,30169.211,27924.966.88.32.4−41.9+2.5
United States15,49274.911,59657.535.07.52.9+22.6+2.5
Switzerland15,09960.39,09850.039.710.33.5+10.3+4.3
Germany15,06645.56,86281.111.57.42.3+69.6+3.1
Italy14,15367.49,53757.633.39.04.0+24.3+7.2
Australia14,03159.48,33755.732.012.22.8+23.7+2.7
Japan13,72949.66,81113.772.613.86.4−58.9+2.5
Germany13,37459.57,95163.624.312.02.5+39.3+5.9
Germany12,96156.67,34266.624.09.42.2+42.5+3.9
Netherlands12,75249.46,30273.717.29.12.7+56.5+5.3
United States12,45277.79,67355.135.49.53.1+19.7+10.0
Canada12,08251.16,17056.432.810.83.4+23.6−0.5
Switzerland11,88355.96,64645.444.010.63.3+1.4+0.7
Argentina11,74853.76,31366.127.36.62.3+38.8+9.3
Canada10,95344.34,85264.924.710.43.5+40.2+6.9
Belgium10,07349.54,98250.639.410.12.3+11.2−6.4
United States9,18178.77,23029.463.76.92.9−34.3−8.9
Lebanon8,91954.14,82265.429.35.35.2+36.1+19.8
Portugal8,27166.65,51041.148.910.03.3−7.8−12.7
Australia6,24356.73,53857.031.012.04.1+26.0+1.3
Paraguay5,09449.22,5088.189.52.53.2−81.4+0.5
Sweden4,86646.42,25969.719.910.42.6+49.8+2.2
United Kingdom4,44784.43,75372.120.57.42.4+51.6—
Mexico3,95866.82,64345.545.88.62.3−0.3+4.4
Chile3,55141.71,48247.141.011.94.7+6.0+7.8
Israel3,44278.82,71213.174.312.63.6−61.2−63.2
Austria3,13451.41,61266.621.112.33.4+45.4+8.4
New Zealand3,11889.12,77970.519.310.22.1+51.2+16.4
French Guiana3,11763.01,96544.647.87.65.9−3.1+6.0
United Arab Emirates2,98853.31,59237.848.613.62.9−10.8+6.4
Denmark2,85646.71,33479.013.27.83.0+65.8+3.2
Bolivia2,76546.71,29213.681.45.03.1−67.8+1.2
France2,66067.11,78582.412.05.60.8+70.4—
Uruguay2,44845.11,10554.336.88.96.0+17.5+3.2
Canada2,35739.292358.329.012.65.1+29.3+5.4
Paraguay2,20547.81,05423.669.76.77.8−46.2−0.7
Norway2,18558.41,27667.022.410.62.8+44.6−2.4
Palestine2,13543.793393.24.02.93.7+89.2+10.7
Peru1,61653.085634.052.114.03.9−18.1−5.4
Colombia1,49962.994346.547.85.75.2−1.3−14.3
Jordan1,48944.165686.27.56.36.0+78.7+30.9
Suriname1,43060.887022.467.89.83.6−45.4−4.3
Panama1,39951.672235.951.113.12.8−15.2+4.3
Finland1,27843.856068.522.49.13.5+46.2+4.5
Greece1,21158.170339.746.613.82.8−6.9+3.3
Venezuela99473.473048.947.73.40.8+1.1—
Ecuador99365.565039.652.18.24.4−12.5+24.2
Argentina91859.054249.643.37.12.4+6.3+1.2
Paraguay89940.33623.694.51.92.2−90.9−2.7
Singapore86457.950054.626.419.04.4+28.2+7.3
Hungary81041.933971.320.08.61.5+51.3−14.4
Syria77584.865789.86.53.78.5+83.3—
Qatar75852.039441.248.510.41.9−7.3+10.7
Poland74861.145764.923.012.13.1+41.8−3.8
China73973.354264.122.713.38.1+41.4+14.1
Angola71662.344655.738.36.12.2+17.4+7.3
Costa Rica71447.333846.843.010.31.6+3.8+13.5
Czechia69040.427970.317.612.13.4+52.6+0.6
China66860.540440.643.016.47.6−2.5+5.6
South Africa65759.739223.966.49.72.3−42.5−4.2
Paraguay65050.332720.074.25.88.7−54.2−12.3
Taiwan62262.939135.349.115.65.6−13.8−3.0
Uruguay61137.022628.361.99.84.7−33.5+2.9
Mozambique55759.132941.652.85.66.1−11.2−3.4
South Korea48553.425956.933.39.74.4+23.6−2.4
China41976.432052.238.09.87.1+14.1+54.3
Bolivia41840.016743.847.38.910.8−3.6+22.1
Dominican Republic41552.521834.656.49.04.6−21.8+2.6
Bolivia41254.622530.864.34.91.1−33.5−10.0
South Africa35552.118556.236.27.55.9+20.0−1.8
China34260.220677.616.46.01.5+61.2+30.8
Turkey32760.619870.923.65.51.6+47.2+23.3
Estonia32038.412374.710.015.33.6+64.7+2.1
Saudi Arabia31173.022762.726.510.81.2+36.1+4.8
Thailand31067.120840.451.58.12.9−11.1−9.0
Guatemala28457.716428.056.815.31.7−28.8+17.0
Paraguay28147.01329.986.53.55.4−76.6−2.8
Russia25266.316760.530.98.64.7+29.6−0.9
Argentina23550.611943.849.17.13.4−5.4+16.5
Philippines22972.516641.953.24.81.6−11.3+9.6
Egypt20366.013471.918.89.47.2+53.1+25.3
Guyana17870.212513.281.15.70.0−67.9+3.8
Indonesia17282.014125.861.312.90.0−35.5−4.6
Malaysia17051.28753.732.913.41.2+20.7+13.6
Slovenia16236.45962.225.512.24.9+36.7−0.6
El Salvador16147.87729.962.37.88.3−32.5−11.3
Honduras15261.29328.857.613.60.0−28.8−9.6
Cape Verde14649.37255.728.615.75.4+27.1+3.2
India14164.59148.052.00.00.0−4.0−28.3
Kuwait13844.26174.016.49.65.2+57.5+112.4
Cyprus13757.77942.135.122.81.7+7.0−15.9
Croatia13661.88460.435.44.27.7+25.0−0.7
Nicaragua13444.05947.850.71.48.0−2.9+2.6
Senegal13239.45264.630.45.11.2+34.2+19.6
Romania13052.36850.035.514.50.0+14.5−16.4
Slovakia12952.76860.322.417.24.9+37.9+7.1
Morocco11759.87071.414.314.310.6+57.1+1.4
Serbia11558.36762.527.110.40.0+35.4−10.5
Kenya11258.06556.537.06.52.1+19.6+4.3
Jamaica10381.68421.173.75.30.0−52.6−60.3
Bulgaria9850.04972.317.010.64.1+55.3+7.1
Oman9760.85933.355.611.15.3−22.2+14.1
Cuba9256.55294.72.62.65.0+92.1—
Côte d'Ivoire9151.64754.529.515.90.0+25.0+2.9
Timor-Leste8947.24234.858.76.52.1−23.9−0.2
Guinea-Bissau8858.05145.945.98.10.00.0+11.1
Trinidad and Tobago8778.26821.152.626.30.0−31.6−46.1
Vietnam8261.05044.848.36.99.4−3.4−40.5
Nigeria8259.84981.218.80.03.0+62.5−5.5
Paraguay7853.8425.791.42.92.8−85.7−5.4
Turkey7751.94064.918.916.20.0+45.9+12.0
Venezuela72100.072——————
Bahrain6929.02036.257.46.44.1−21.3+16.2
Bahamas6972.55031.652.615.80.0−21.1−3.3
Ukraine6564.64217.482.60.00.0−65.2—
Argentina6264.54031.868.20.00.0−36.4—
Uruguay5860.33533.342.923.88.7−9.5−30.7
India5580.04445.59.145.50.0+36.4+20.0
Algeria4835.41787.19.73.20.0+77.4—
Tunisia4753.22554.540.94.50.0+13.6−19.0
Iran4544.42056.044.00.00.0+12.0+17.9
Ghana4369.83061.515.423.10.0+46.2+4.4
Argentina4187.83640.060.00.00.0−20.0—
Namibia3764.92446.238.515.40.0+7.7+86.2
Tanzania3452.91868.831.20.00.0+37.5−12.5
Haiti3384.828100.00.00.00.0+100.0+120.0
Nepal3259.4197.784.67.70.0−76.9−10.0
Libya3093.328100.00.00.00.0+100.0—
Georgia290.00——————
Democratic Republic of the Congo270.00——————
Uruguay270.00——————
Zambia250.00——————
Barbados220.00——————
Uruguay190.00——————
São Tomé and Príncipe180.00——————
Gabon180.00——————
Pakistan180.00——————
Peru170.00——————
Cameroon140.00——————
Armenia130.00——————
Belize130.00——————
Kazakhstan130.00——————
Sri Lanka120.00——————
Bosnia and Herzegovina110.00——————
Iraq100.00——————
Botswana100.00——————
French Guiana100.00——————
Albania90.00——————
Benin80.00——————
Bolivia80.00——————
Saint Lucia70.00——————
Togo70.00——————
Zimbabwe70.00——————
Burkina Faso60.00——————
Myanmar60.00——————
Malawi60.00——————
Equatorial Guinea50.00——————
Azerbaijan50.00——————
Guinea50.00——————
Mali50.00——————
Ethiopia30.00——————
Nigeria30.00——————
Republic of the Congo20.00——————
North Korea10.00——————
Bangladesh10.00——————
Venezuela10.00——————
Bolivia10.00——————
Antigua and Barbuda10.00——————

Click a column header to sort and a city name to see it on the map. Lula %, Flávio % and Third way % are shares of valid votes; blank and spoiled, of total votes. Margin = Lula − Flávio, in points of valid votes. Change = the two-way margin (Lula − Flávio over Lula + Flávio) minus Lula's margin over Bolsonaro in the 2022 runoff, in the same city.

Voters abroad vote only for president. The figures are from the 2026 first round (341,766 votes; 41 polling stations were not set up). Third way = Cury, Renan, Caiado, Zema and the five other candidates. The sites are the runoff ones, with the result the same polling stations produced in the first round; each site's position comes from geocoding its official address in OpenStreetMap and may be off by a few blocks; when in doubt, the address prevails. Sources: TSE (Open Data: 2026 vote detail and vote by polling station, 2026 electorate by polling site, 2022 vote by municipality and zone), Natural Earth (country outlines) and OpenStreetMap (street map and, via Nominatim, site coordinates).

Generations · is there a new, more right-leaning generation of voters?

Partly: the generation furthest to the right is the 25-to-44 group, not the youngest

Hypothesis: a cohort of voters has been forming to vote for the right, shows up more strongly in 2026 and won't stop there. Here it is tested against eve-of-election polls broken down by age (Datafolha, 2010 to 2026), the TSE voter registry and the vote by municipality. The ballot is secret: there is no official result by age, so the direct measure comes from the polls, with their margin of error.
Short answer

The youngest are not that generation. Since the PT's opponent became bolsonarismo, the 16-to-24 group has sat to the left of the country: −5 point(s) in 2018, −5 in 2022 and −2 in 2026 (average of Datafolha's closing-stretch waves). With the PSDB as the opponent, in 2010 and 2014, it was slightly more anti-PT than average (+2 and +2).

The right-leaning generation is the young adults. In 2026, those aged 25 to 34 are +3 and those aged 35 to 44 are +2 relative to the country; in 2018 and 2022 these groups were practically at the average, a point or two above (+1 and +1; +1 and +2). They were born, roughly, between 1982 and 2001, many of them reaching adult political life between the 2013 protests and the 2018 election, and they make up 39% of the electorate. At the other end, those aged 60 or older went from +1 in 2018 to −4 in 2026. The right-wing vote no longer rises with age: it has become an arc, peaking at ages 25 to 44.

The same cohort, getting older. Those who were 16 to 24 in 2018 (born around 1994–2002) were −5 in 2018, −2 in 2022 and +2 in 2026: they moved right as they aged. The 2010 cohort, at the same ages, barely moved (+2, +1, 0 from 2010 to 2018). With five elections and wide age brackets, it is impossible to separate generation from moment, but the movement is concentrated at these ages, not at all of them at once, as was the jump from 2014 to 2018.

Among the youngest, the growing right is not Flávio's. In the first round, Renan Santos (Missão) had 8% among 16-to-24-year-olds in Datafolha's eve-of-election poll, against 3% overall, and 23% against 5% in AtlasIntel. In April, AtlasIntel had Flávio ahead among 16-to-24-year-olds; on the eve, Lula. Pollsters also diverge: Quaest, which groups 16 to 34, puts that bracket to the right of the country. It is there, among the youngest, that the race is open, and the right-wing vote outside bolsonarismo does not show up in the simulated runoff.

Social profile. The vote to the right of the country in 2026 is among men (+5), evangelicals (+17), those with a high-school (+4) or college (+5) education, family income above 2 minimum wages (+8 in the 2-to-5 bracket) and in the South (+13); on the other side, the Northeast (−15), elementary education (−12) and income up to 2 minimum wages (−9). Taken together, the breakdowns sketch a middle-income, educated, evangelical voter outside the Northeast; it can't be said that this is the same voter as the 25-to-44 group, because the published tables don't cross age with any of these breakdowns, nor with sex.

It probably won't end in 2026, but it isn't a wave that grows on its own either. A preference that follows the same cohort across several elections tends to persist, and this cohort is large and in mid-life. But the next generation, entering now, doesn't repeat it: municipalities with more 16-to-24-year-old voters moved right between 2022 and 2026 just as much as the rest, and these voters are shrinking (18.2% of the electorate in 2010, 12.1% in 2026) and turn out less (79% in 2022, against 84% of those aged 25 to 69).

Ages 16–24 in 2026
−2 point(s)
Flávio 47 among the youngest × 49 nationwide · average of closing-stretch waves, simulated runoff; it was −5 in 2018 and −5 in 2022
Ages 25–44 in 2026
+3 and +2 points
ages 25–34 and 35–44; in 2022, +1 and +2: born between ~1982 and 2001, 39% of the electorate
Ages 60 and over in 2026
−4 point(s)
they were +1 in 2018: older voters went the other way
Share of 16–24s in the electorate
12.1% in 2026
it was 18.2% in 2010; in 2022, 79% turned out, against 84% of those aged 25 to 69
Read the full analysis≈ 9 min read

1. Age group × election: who votes further right than the country

How to read it. Each cell is the PT opponent's vote within the age group minus his vote nationwide, in points of the two candidates' valid votes, in Datafolha's eve-of-runoff poll (in 2026, with no runoff yet, the average of the Lula × Flávio simulations from the Sep 17 to Oct 3 waves; the chart below shows why a single wave isn't enough). Terracotta: the group is further right than the country; slate: further left. Reading along the diagonal, down and to the right, roughly follows the same generation as it ages. Differences of up to 3 points are within each group's margin of error.
Age group2010
Serra × Dilma
2014
Aécio × Dilma
2018
Bolsonaro × Haddad
2022
Bolsonaro × Lula
2026
Flávio × Lula
Ages 16-24+2+2−5−5−2
Ages 25-34−10+1+1+3
Ages 35-44−3−3+1+2+2
Ages 45-59−2−1−1−1+1
Ages 60++3+2+10−4
Country (% for the PT's opponent)4548554849
further left than the countryfurther right· — no data

2026, wave by wave. The 16-to-24 subsample in each Datafolha wave has a margin of 4 to 6 points per candidate, and the group swings from one side of the country to the other between consecutive waves. Those aged 60 or older sit below the country in all of them; those aged 25 to 44, above it in most.

average used in table 1−10−5country+5+1021/0803/0911/0917/0924/0901/1003/10Ages 16-24, Aug 21 wave: +1.7 point(s)Ages 16-24, Sep 3 wave: −7.1 point(s)Ages 16-24, Sep 11 wave: −1.1 point(s)Ages 16-24, Sep 17 wave: −4.6 point(s)Ages 16-24, Sep 24 wave: +2.2 point(s)Ages 16-24, Oct 1 wave: +0.5 point(s)Ages 16-24, Oct 3 wave: −6.0 point(s)Ages 25-34, Aug 21 wave: +1.7 point(s)Ages 25-34, Sep 3 wave: +6.3 point(s)Ages 25-34, Sep 11 wave: +3.3 point(s)Ages 25-34, Sep 17 wave: +4.9 point(s)Ages 25-34, Sep 24 wave: 0.0 point(s)Ages 25-34, Oct 1 wave: +1.1 point(s)Ages 25-34, Oct 3 wave: +6.0 point(s)Ages 35-44, Aug 21 wave: +5.0 point(s)Ages 35-44, Sep 3 wave: +4.5 point(s)Ages 35-44, Sep 11 wave: 0.0 point(s)Ages 35-44, Sep 17 wave: −1.6 point(s)Ages 35-44, Sep 24 wave: +2.7 point(s)Ages 35-44, Oct 1 wave: +2.7 point(s)Ages 35-44, Oct 3 wave: +4.9 point(s)Ages 60+, Aug 21 wave: −3.8 point(s)Ages 60+, Sep 3 wave: −3.8 point(s)Ages 60+, Sep 11 wave: −4.3 point(s)Ages 60+, Sep 17 wave: −3.9 point(s)Ages 60+, Sep 24 wave: −1.6 point(s)Ages 60+, Oct 1 wave: −4.3 point(s)Ages 60+, Oct 3 wave: −4.3 point(s)Ages 25-34Ages 35-44Ages 60+Ages 16-24

2. Entry cohorts, election by election

How to read it. Each line is a "cohort": those who were 16 to 24 in one election, followed through the next ones. Each point's value is the average of the age groups the cohort falls into that year, weighted by shared birth years (poll age brackets span 9 to 15 years, and elections come every 4: it is an approximation). Above zero, the cohort votes further right than the country.
opponent changes:PSDB → bolsonarismo−8−6−4−2country+2+4+6+820102014201820222026↑ further right than the country (points)2010 cohort (born ~1986–1994) in 2010: +2.0 point(s) relative to the country2010 cohort (born ~1986–1994) in 2014: +1.1 point(s) relative to the country2010 cohort (born ~1986–1994) in 2018: +0.3 point(s) relative to the country2010 cohort (born ~1986–1994) in 2022: +1.2 point(s) relative to the country2010 cohort (born ~1986–1994) in 2026: +2.4 point(s) relative to the country2014 cohort (born ~1990–1998) in 2014: +2.0 point(s) relative to the country2014 cohort (born ~1990–1998) in 2018: −2.3 point(s) relative to the country2014 cohort (born ~1990–1998) in 2022: +0.3 point(s) relative to the country2014 cohort (born ~1990–1998) in 2026: +2.8 point(s) relative to the country2018 cohort (born ~1994–2002) in 2018: −5.0 point(s) relative to the country2018 cohort (born ~1994–2002) in 2022: −2.3 point(s) relative to the country2018 cohort (born ~1994–2002) in 2026: +2.4 point(s) relative to the country2022 cohort (born ~1998–2006) in 2022: −5.0 point(s) relative to the country2022 cohort (born ~1998–2006) in 2026: +0.2 point(s) relative to the country2026 cohort (born ~2002–2010) in 2026: −2.0 point(s) relative to the country2014 cohortb. 1990–19982010 cohortb. 1986–19942018 cohortb. 1994–20022022 cohortb. 1998–20062026 cohortb. 2002–2010

3. Young voters in the first round

How to read it. Voting intention in valid votes among voters aged 16 to 24, with the country in parentheses, on the eve of the first round (Datafolha). "Right-wing bloc" adds the main opponent and the other right and center-right candidates (2010: Serra, Eymael, Levy; 2014: Aécio, Pastor Everaldo, Levy, Eymael; 2018: Bolsonaro, Alckmin, Amoêdo, Alvaro Dias, Daciolo, Eymael; 2022: Bolsonaro, Soraya, D'Ávila, Kelmon, Eymael; 2026: Flávio, Renan, Caiado, Zema); Marina, Meirelles, Tebet and Cury are in the center, outside the bloc.
YearPT among 16–24 (country)Main opponentRight-wing blocBloc deviation
201046 (50)31 (31)31 (31)0
201439 (44)26 (26)28 (28)0
201820 (25)38 (40)51 (54)−3
202256 (50)30 (36)32 (38)−6
202649 (45)34 (42)47 (51)−4
PollsterQuestionGroupValid votesDeviation (Flávio × Lula)
AtlasIntel Apr 271st round16-24Flávio 37 × Lula 29 · right-wing bloc 65 (+13)+10
AtlasIntel Oct 21st round16-24Flávio 27 × Lula 43 · right-wing bloc 54 (+4)−9
Datafolha Oct 31st round16-24Flávio 34 × Lula 49 · right-wing bloc 47 (−4)−7
Quaest Oct 31st round16-34Flávio 45 × Lula 41 · right-wing bloc 45 (−6)+3
Datafolha Oct 3Runoff (simulation)16-24Flávio 43 × Lula 57−6
Quaest Oct 3Runoff (simulation)16-34Flávio 54 × Lula 46+3

4. Who the more right-leaning voter is: the social profile

How to read it. The same calculation as table 1, now by sex, education, income, religion and region. Datafolha's published tables don't cross age with sex, so "young men" can't be measured separately; what you see are the groups one by one.
Group20102014201820222026
Sex
Male−4+1+5+2+5
Female+3−2−5−3−4
Education
Primary school−6−9−11−9−12
High school+2+1+3+3+4
College+11+13+6+3+5
Household income
Up to 2 min. wages−6−11−13−9−9
Over 2 to 5 MW+1+2+6+7+8
Over 5 min. wages————+11
Over 5 to 10 MW+6+12+14+10—
Over 10 MW+13+17+12+13—
Religion
Catholic−2——−7−6
Evangelical———+21+17
Pentecostal evangelical+3————
Non-Pentecostal evangelical+5————
No religion−4————
Region
Southeast+3+8+8+4+4
South+9+7+10+12+13
Northeast−13−18−23−19−15
North—−60+4—
Center-West—+8+11+13—
North/Center-West+1————
Center-West/North————+6
further left than the countryfurther right· — no data

5. The size of each generation in the electorate

How to read it. Share of each election's electorate by birth year (TSE registry; five-year brackets are split evenly across birth years). Those born from 1997 onward, the electoral "Gen Z," are still a small slice, and the electorate is aging: 16-to-24-year-olds were 18.2% in 2010 and are 12.1% in 2026.
20102010: Born up to 1964, 36.2% of the electorate36%2010: 1965–1980, 33.0% of the electorate33%2010: 1981–1996, 30.8% of the electorate31%20142014: Born up to 1964, 31.8% of the electorate32%2014: 1965–1980, 31.1% of the electorate31%2014: 1981–1996, 35.9% of the electorate36%2014: 1997 onward, 1.1% of the electorate20182018: Born up to 1964, 27.8% of the electorate28%2018: 1965–1980, 29.4% of the electorate29%2018: 1981–1996, 34.2% of the electorate34%2018: 1997 onward, 8.7% of the electorate9%20222022: Born up to 1964, 24.1% of the electorate24%2022: 1965–1980, 27.7% of the electorate28%2022: 1981–1996, 32.5% of the electorate33%2022: 1997 onward, 15.8% of the electorate16%20262026: Born up to 1964, 20.8% of the electorate21%2026: 1965–1980, 26.5% of the electorate26%2026: 1981–1996, 31.2% of the electorate31%2026: 1997 onward, 21.6% of the electorate22%
Born up to 19641965–19801981–19961997 onward
ElectionRegistered at ages 16–1716–24 in the electorateTurnout 18–24 (1st round)Turnout 25–69
20102,379,58018.2%——
20141,638,75116.1%81.6%84.8%
20181,400,61715.1%80.6%84.2%
20222,116,78113.7%78.6%84.0%
20261,634,24412.1%——

Voting is optional at 16 and 17: the number registered at that age measures the interest of the incoming cohort. Turnout by age (2014, 2018, 2022) comes from the TSE turnout-profile file; it doesn't exist for 2010, and the 2026 one has not been published yet.

6. What the vote by municipality says (and doesn't)

How to read it. For each pair of elections, the change in the right-wing vote is compared between municipalities with more and fewer voters aged 16 to 24, with state fixed effects and controls for the electorate's sex and education. If young voters had swung right more than older ones, the points would sit to the right of zero. Terracotta: PT's opponent in the two-way vote (PT + opponent); slate: right-wing bloc in valid votes. The bar is the 95% interval.
−100−75−50−250+25+50+75+100young voters moved further right than those 60+ →← moved less2010 → 2014 (1st round)2010→2014, PT's opponent: −49.1 (95% interval: −91.2 to −7.0); 5,567 municipalities2010→2014, right-wing bloc: −40.6 (95% interval: −80.9 to −0.3); 5,567 municipalities2014 → 2018 (1st round)2014→2018, PT's opponent: −46.3 (95% interval: −79.5 to −13.1); 5,570 municipalities2014→2018, right-wing bloc: −27.1 (95% interval: −55.0 to +0.7); 5,570 municipalities2018 → 2022 (1st round)2018→2022, PT's opponent: +55.0 (95% interval: +36.3 to +73.8); 5,570 municipalities2018→2022, right-wing bloc: +26.4 (95% interval: +13.0 to +39.7); 5,570 municipalities2022 → 2026 (1st round)2022→2026, PT's opponent: −5.3 (95% interval: −13.9 to +3.3); 5,570 municipalities2022→2026, right-wing bloc: −14.9 (95% interval: −25.0 to −4.7); 5,570 municipalities

This is the weakest evidence in the section, for three reasons: it is an association between places, not people (the young people of a young municipality don't necessarily vote like the municipality — the ecological fallacy); the share of young voters varies little across municipalities in the same state, which amplifies any noise; and the registry measures who is registered, not who voted. In each election's cross-sections, without differences, the same calculation produces impossible coefficients (10 of 14 above 100 points), because the share of young voters is confounded with region and income; that is why only the changes between elections appear here, and even they serve only as a check on the polls.

Limits of this analysis

  • One pollster. The series uses Datafolha's eve-of-election poll (in 2026, the closing-stretch waves), face-to-face, with the same five age brackets every year; the 16-to-24 subsample has one to two thousand interviews, with a margin of about 3 points per candidate. Smaller differences should not be read into.
  • "Right" changes meaning. The PT's opponent was the PSDB in 2010 and 2014 and bolsonarismo from 2018 on; voting for Serra and voting for Flávio are not the same choice. That's why table 1 measures relative anti-PT sentiment, and table 3 separates the right-wing bloc from the main opponent.
  • Age, period and cohort. A group that votes further right may reflect age (every young person is like that and changes later), the moment (everyone shifted that year) or generation (that cohort is different and stays so). With five elections and wide brackets, only a generation that shows up persistently across several elections, as in table 2, points to a cohort effect.
  • No age × sex. The published tables don't cross the two variables; the hypothesis that the new young right is mostly male can't be tested with them. The only clue found is secondhand: according to Correio Braziliense, citing Datafolha's eve-of-runoff poll in 2018, men aged 16 to 24 gave Bolsonaro 60% of valid votes, and women the same age gave about 60% to Haddad: that year, young voters were more divided by sex than the country (60 × 50 among men and women of all ages).
  • 2026 has no runoff yet. Until Oct 25, the 2026 figure is the average of the Lula × Flávio simulations in Datafolha's Sep 17 to Oct 3 waves, when polls still underestimated Flávio (he finished the first round ahead); each group's deviation is relative to the country in the same poll, which nets out that common error, but not an error concentrated in one group. It will be redone with the eve-of-runoff poll.

Sources: Datafolha eve-of-election polls (2010 eve of runoff; 2014 eve of runoff; 2018 eve of runoff; 2018 eve of runoff; 2022 eve of runoff; 2026 waves from Sep 17 to Oct 3); other 2026 polls in the table in section 3. TSE, Open Data: electorate profile 2010–2026, turnout and abstention profile 2014–2022, vote by municipality and zone 2010–2022; 2026 results release (election 6257), by zone. Ideological classification of candidates by party, our own. Code: coletar_eleitorado_idade.py, coletar_votos_historico.py, analisar_geracoes.py, geracoes.py.

Variables

Government approval is the variable that moves the margin most: from -2.6 to +2.5 points for Lula, depending on the scenario

In one sentence: government approval is what moves the scoreboard most: each additional point of approval is worth about 0.8 point of margin for Lula.

1 · Government approval
-2.6 to +2.5
points on Lula's margin if the factor goes to the extreme (−3 / +3 pp → Lula's base) · elasticity ≈0.8 vote/pp of approval (Lavareda: approval ≈ runoff vote)
2 · Flávio's base
-2.0 to +2.1
points on Lula's margin if the factor goes to the extreme (evangelicals/security: +2 / −2 pp) · evangelicals ≈30% of the electorate; Flávio 62×29 (Datafolha)
3 · Systematic polling error
-2.7 to +1.2
points on Lula's margin if the factor goes to the extreme (-3 / +1 pp) · measurement, not cause: final polls overestimated the PT in 3 of the last 5 runoffs
How to read it. Each bar shows how much the final margin changes if that factor goes to the extreme worst for Lula (left) or best for Lula (right). Longer bars = more decisive factors. The last bar is not a campaign factor: it is how wrong the polls themselves may be.
Semi-structural tornado: each variable is shifted across a plausible range (documented in the polls) within a first-round → runoff transfer model calibrated on the stated transfer matrix (PoderData Oct 10–12; before it, Quaest's second choice from Sep 3–6). The bar measures the effect on Lula's margin in valid votes. The last bar is not a cause, it is measurement: systematic polling error.
-2 p.p. 0 p.p. +2 p.p. Government approval (−3 / +3 pp → Lula's base) Government approval (−3 / +3 pp → Lula's base): -2.6 to +2.5 pp on Lula's margin · elasticity ≈0.8 vote/pp of approval (Lavareda: approval ≈ runoff vote) Government approval (−3 / +3 pp → Lula's base): -2.6 to +2.5 pp on Lula's margin · elasticity ≈0.8 vote/pp of approval (Lavareda: approval ≈ runoff vote) -2.6 +2.5 Flávio's base (evangelicals/security: +2 / −2 pp) Flávio's base (evangelicals/security: +2 / −2 pp): -2.0 to +2.1 pp on Lula's margin · evangelicals ≈30% of the electorate; Flávio 62×29 (Datafolha) Flávio's base (evangelicals/security: +2 / −2 pp): -2.0 to +2.1 pp on Lula's margin · evangelicals ≈30% of the electorate; Flávio 62×29 (Datafolha) -2.0 +2.1 Systematic polling error (-3 / +1 pp) Systematic polling error (-3 / +1 pp): -2.7 to +1.2 pp on Lula's margin · measurement, not cause: final polls overestimated the PT in 3 of the last 5 runoffs Systematic polling error (-3 / +1 pp): -2.7 to +1.2 pp on Lula's margin · measurement, not cause: final polls overestimated the PT in 3 of the last 5 runoffs -2.7 +1.2 Undecided/blank voters who decide: split (35% / 65% Lula) Undecided/blank voters who decide: split (35% / 65% Lula): -1.2 to +1.2 pp on Lula's margin · pool of 10–17%; Atlas: independents Lula 38 × Flávio 26 Undecided/blank voters who decide: split (35% / 65% Lula): -1.2 to +1.2 pp on Lula's margin · pool of 10–17%; Atlas: independents Lula 38 × Flávio 26 -1.2 +1.2 Third-way transfer to Lula (−1/3 / +50% vs. Quaest) Third-way transfer to Lula (−1/3 / +50% vs. Quaest): -0.9 to +1.1 pp on Lula's margin · today ~2:1 for Flávio; if Cury/Caiado split 50/50, +3 pp of margin Third-way transfer to Lula (−1/3 / +50% vs. Quaest): -0.9 to +1.1 pp on Lula's margin · today ~2:1 for Flávio; if Cury/Caiado split 50/50, +3 pp of margin -0.9 +1.1 Abstention relative to 2022 (scenarios in the Abstention section) Abstention relative to 2022 (scenarios in the Abstention section): -1.1 to +0.4 pp on Lula's margin · geographic + profile of who stays home (K = 0.25 pp per pp); from 25% abstention to mobilization in the Northeast Abstention relative to 2022 (scenarios in the Abstention section): -1.1 to +0.4 pp on Lula's margin · geographic + profile of who stays home (K = 0.25 pp per pp); from 25% abstention to mobilization in the Northeast -1.1 +0.4 Third-way transfer to Flávio (−20% / +15%) Third-way transfer to Flávio (−20% / +15%): -0.5 to +0.7 pp on Lula's margin · anti-PT consolidation vs. dispersion into blank/spoiled Third-way transfer to Flávio (−20% / +15%): -0.5 to +0.7 pp on Lula's margin · anti-PT consolidation vs. dispersion into blank/spoiled -0.5 +0.7
Assumed causal structure (DAG)
Perceived economyIPCA 4.4% · unemployment 5.3% · consumer confidence at a low Security / corruptionviolence = No. 1 problem · INSS · Lulinha Bolsonaro jailed / Banco Master casebase cohesion × cost with moderates US tariffs / sovereignty37.5% on 16.5% of exports Government approval45–48% approve · 48–53% disapprove · ↓ Jul Rejection (ceilings)Lula 45–53% · Flávio 46–55% Size of the third way + second choice11.8% · migrates ~1.3:1 to Flávio Stated runoff votenowcast Lula -1.3 (valid votes) Differential abstention21% (2022) → >22%; weighs more on Lula's base Polling measurement errorhistorical bias: +0.8 pro-PT Result Oct 25P(Lula) ≈ 18% affects only what we observe

Petrol = effect favorable to Lula; terracotta = unfavorable; dashed = measurement channel (affects the polls, not the vote). Approval is the central mediator: the perceived economy and security feed into it; Bolsonaro's imprisonment and the Banco Master case act both on the cohesion of Flávio's base and on the third way's second choice.

VariableCurrent reading (Sep 2026)DirectionLeading indicator to watch
Government approvalReal Time Big Data 45/52 (Sep 19–23) · BTG/Nexus 46/49 (Sep 25–27) · Datafolha 47/50 (Sep 22–23) · Quaest 43/50 (Sep 10–13) · CNT/MDA 47/48 (Sep 9–13) · Futura 44.1/53.1 (Sep 11–15) · Atlas 45.4/52.9 · PoderData 42/51; excellent/good rating 32% (Quaest) to 36.5% (Futura)↓ LulaSep/Oct waves; disapproval among men (50→57) and young people (46→55) — Nunes/Quaest
Flávio's base (evangelicals, men, South/Center-West, middle income)Evangelicals 62×29 Flávio; men 48×43; South 50×38 (Datafolha Aug)stable/↑ FlávioMichelle on the campaign stage; perception of "moderate Bolsonaro" vs. "corrupt Bolsonaro" (Sanches/Atlas)
Third-way transferZema 59/4 · Renan 58/14 · Marçal 47/19 · Cury 46/24 · Caiado 36/25 (Flávio/Lula)2:1 FlávioIf Cury or Caiado stay neutral or split 50/50, +3 pp for Lula; Caiado: "under no circumstances alongside Lula"
Undecided / blank / spoiledLatest waves between 4.8% (AtlasIntel) and 14% (Quaest)neutralA drop in the pool to <8% signals crystallization; how late deciders split moves the margin by ±1.2 pp
Differential abstentionAbstention 20.95% (2022) with a projection of >22%; Lula's base (lower income/Northeast) stays home more↓ LulaActivist mobilization; weather (rain); free transit in state capitals
Perceived economy49% say it got worse (Quaest Aug); 64% say income rose, only 10% above the cost of living; consumer confidence at its lowest since 2022↓ LulaAugust IPCA (~Sep 10) and Copom (Sep 16); food deflation in Jun–Aug not yet turned into perception
Court events / scandals40% say Lulinha hurts Lula a lot; 42% say Master hurts Flávio a lot (Quaest Sep 1). Since Sep 10: inquiry into Flávio (Dark Horse) made public; STF crisis over the Federal Police report on Moraes–Vorcarosymmetric in the polls · pro-Flávio in the marketsResumption of the ruling on the Moraes–Vorcaro report (Dino's request for review on Sep 15, up to 90 days); Lulinha inquiry (authorized Jul 30); restrictions on Bolsonaro until Oct 11; effect of the betting executive order (Sep 25) and of the Aparecida controversy in the first polls with fieldwork after Sep 25; Oct 12 (patron saint's day) in the runoff
Debates and TVLula 5'31" vs. Flávio 4'20" of TV time; both absent from the Band debate (Aug 23); SBT/CNN pool debate of Sep 14 canceled on Sep 8 because neither confirmed attendanceneutralOct 1 debate (Globo) canceled after Lula and Flávio pulled out: there are no more debates before the first round
Trend

Rejection: Lula 46% × Flávio 45% in Datafolha (Oct 23–24) and 47% × 52% in Quaest (Oct 17–20); Flávio is the most rejected

In one sentence: Lula and Flávio are rejected by almost half the electorate (Datafolha Oct 23–24: 46% × 45%), and that ceiling limits how much more each can still grow.

Datafolha · Oct 23–24
Lula 46% · Flávio 45%
would "never" vote for him · Lula +1
Quaest · Oct 17–20
Lula 47% · Flávio 52%
would "never" vote for him · Flávio +5
Gap between pollsters
4 points
Quaest systematically measures more rejection than Datafolha: compare each pollster with itself
How to read it. Rejection is the share who say they would "never" vote for the candidate. Compare points from the same pollster (same line style): different pollsters ask in different ways, and Quaest systematically measures about 4 points more than Datafolha.
Rejection = voters who say they would "never" vote for the candidate. 48 polls with this indicator between Jul and Oct 2026, from 14 pollsters. It is the most stable — and highest — figure in the whole race: both are rejected by more than half the electorate in at least two pollsters.
LulaFlávio Bolsonaro— solid: Datafolha · - - dashed: Quaest · other pollsters in the table
40% 45% 50% 55% 60% Aug Sep Oct Lula · Datafolha · Aug 20: 45% Lula · Datafolha · Sep 2: 45% Lula · Datafolha · Sep 10: 46% Lula · Datafolha · Sep 16: 47% Lula · Datafolha · Sep 23: 45% Lula · Datafolha · Oct 7: 46% Lula · Datafolha · Oct 14: 47% Lula · Datafolha · Oct 22: 45% Lula · Datafolha · Oct 24: 46% 46% Flávio · Datafolha · Aug 20: 46% Flávio · Datafolha · Sep 2: 47% Flávio · Datafolha · Sep 10: 46% Flávio · Datafolha · Sep 16: 47% Flávio · Datafolha · Sep 23: 45% Flávio · Datafolha · Oct 7: 49% Flávio · Datafolha · Oct 14: 49% Flávio · Datafolha · Oct 22: 46% Flávio · Datafolha · Oct 24: 45% 45% Lula · Quaest · Aug 3: 52% Lula · Quaest · Sep 6: 53% Lula · Quaest · Sep 20: 55% Lula · Quaest · Sep 27: 55% Lula · Quaest · Oct 13: 53% Lula · Quaest · Oct 20: 47% 47% Flávio · Quaest · Aug 3: 54% Flávio · Quaest · Sep 6: 55% Flávio · Quaest · Sep 20: 56% Flávio · Quaest · Sep 27: 56% Flávio · Quaest · Oct 13: 54% Flávio · Quaest · Oct 20: 52% 52%
PollsterFieldworkRejection — LulaRejection — FlávioDifference
Futura (education from PNAD)Oct 23–2446.2%−1.1 p.p.46.6%+1.4 p.p.Flávio +0.4 pp
DatafolhaOct 23–2446%+1 p.p.45%−1 p.p.Lula +1 pp
IpespeOct 20–2247%48%Flávio +1 pp
Alfa InteligênciaOct 18–2245%−1 p.p.44%−1 p.p.Lula +1 pp
DatafolhaOct 20–2245%−2 p.p.46%−3 p.p.Flávio +1 pp
Vox BrasilOct 20–2244.8%−0.5 p.p.47.1%+1.8 p.p.Flávio +2.3 pp
PoderDataOct 19–2147%−1 p.p.45%+1 p.p.Lula +2 pp
GerpOct 19–2149%46%Lula +3 pp
QuaestOct 17–2047%−6 p.p.52%−2 p.p.Flávio +5 pp
Futura (education from PNAD)Oct 19–2047.3%45.2%Lula +2.1 pp
GerpOct 15–1949%46%Lula +3 pp
Alfa InteligênciaOct 15–1946%45%Lula +1 pp
PoderDataOct 16–1848%+2 p.p.44%−1 p.p.Lula +4 pp
BTG/NexusOct 16–1847.8%−3.2 p.p.46.8%−0.2 p.p.Lula +1 pp
Vox BrasilOct 15–1745.3%+0.1 p.p.45.3%+1.1 p.p.Tie
Futura InteligênciaOct 16–1747.4%+0.2 p.p.45.8%−0.3 p.p.Lula +1.6 pp
GerpOct 14–1649%−4 p.p.46%+4 p.p.Lula +3 pp
PoderDataOct 13–1546%45%+1 p.p.Lula +1 pp
Futura InteligênciaOct 14–1547.2%+0.3 p.p.46.1%+3 p.p.Lula +1.1 pp
DatafolhaOct 13–1447%+1 p.p.49%Flávio +2 pp
QuaestOct 10–1353%−2 p.p.54%−2 p.p.Flávio +1 pp
Palver (v3 calibration)Oct 10–1350%48%Lula +2 pp
PoderDataOct 10–1246%44%+1 p.p.Lula +2 pp
GerpOct 10–1253%+4 p.p.42%+2 p.p.Lula +11 pp
BTG/NexusOct 10–1251%+3 p.p.47%−4 p.p.Lula +4 pp
Vox BrasilOct 5–745.2%44.2%Lula +1 pp
PoderDataOct 5–746%−1 p.p.43%−3 p.p.Lula +3 pp
DatafolhaOct 6–746%+1 p.p.49%+4 p.p.Flávio +3 pp
Futura InteligênciaOct 2–346.9%43.1%Lula +3.8 pp
PoderDataSep 30–Oct 247%46%Lula +1 pp
Real Time Big DataSep 26–3049%−1 p.p.49%Tie
QuaestSep 24–2755%56%Flávio +1 pp
BTG/NexusSep 25–2748%−1 p.p.51%+1 p.p.Flávio +3 pp
Real Time Big DataSep 19–2350%49%−1 p.p.Lula +1 pp
DatafolhaSep 22–2345%−2 p.p.45%−2 p.p.Tie
QuaestSep 17–2055%+2 p.p.56%+1 p.p.Flávio +1 pp
BTG/NexusSep 18–2049%50%Flávio +1 pp
GerpSep 14–1649%+2 p.p.40%−6 p.p.Lula +9 pp
DatafolhaSep 15–1647%+1 p.p.47%+1 p.p.Tie
DatafolhaSep 8–1046%+1 p.p.46%−1 p.p.Tie
PalverSep 4–752%51%Lula +1 pp
QuaestSep 3–653%+1 p.p.55%+1 p.p.Flávio +2 pp
DatafolhaSep 1–245%47%+1 p.p.Flávio +2 pp
Real Time Big DataAug 27–3150%50%Tie
AtlasIntelAug 25–3052%52.7%Flávio +0.7 pp
DatafolhaAug 18–2045%46%Flávio +1 pp
QuaestJul 31–Aug 352%54%Flávio +2 pp
GerpJul 15–1747%46%Lula +1 pp

The ceiling is the most stable figure in the race

While the runoff lead swings 1–6 pp between polls in the same month, rejection varies by at most 1–2 pp between waves of the same pollster — the least noisy series in the whole dashboard.

Same methodological gap as the undecided pool

Datafolha measures rejection about 4 pp lower than Quaest for both candidates — the same pattern as the undecided pool. The difference is in how the question is asked, not in the moment of the race.

Rejection stopped moving in step with voting intention

From August to early September, Flávio led in rejection in every poll (+1 to +2 pp). In Datafolha's September waves the gap was tied (46×46, 47×47 and 45×45), and Palver (Sep 4–7) already had Lula more rejected. Gerp (Sep 14–16), the poll most favorable to Flávio in the runoff, measured the opposite (Lula 49×40, +9 pp) — probably the same pro-Flávio house effect already identified in the "Bias" section, not a real turnaround. BTG/Nexus (Sep 18–20) returns to a more typical pattern, with the two nearly tied and a slight edge for Flávio (50×49); Quaest (Sep 17–20) goes the same way, with both at the highest rejection in the series (56×55) and Flávio still 1 pp ahead. In the Sep 24–27 waves, Quaest repeats 56×55 and BTG/Nexus opens the pollster's widest gap of the month (Flávio 51 × Lula 48); on the eve, Real Time Big Data (49×49) and PoderData (Lula 47 × Flávio 46) go back to a tie. Quaest (Sep 7): 43% fear the return of bolsonarismo, 43% fear Lula's continuity — a parity of fear.

Implication for the scenarios

Mutual rejection of 45–56% caps how far either can grow: neither has obvious room to convert undecided voters into a decisive lead — hence a 30% probability of a result within ±1.5 pp in the ensemble.

Trend

Between 4.8% and 14% of the electorate has not yet chosen or plans to vote blank or spoiled, depending on the pollster (data through Oct 3; post-first-round polls only report blank, spoiled and undecided combined, in the table above)

In one sentence: between 4.8% and 14% of the electorate has yet to choose or plans to vote blank/spoiled, depending on the pollster — little for a big turnaround, but enough to decide a close election.

Smallest pool · AtlasIntel
4.8%
blank, spoiled and undecided in the Lula × Flávio scenario · fieldwork Sep 23–28
Largest pool · Quaest
14%
blank, spoiled and undecided in the Lula × Flávio scenario · fieldwork Oct 2–3
Possible effect on the scoreboard
up to ±1.2 points
on the Lula − Flávio margin, depending on how the undecided split between the two
How to read it. Each color is a pollster. Compare the slope within the same line, not the height between lines: each pollster asks differently, which is why the levels differ.
Series by pollster in the Lula × Flávio Bolsonaro scenario, from March to the eve of the first round. Each pollster measures differently (Quaest separates "blank/spoiled" from "undecided"; so does Datafolha; some publish only the residual) — so the comparison holds within each series, not necessarily across pollsters.
DatafolhaGenial/QuaestAtlasIntel
0% 5% 10% 15% 20% Mar Apr May Jun Jul Aug Sep Oct Datafolha · Mar 7: 11% Datafolha · Aug 20: 11% Datafolha · Sep 3: 11% Datafolha · Sep 11: 10% Datafolha · Sep 23: 8% Datafolha · Oct 1: 7% Datafolha · Oct 3: 8% 8% Quaest · Aug 3: 17% Quaest · Sep 1: 17% Quaest · Sep 13: 18% Quaest · Sep 20: 17% Quaest · Sep 27: 16% Quaest · Oct 3: 14% 14% AtlasIntel · Jul 27: 7.9% AtlasIntel · Aug 30: 10.3% AtlasIntel · Sep 9: 7.4% AtlasIntel · Sep 28: 4.8% 4.8%
PollsterFieldworkBlank/spoiledUndecided/DKTotal pool
Futura InteligênciaOct 2–35.7%1.2%6.9%
QuaestOct 2–313%1%14%−2 p.p.
DatafolhaOct 2–36%2%8%+1 p.p.
PalverSep 30–Oct 36%1%7%
CNT/MDASep 30–Oct 27.6%1.9%9.5%−3.2 p.p.
GerpSep 30–Oct 26%1%7%
DatafolhaSep 28–Oct 16%1%7%−1 p.p.
DataTrendsSep 28–307%3%10%
Real Time Big DataSep 26–305%4%9%−2 p.p.
AtlasIntelSep 23–284.8%—4.8%−2.6 p.p.
BTG/NexusSep 25–278%1%9%+2 p.p.
QuaestSep 24–2713%3%16%−1 p.p.
DatafolhaSep 22–237%1%8%−2 p.p.
Real Time Big DataSep 19–238%3%11%
QuaestSep 17–2014%3%17%−1 p.p.
BTG/NexusSep 11–13——7%
IndexaSep 10–13——15%
QuaestSep 10–1313%5%18%+1 p.p.
CNT/MDASep 9–1310.2%2.5%12.7%
DatafolhaSep 8–11——10%−1 p.p.
AtlasIntelSep 4–97.4%—7.4%−2.9 p.p.
DatafolhaSep 1–39%2%11%
QuaestAug 30–Sep 113%4%17%
AtlasIntelAug 25–3010.3%—10.3%+2.4 p.p.
DatafolhaAug 18–209%2%11%
QuaestJul 31–Aug 313%4%17%
AtlasIntelJul 22–277.9%—7.9%
DatafolhaMar 5–7——11%

Datafolha — low and falling in the closing stretch

Series: 11% → 11% → 11% → 10% → 8% → 7% → 8% (latest: Oct 2–3). It held at 10–11% from March to early September and shrank in the latest waves: a more crystallized electorate under this methodology, with little room for newcomers.

Genial/Quaest — the highest pool in the base

Series: 17% → 17% → 18% → 17% → 16% → 14% (latest: Oct 2–3). Almost double Datafolha's, more because of blank and spoiled votes (13–14%) than undecided ones. Consistent with an in-person household methodology, which historically captures more indecision.

AtlasIntel — swung and shrank

Series: 7.9% → 10.3% → 7.4% → 4.8% (latest: Sep 23–28). The August rise was undone on Sep 4–9, and the pool that left went to Flávio (the margin moved from Lula +4.5 to Flávio +0.2). In the latest wave, almost no voters are left outside the two.

Reading for the scenarios

On the eve of the first round, each pollster's latest waves sit between 4.8% (AtlasIntel) and 14% (Quaest). Where the pool shrank, the destination varied: in AtlasIntel it went to Flávio; in Datafolha, Lula rose a point. It enters the model as the tornado's "split of the undecided" variable.

Turnout

Each additional point of abstention costs Lula about 0.25 point of margin: who stays home and whom it costs

In one sentence: one in five voters usually stays home, and those who stay home are poorer and less educated, groups Lula leads. That is why each additional point of abstention costs Lula about 0.25 point of margin. The effect is real but limited: even 25% abstention, well above the 2022 pattern, would take 1.1 points from Lula (chance from 17% to 7%).

How to read it. Polls interview eligible voters, not those who will actually vote; who stays home changes the math. The dashboard separates two effects. The geographic one: each state weighs in the total by its turnout, so more absence where a candidate leads reduces that state's weight. The profile one: within each state, those who stay home are poorer and less educated. The scenarios measure only the deviation from 2022, because that year's pattern is already built into the historical-error discount.
Abstention in 2022
20.95% · 20.59%
First and second rounds. For the first time since 2006, abstention fell in the runoff; in the other elections, it always rose.
2026 electorate
158.7 million
22.1 million (14%) with optional voting, 17 million of them aged 70 or older, 15.8% more than in 2022.
Each +1 point of abstention
−0.25 on Lula's margin
if the increase is uniform nationwide; −0.20 if it is only in the Northeast
If abstention reaches 25%
Lula 7% · Flávio 93%
today, with abstention equal to 2022: Lula 17%. Margin -1.1 points.
Read the full analysis≈ 5 min read
Scenario (deviation from 2022)Geographic effectProfile effectTotal on the margin (range)LulaFlávio
Abstention equal to 2022 (20.6%)0.000.000.00 (0.0 to 0.0)17%83%
Rises to about 22% nationwide (analysts' projection)0.00-0.35-0.35 (0.0 to -0.6)13%87%
Rises to about 25% nationwide (disengagement scenario)+0.01-1.10-1.09 (0.0 to -1.8)7%93%
Northeast stays home more: +3 pp in the Northeast only-0.38-0.21-0.59 (-0.4 to -0.7)11%89%
South and Center-West stay home more: +3 pp in the South and Center-West only+0.20-0.17+0.03 (+0.2 to -0.1)17%83%
Mobilization in the Northeast: −2 pp in the Northeast only+0.25+0.14+0.39 (+0.2 to +0.5)21%79%
Repeats the 2022 first-to-second-round change, state by state-0.04+0.09+0.06 (0.0 to +0.1)17%83%

Margin in points of valid votes (Lula − Flávio). Chance of winning from the polling model, same simulation as the rest of the dashboard, changing only the level. The profile effect uses K = 0.25 point of margin per point of abstention, calibrated on the estimate that every 4 additional points of abstention take about 1 point off Lula's lead (Adriano Laureno, quoted by InfoMoney); the range in parentheses goes from K = 0 (those who stay home vote like those who turn out) to K = 0.4.

Region2026 electorateAbstention, 1st round 2022Abstention, 2nd round 20222022 marginEstimated 2026 margin
Southeast42.0%22.0%21.2%-8.5-11.5
Northeast27.6%19.5%19.3%+38.6+34.7
South14.5%19.3%18.6%-23.8-27.3
North8.3%20.9%22.9%-2.1-7.2
Center-West7.6%21.4%20.5%-20.4-20.9

Abstention weighted by the 2026 electorate from state rates (CNN Brasil, rankings for both 2022 rounds; single source, with the jumps in Amapá and Roraima between rounds still to be checked against the TSE). 2022 margin = official runoff result by region; the reconstruction matches the published figures (Southeast -8.5, Northeast +38.6, South -23.8). 2026 margin = 2022 margin + swing estimated from state polls, aligned with the model's national scoreboard.

ElectionAbstention, 1st roundAbstention, 2nd round
200616.75%18.99%
201018.12%21.50%
201419.39%21.10%
201820.32%21.29%
202220.95%20.59%
2026~22% (analysts' projection)—

Sources: TSE via CNN Brasil, Gazeta do Povo, Poder360 and Agência Brasil. Abstention rose in the first round in every election since 2006. The projection of about 22% for 2026 comes from analysts quoted in the press, not from a published model; some speak of 25% counting blank and spoiled votes.

Who stays home

In the 2022 first round, abstention was 52% among illiterate voters (optional voting) and 12% among college graduates; about 55% of absentees had at most an elementary education, a group that is 40% of the electorate. By age, 34.5% of voters aged 60 or older and 58.9% of those 70 or older stayed home; among those required to vote, young people aged 18 to 29 turn out less. Men stayed home more than women (21.9% × 19.8%). There is no official data on abstention by income, but the education and regional profile points to poorer voters (sources: Congresso em Foco and InfoMoney, with TSE data; Jairo Nicolau, SciELO).

Why this weighs more against Lula

Lula leads among the less educated, the poorer and in the Northeast: when abstention grows, it tends to grow where his voters are. That is why the profile effect is almost always negative for him, even in scenarios where abstention rises in Flávio's regions: in the "South and Center-West stay home more" scenario, Lula's geographic gain (+0.2 point) is almost entirely canceled by profile (total +0.03). His lever is the reverse, mobilizing the Northeast: two points less abstention in the region are worth +0.4 point of margin (21% chance). For Flávio, the symmetric risk is smaller: his bases (South, Center-West, middle-income voters) have lower and less volatile abstention.

What 2022 teaches

Three findings temper the alarm. Jairo Nicolau (FGV) concluded that the uneven abstention of 2022 did not change the aggregate result. The Ipea study (Pereira et al., 2023) found no effect from free public transit, allowed by the STF in the runoff, on either turnout or the result. And the hypothesis that abstention explained the polling error in the 2022 first round finds no support in published analyses: the recurring explanations are shy voting and last-minute decisions. Repeating in 2026 the change in turnout between the 2022 rounds, state by state, moves the margin by +0.06 point.

What changes in 2026

The electorate grew to 158.7 million and got older: there are 17 million voters aged 70 or older, for whom voting is optional and abstention exceeded 50% in 2022. About 20 state capitals confirmed free transit on Oct 4 (TSE Res. 23.751/2026), but the 2022 evidence suggests a small effect. The long holiday weekend of Oct 10 to 12 falls between the rounds, not on election day. No 2026 poll has published Lula × Flávio only among those who say they will definitely vote; Datafolha on Sep 5 recorded 57% of voters "more determined to vote" than in 2022.

Limitations: the abstention table by state has a single source (CNN Brasil, from the TSE); the K parameter comes from a single published estimate, which is why the 0 to 0.4 range is shown in every scenario; the model treats abstention as a deviation from the 2022 pattern and does not estimate individual turnout, which would require poll microdata with a vote-certainty question.

Migration

Where the 33 million who stayed home, the 9 million third-way voters and the 6 million blank and spoiled voters go

In one sentence: Without a targeted campaign, migration takes the margin to −2.7 points (80% between −3.5 and −2.0). A strong person-to-person campaign, with 500,000 initial volunteers and the effectiveness the literature measures, yields a net +32,000 votes and moves the margin by 0.0 point; the maximum one, +0.1. A turnaround would require +5.1 million: with strong reach, conversion per contact would have to be 23 times the literature's figure in the third way. Lula's chance, with poll drift, goes from 0.0% with no campaign to 0.0% with the strong one. The headline doesn't change: this is conditional analysis, not a forecast.

How to read it. The official result by state is the starting point: each voter is in one of eight boxes (voted for Lula, for Flávio, for each of the third-way candidates, blank/spoiled, or didn't vote). A Markov chain takes each box to the four runoff destinations (Lula, Flávio, blank/spoiled, doesn't vote) with a randomly drawn transition matrix: each row is a Dirichlet around the stated second choice (Quaest, Sep 3–6) and the turnout flows. On top of it, a second, daily chain follows the person-to-person campaign of the "Three names, three weeks" guide (Oct 5 to 24): who is reached, who makes a voting plan, who confirms, who gives up. "No targeted campaign" does not mean "no campaign": the second choice and the 2022 flows already contain both sides' normal campaigning; what the ladder measures is the addition of an organized mobilization among these three groups. 20,000 draws per cell, with the same random numbers in all of them (paired comparison).
Net gain from the strong campaign
+32,000 votes
80% between +10,000 and +77,000; 500,000 initial volunteers, 1.3 million by the end. The guide calls for +5.1 million.
Lula's chance: none → strong
0.0% → 0.0%
with poll drift, as in the main model (16.6%; MCMC 23.3%). From migration alone, without drift: 0.0% → 0.0%.
Expected runoff abstention
21.5%
80% between 20.2% and 22.8%; it was 21.1% in the first round. 6.1 million leave, 5.7 million come in.
Required conversion × literature
23× in the third way
to meet the guide's target with strong reach, 1 in fewer than 1 contact would have to become a vote; the literature gives 1 in 20.
Read the full analysis≈ 17 min read

1. The campaign day by day: how many voters the conversations reach and convert

How to read it. Strong scenario, with no response from Flávio: 1.3 million volunteers by the end (80% between 584,000 and 2.5 million), each with three names (one absentee, one third-way or blank/spoiled voter, one undecided). The line is the stock of voters with a voting plan or confirmed; the band, 80% of draws. The phases follow the guide's calendar: kickoff (5–6), 1st conversation (7–11), Aparecida pause (12), 2nd conversation (13–18), closing (19–22), confirmation (23–24). The chain starts on Oct 22; today is Oct 25.
Kickoff 1st conversation Pause (Aparecida) 2nd conversation Closing Confirmation 0 0K 0K 0K 0K 0K 05/10 07/10 09/10 11/10 13/10 15/10 17/10 19/10 21/10 23/10 voters with a voting plan or confirmed, by pool (median and 80% band); darker background = most intense conversation phase Absentees brought to the polls Third way and blank/spoiled Soft Flávio voters
S0 · not reachedS1 · reachedS2 · voting planS3 · confirmedS4 · refused or dropped

At the end of the strong campaign, among absentees: 3.8% of the 32.9 million pool reached, 0.00% with a voting plan or confirmed. Contacts are few relative to the pool: the bottleneck is reach, not the conversation.

2. The runoff margin in each scenario

How to read it. Distribution of the Lula − Flávio margin from migration alone (official result + transition matrix + campaign), without poll drift: it is what the counted vote and the stated second choice allow us to say. Bars: no targeted campaign. Lines: moderate (100,000 initial volunteers), strong (500,000) and maximum (2 million, a cap of 5% of Lula's votes). The dashed line is the median of the main model, which starts from the polls and the counted vote and includes drift through Oct 25.
margin −8.00 to −7.75 pp · no targeted campaign: 0.0% of draws margin −7.75 to −7.50 pp · no targeted campaign: 0.0% of draws margin −7.50 to −7.25 pp · no targeted campaign: 0.0% of draws margin −7.25 to −7.00 pp · no targeted campaign: 0.0% of draws margin −7.00 to −6.75 pp · no targeted campaign: 0.0% of draws margin −6.75 to −6.50 pp · no targeted campaign: 0.0% of draws margin −6.50 to −6.25 pp · no targeted campaign: 0.0% of draws margin −6.25 to −6.00 pp · no targeted campaign: 0.0% of draws margin −6.00 to −5.75 pp · no targeted campaign: 0.0% of draws margin −5.75 to −5.50 pp · no targeted campaign: 0.0% of draws margin −5.50 to −5.25 pp · no targeted campaign: 0.0% of draws margin −5.25 to −5.00 pp · no targeted campaign: 0.0% of draws margin −5.00 to −4.75 pp · no targeted campaign: 0.0% of draws margin −4.75 to −4.50 pp · no targeted campaign: 0.0% of draws margin −4.50 to −4.25 pp · no targeted campaign: 0.3% of draws margin −4.25 to −4.00 pp · no targeted campaign: 0.9% of draws margin −4.00 to −3.75 pp · no targeted campaign: 2.6% of draws margin −3.75 to −3.50 pp · no targeted campaign: 5.2% of draws margin −3.50 to −3.25 pp · no targeted campaign: 8.7% of draws margin −3.25 to −3.00 pp · no targeted campaign: 13.7% of draws margin −3.00 to −2.75 pp · no targeted campaign: 17.0% of draws margin −2.75 to −2.50 pp · no targeted campaign: 17.2% of draws margin −2.50 to −2.25 pp · no targeted campaign: 14.2% of draws margin −2.25 to −2.00 pp · no targeted campaign: 9.6% of draws margin −2.00 to −1.75 pp · no targeted campaign: 5.8% of draws margin −1.75 to −1.50 pp · no targeted campaign: 3.0% of draws margin −1.50 to −1.25 pp · no targeted campaign: 1.1% of draws margin −1.25 to −1.00 pp · no targeted campaign: 0.5% of draws margin −1.00 to −0.75 pp · no targeted campaign: 0.2% of draws margin −0.75 to −0.50 pp · no targeted campaign: 0.1% of draws margin −0.50 to −0.25 pp · no targeted campaign: 0.0% of draws margin −0.25 to 0.00 pp · no targeted campaign: 0.0% of draws margin 0.00 to +0.25 pp · no targeted campaign: 0.0% of draws margin +0.25 to +0.50 pp · no targeted campaign: 0.0% of draws margin +0.50 to +0.75 pp · no targeted campaign: 0.0% of draws margin +0.75 to +1.00 pp · no targeted campaign: 0.0% of draws margin +1.00 to +1.25 pp · no targeted campaign: 0.0% of draws margin +1.25 to +1.50 pp · no targeted campaign: 0.0% of draws margin +1.50 to +1.75 pp · no targeted campaign: 0.0% of draws margin +1.75 to +2.00 pp · no targeted campaign: 0.0% of draws margin +2.00 to +2.25 pp · no targeted campaign: 0.0% of draws margin +2.25 to +2.50 pp · no targeted campaign: 0.0% of draws margin +2.50 to +2.75 pp · no targeted campaign: 0.0% of draws margin +2.75 to +3.00 pp · no targeted campaign: 0.0% of draws margin +3.00 to +3.25 pp · no targeted campaign: 0.0% of draws margin +3.25 to +3.50 pp · no targeted campaign: 0.0% of draws margin +3.50 to +3.75 pp · no targeted campaign: 0.0% of draws margin +3.75 to +4.00 pp · no targeted campaign: 0.0% of draws main model median −2.0 -8 -7 -6 -5 -4 -3 -2 -1 0 +1 +2 +3 +4 Lula − Flávio margin on Oct 25 from vote migration alone, without poll drift (pp of valid votes; tails beyond the axis are added to the ends) No targeted campaign: median −2.73 (80% from −3.5 to −2.0) · Lula 0.0% migration only · 0.0% with drift Moderate: median −2.71 (80% from −3.5 to −2.0) · Lula 0.0% migration only · 0.0% with drift Strong: median −2.69 (80% from −3.4 to −1.9) · Lula 0.0% migration only · 0.0% with drift Maximum: median −2.67 (80% from −3.4 to −1.9) · Lula 0.0% migration only · 0.0% with drift Playbook targets met (reference): median +1.52 (80% from +0.8 to +2.2) · Lula 99.6% migration only · 99.6% with drift
ScenarioFlávio's responseVolunteers at the endNames reachedAbsentThird wayBlank/spoiledFlávio votersOpen callFlávio's responseTotal net (80%)Margin (80%)Lula, migration onlyLula with drift
No targeted campaignNone000000000k (0k to 0k)−2.7 (−3.5 to −2.0)0.0%0.0%
ModerateNone267k (118k–646k)790k0000+16k0+16k (+5k to +39k)−2.7 (−3.5 to −2.0)0.0%0.0%
StrongNone1.3M (584k–2.5M)3.5M0000+32k0+32k (+10k to +77k)−2.7 (−3.4 to −1.9)0.0%0.0%
MaximumNone2.4M (1.4M–3.8M)6.3M0000+48k0+48k (+15k to +116k)−2.7 (−3.4 to −1.9)0.0%0.0%
No targeted campaignSymmetric000000000k (0k to 0k)−2.7 (−3.5 to −2.0)0.0%0.0%
ModerateSymmetric267k (118k–646k)790k0000+16k−4k+10k (−2k to +36k)−2.7 (−3.5 to −2.0)0.0%0.0%
StrongSymmetric1.3M (584k–2.5M)3.5M0000+32k−7k+20k (−4k to +73k)−2.7 (−3.4 to −1.9)0.0%0.0%
MaximumSymmetric2.4M (1.4M–3.8M)6.3M0000+48k−11k+29k (−6k to +109k)−2.7 (−3.4 to −1.9)0.0%0.0%
Playbook targets met (reference)None——+500k+2.39M+1.00M+1.20M00+5.09M (+5.1M to +5.1M)+1.5 (+0.8 to +2.2)99.6%99.6%

Net votes (Lula − Flávio), median of the draws; the fronts may not add up to the total because of rounding and the per-state caps on available voters. "With drift" adds to the migration margin the same t5 drift used in the main model (σ = 0.0 pp through Oct 25): it is the chance comparable to the headline (17% main, 23% MCMC), but without the polls. The last row imposes the playbook targets (+5.1M) on the no-campaign scenario: it shows where the margin would go if they were met, not how likely they are to be met.

3. Side by side with the playbook: what would have to happen

How to read. The playbook adds up to +5.1M across four fronts. For each one: the net the model expects in the strong scenario, the number of names the strong campaign reaches in that pool, and the per-contact conversion that would be needed to hit the target with that reach, compared with what the mobilization literature measures (Gerber & Green; Nickerson & Rogers; Kalla & Broockman).
FrontPlaybook targetModel, strong campaign (80%)Names reachedConversion in the literatureConversion neededRatio
Third way
split the votes of Cury, Caiado and Renan down the middle
+2.4M0k (0k to 0k)1.2M5%above 100%23×
Flávio votes
win over 600,000 soft voters
+1.2M0k (0k to 0k)1.1M2%59%29×
Blank and spoiled
persuade 1 million to vote for Lula
+1.0M0k (0k to 0k)1.2M5%96%19×
Those who didn't vote
bring 1.5 million absentees in Lula strongholds to the polls
+500k0k (0k to 0k)1.2M12%79%7×
Total+5.1M+32k (+10k to +77k)3.5M

If all four targets were met, the median margin would reach +1.5 points and Lula's chance, from migration alone, 99.6% (99.6% with drift). Each third-way or Flávio voter who switches counts twice in the net; each blank/spoiled voter or absentee brought in counts once (absentees reached by name vote 80% for Lula, so each yields 0.6). Blank and spoiled voters share the same pool of names with the third way.

4. The transition matrix: where each vote comes from and where it goes

How to read. Share of each origin that ends up in each runoff destination (median and 80% range of the draws), in the no-targeted-campaign scenario; on the right, how much the strong campaign changes each cell, in points. The stated second choice is the center of the third-way rows; those with no stated second choice decide with probability d3 and split s3; blank and spoiled voters decide with dbn. Those who voted and stay home (rout) are offset by those who stayed home and now vote (rin), with the net change in abstention drawn around the 2022 pattern and a more pro-Lula profile in both directions (τ).
Origin (1st round)2nd-round destination, no targeted campaignStrong campaign: difference (pp)
LulaFlávioBlank/spoiledDoesn't voteLulaFlávioBlank/spoiledDoesn't vote
Voted for Lula
53.9M
93.2% (90.7–95.2)0.4% (0.2–0.9)0.9% (0.4–1.7)5.3% (3.4–7.7)0.000.000.000.00
Voted for Flávio
56.1M
0.4% (0.2–0.9)94.2% (92.0–95.9)0.9% (0.4–1.7)4.3% (2.8–6.3)0.000.000.000.00
Voted for Cury
47.3% (44.7–49.9)41.3% (38.7–43.8)6.4% (4.2–8.8)4.8% (3.0–7.2)0.000.000.000.00
Voted for Renan
34.6% (31.6–37.8)49.2% (46.0–52.5)11.0% (7.4–14.8)4.8% (3.0–7.2)0.000.000.000.00
Voted for Caiado
31.1% (28.2–34.1)52.9% (49.9–56.2)10.9% (7.3–14.6)4.8% (3.0–7.2)0.000.000.000.00
Voted for Zema or others
21.8% (19.2–24.5)64.6% (61.5–67.8)8.5% (5.6–11.6)4.8% (2.9–7.3)0.000.000.000.00
Voted blank or spoiled
6.0M
15.6% (9.5–23.5)15.6% (9.5–23.4)60.3% (47.1–71.9)7.6% (4.3–12.1)0.000.000.000.00
Didn't vote
33.5M
8.6% (4.0–13.7)7.4% (3.5–11.9)0.8% (0.3–1.4)83.1% (73.2–92.0)+0.37+0.260.00−0.64

Gross turnout flows: median rout 5% of those who voted (6.1M), median rin 16% of absentees (5.7M); national net change in abstention +0.5 pp (80% between −0.8 and +1.8); median profile tilt τ 10 pp of margin. With equal inflow and outflow and the same tilt in both directions, the net turnout effect is close to zero; only the deviation from 2022 matters, as in the Abstention section.

5. By region: where the campaign pays off and where it backfires

How to read. First-round absentees, expected runoff abstention, new voters (those who didn't vote on Oct 4 and vote on Oct 25) and net votes (change in Lula − Flávio relative to the first round), without a campaign and with the strong campaign. The open call to vote only has full force in states Lula led; in Flávio's states, the model assumes a generic appeal delivers 30% of the effect, with the local mix, which favors Flávio, as the playbook warns.
Region1st-round absenteesAbstention, 1st roundExpected 2nd-round abstentionNo targeted campaignStrong campaign1st-round margin2nd-round margin (strong)
New votersNetNew votersNet (80%)
Northeast8.00M18.4%19.0%1.57M−398k1.66M−355k (−734k to +30k)+34.8+31.9
Southeast15.06M22.7%23.0%2.41M−370k2.47M−371k (−0.96M to +243k)−12.8−12.4
South4.68M20.5%20.6%864k−75k880k−78k (−291k to +133k)−31.5−29.4
North2.55M19.4%20.9%327k−45k354k−42k (−136k to +54k)−4.8−5.0
Center-West2.60M21.7%21.8%450k−123k460k−124k (−237k to −11k)−26.8−25.5
Abroad574k62.7%62.9%14k−5k14k−5k (−15k to +6k)+4.5+2.6

Net votes and margin in pp of valid votes, medians. Voters abroad are included in the totals and the margin, but are left out of the campaign and the profile tilt.

How the chain works

Two nested chains. The first takes a single step: each first-round voter, classified by state and by what they did on Oct 4, moves to one of four runoff destinations according to a drawn 8 × 4 matrix; mass is conserved (the destinations add up to each state's electorate). The second is daily and non-homogeneous: in each pool (absentees, third-way and blank/spoiled voters, soft Flávio voters), a voter goes from not reached to reached when they land on a volunteer's list; from reached to converted with probability proportional to the per-contact conversion q, spread across the playbook's phases (the second conversation weighs 1.4; the close and the first, 0.8; the pause, 0); from converted to confirmed at the close and confirmation stages; and falls back to reached at rate δrev per day. Those who confirm vote as agreed in 85% (absentees) or 90% of cases; those with only a voting plan, in 55%. The converted stock is distributed across states in proportion to Lula's vote and applied to the destinations of the first chain, capped at the mass available in each box.

Flávio's response and the open call

In the "symmetric" column, Flávio builds a network ρ times the size of PT's (median 0.6) with the same effectiveness priors and mirrored pools: absentees reached by name (80% for him), persuadable third-way and blank/spoiled voters, soft Lula voters. The open call to vote (radio, street markets, churches) pulls ω × intensity from the absentees in the states each side led, with the mix of those who stay home (more pro-Lula profile, τ); in the opponent's state, the generic appeal yields 30% and carries the local mix. The net effect of the response has its own column. Because both networks use the same priors, the difference between the columns measures only the asymmetry in size (ρ) and in base (Lula has more absentees in his strongholds; Flávio has more votes to protect).

Where the parameters come from

The priors are in the table below, with the source for each one. The ones that matter most are the number of volunteers (unknown: hence the ladder of scenarios) and the per-contact conversion, taken from the field-experiment literature: about one vote per 14 door-to-door contacts for turnout, a near-zero persuasion effect in general elections, and larger effects when the contact comes from someone close. Quaest's second-choice question is from September; when a runoff wave with the question asked again comes out, it will replace the centers, and the campaign chain will start the day after fieldwork, so as not to double-count conversations already held.

What this changes in the headline

Nothing. Lula's chance on the dashboard still comes from the main model (17%) and the MCMC (23%), which start from the polls and the counted vote. This section answers a different question: given the Oct 4 result, how much can a campaign of personal conversations with the three groups move, and what would have to happen for a comeback. The "with drift" version of the chance exists only to put both calculations on the same scale: with no targeted campaign it gives 0.0%, close to the main model, slightly lower because it does not carry the uncertainty of the polls and house effects; the structural level of the two is the same (reproduction of the transfer model: −2.7 vs. −2.7).

ParameterSymbolDistributionMeanSDSource or rationale
Direct switching between Lula and Flávioε_xBeta0.0050.003explicit prior: direct switching between the two is rare
Lula or Flávio voter who votes blank/spoiledε_bnBeta0.0100.005explicit prior
Voted in the 1st round and stays home in the 2ndr_outBeta0.0500.015about 6M; in 2022 abstention barely changed between rounds, but different people stayed home
National net change in abstention (pp)δ_nacNormal0.501.00abstention rose in the runoff in 2006–2018 and fell in 2022
Net change by state beyond the 2022 pattern (pp)δ_uNormal0.0000.702022 1st→2nd round pattern by state, shrunk 50% and capped at ±3 (abstencao_2022_uf.csv)
Profile tilt of those who come in or drop out (pp of pro-Lula margin)τNormal, ≥ 010.005.00abstention by education 2022 (27/17/13%) × vote by education (Quaest Oct 3) ≈ +6; K = 0.25 from the Abstention section ≈ 20
Third-way "no second choice" voters who pick one of the twod_3Beta0.500.12structural model: pool decided at 55%
Lula's share among those who picks_3Beta0.500.08035–65% range from the tornado
First-round blank and spoiled voters who pick one of the twod_bnBeta0.350.10TSE 2022: blank + spoiled votes fell from 7.0M in the first round to 5.7M in the second
Blank and spoiled voters who stay home in the runoffa_bnBeta0.0800.030explicit prior
Acceptance of the invitation to build one's own listp_acBeta0.250.10relational organizing: 1 in 4 invitees sign up
Volunteer cap (share of Lula's votes)ψBeta0.0500.0202.7M at the center, the order of magnitude of PT's party membership
Per-contact conversion: absenteesq_ausBeta0.120.050Gerber & Green (door to door: 1 vote per ~14 contacts); Nickerson & Rogers (voting plan: +4 pp); relational organizing: +5 to +10 pp
Per-contact conversion: third way and blank/spoiledq_tvBeta0.0500.030Kalla & Broockman 2018: persuasion ≈ 0 in general elections, nonzero among the undecided; only those with no second choice are persuadable
Per-contact conversion: soft Flávio voterq_fbBeta0.0200.015same, with the vote already cast for the opponent
Soft voters (share of each candidate's vote)f_brBeta0.120.040playbook: 600,000 "not very committed" voters is the floor
Daily reversion from converted to reachedδ_revBeta0.0300.010voting plan that isn't carried out
Lula's share among absentees reached by nameνBeta0.800.070work by name: only the volunteer's list
Open call: drop in absentees in Lula's states (× intensity)ωBeta0.0150.010Ipea 2023: free transit in the 2022 runoff had no measurable effect; low ceiling
Flávio's network ÷ PT's network (symmetric response)ρLog-normal0.600.40same effectiveness priors, less grassroots reach
Initial volunteers (spread around the scenario)V_0Log-normalscenario0.50unknown: the scenario ladder runs from 0 to 2M

Dirichlet row concentrations: κ = 400 (Lula and Flávio), 100 (third way: Quaest subsamples of 100 to 150 interviews, SD of 4 to 5 pp), 150 (blank/spoiled and absentees). Script checks: mass conserved in every draw (ok); rows sum to 1 (ok); chain in [0, 1] and converted ≤ reached (ok); reproduction of the structural model (ok); monotonic ladder and symmetric response ≤ no response (ok); 2 s.

Limits of this analysis

  • Not a forecast. This is a conditional analysis: given the counted vote and a campaign with these characteristics, where the margin would go. It does not use the runoff polls, which are the basis of the headline, and it does not replace the post-first-round polls.
  • U.S. literature. The conversion rates come from field experiments in the U.S., where voting is voluntary; in Brazil, with compulsory voting and a runoff three weeks later, the mobilization effect may differ, and no comparable experiment has been published.
  • Number of volunteers unknown. There is no measure of sign-ups to a campaign without central coordination; the ladder from 0 to 2 million covers the orders of magnitude, and the cap ψ keeps the chain of invitations from growing without limit.
  • Stated transfer. The centers of the third-way rows come from the most recent matrix in the database: PoderData/Aya from Oct 10–12, after the first round (Quaest's second-choice question, from September, applied only until a later wave came out). Zema has no row of his own in PoderData and inherits the "other candidate" group's. Datafolha's Oct 6–7 poll published only the aggregate of the four (Flávio 46, Lula 32), which gives Lula 41% of those who decided, vs. 45% in PoderData: rescaling the matrix to the Datafolha aggregate would lower Lula's chance in the main model from 15.9% to 14.3%.
  • No abstention by municipality or profile. The tilt τ is a single national number, calibrated on 2022 abstention by education and on poll vote by education; the actual mix of who comes in and drops out varies by place.
  • Flávio's response assumed symmetric. His network is a multiple of PT's with the same priors; a different kind of campaign (media, churches, local leaders) is not modeled.
  • Voters abroad left out of the campaign. The 916,000 voters abroad are included in the totals, but not in the pools or the profile tilt.

Sources: TSE, official first-round result by state (100% of polling stations); PoderData/Aya Oct 10–12 (stated transfer; before that, Quaest Sep 3–6); TSE 2022 via CNN Brasil (abstention by state in both rounds); TSE, 2022 turnout profile by education; Gerber & Green, Get Out the Vote; Nickerson & Rogers (2010), Psychological Science; Kalla & Broockman (2018), American Political Science Review; Pereira et al. (Ipea, 2023) on the 2022 free transit. Code: migracao_markov.py (calculation, self-checks and this section), called by modelo_eleicao_2026.py (block 5b).

Scandals and late-campaign events · STF, Master, Dark Horse, betting, Aparecida and Carbono Oculto

The scandals did not change the poll margin; betting markets reacted to the STF crisis

In one sentence: so far, the scandals have not changed the poll numbers — those who say the Dark Horse case pushes them away from Flávio mostly weren't voting for him anyway — but the betting markets reacted to the STF crisis against Lula. In the final stretch (Sep 24–26), three new events tilted slightly toward Lula: the betting ban (supported by 73%), the Nossa Senhora Aparecida controversy and the third phase of Carbono Oculto, which reaches the man handling the money for Flávio's film. The first poll with fieldwork after them (Quaest, Sep 24–27) shows Lula +1 and Flávio steady — 42 × 42, within the margin of error.

Voting-intention polls measure the score; they don't say why it moves. This section gathers what qualitative research (focus groups, image studies) records about how the two candidates are perceived and measures, with dedicated polls, each one's exposure to the scandals with the most press traction in Sep 2026 — the STF institutional crisis (Federal Police report on Moraes–Vorcaro, control of the Federal Police and the lifting of secrecy in the Master case), Banco Master itself, the INSS fraud and the film "Dark Horse" (Azarão). The timeline uses September 2026 as the baseline: earlier events appear only as the origin of each case, not as a current measurement — what matters here is where each scandal stands now, three weeks before the first round.

1 · What qualitative research says

The Monitor do Debate Público (LEMEP/IESP-UERJ, supported by INCT ReDem) runs an ongoing panel of asynchronous WhatsApp focus groups — 50 participants in six segments (committed and moderate Bolsonaro supporters, conservative and progressive undecideds, Lula supporters and "disaffected Lula voters"). It is qualitative research: it collects narratives and arguments, with no statistical validity. In the available reports, Bolsonaro supporters reject Lula's reelection en bloc, citing corruption; undecideds defend alternation in power as a democratic principle, not out of affinity with Flávio; Lula supporters back him for "economic stability"; and "disaffected Lula voters" swing between specific frustrations and strategic tactical-voting calculations. Public safety, health and inequality appear as complaints across all six groups.

Quaest adds image items within quantitative polls (they are not focus groups, but they measure perception, not just intention): on Mar 2, 2025, 71% said Lula "is not managing to keep his campaign promises," 47% already considered him "ill-intentioned" and 50% said his public appearances worsened the government's image (31% said they improved it). This research did not locate a symmetric, equally detailed image study of spontaneous perceptions of Flávio — a data gap recorded here as such, not as an absence of scrutiny of him.

2 · Why the four cases weigh differently

The four cases converge on Vorcaro (Banco Master) — even the STF crisis stems from the analysis of his phone — or on schemes that predate the current term (INSS), but the nature of the exposure differs. Master and INSS reach Lula indirectly: an off-the-books meeting, a former minister who fell, an inquiry into influence peddling by his son (Lulinha, authorized on Jul 30). Dark Horse exposes Flávio directly and personally: he is the one who negotiated with Vorcaro a US$24M contract for the film about his father, and he has been formally under investigation since Jul 22 (money laundering, illegal currency transfers, active and passive corruption) — a fact made public only on Sep 10, when André Mendonça released 15 inquiries. The STF crisis, in turn, hits mainly the court itself: a 218-page Federal Police report, requested by Mendonça, records 187 interactions between Vorcaro and Justice Alexandre de Moraes — the central antagonist of Bolsonarism — and it is this report that the full court takes up on Sep 15. For the campaign, this creates a shock of ambiguous sign: it exposes Flávio (inquiry) and, at the same time, gives ammunition to his narrative against Moraes and the STF ("Lula wants to win through the courts").

ScandalOrigin → stage in Sep 2026Reference pollResultMost exposed
STF crisis: Moraes–Vorcaro report, control of the Federal Police and lifting of secrecy On Aug 24, Mendonça orders the Federal Police to deepen its analysis of Vorcaro's phone; the report (218 pp.) points to 187 interactions between the banker and Alexandre de Moraes, with messages going back to Dec 2023. The Prosecutor General's Office asks for it to be annulled (investigation of a justice without notifying the full court). On Sep 8, Mendonça removes the Federal Police director-general, Andrei Rodrigues, and the intelligence director, alleging "systematic illegal monitoring" of his actions; Dino reinstates them on Sep 9; Fachin suspends both decisions and all proceedings involving STF justices, and calls an extraordinary session for Sep 15. On Sep 10, Mendonça makes public 15 inquiries in the Master case, confirming Flávio is under investigation; justices accuse him of selectivity. Lula calls for a "complete lifting" of secrecy for everyone involved; Caiado files a similar request; Flávio presses Fachin and accuses the other side of trying to win "through the courts." At the Sep 15 session the STF did not rule on the merits: Gilmar Mendes raised a point of order to merge the petitions in the Moraes and Mendonça cases, Fachin announced a provisional 4–3 tally for keeping them separate, and Flávio Dino — whose vote would have tied it 4–4 — asked for more time to review, with up to 90 days to return the case. The validity of the Federal Police report and any investigation of Moraes remain undecided. No dedicated opinion poll as of the data date — institutional/legal development No direct measurement; markets priced the shock against Lula: Polymarket 59% (Sep 8) → 49% (Sep 13) → 45% (Sep 16–17) → 43% (Sep 18) → 40% (Sep 21) → 41% (Sep 23) → 42% (Sep 24) → 43% (Sep 26), a recovery that starts before the betting decree and continues after it Ambiguous, and now prolonged: with no ruling, the case stays open through the first round. Flávio turns the crisis into a platform ("Lula is Moraes and Moraes is Lula"); Lula took up an explicit defense of Moraes on Sep 16 and hit back ("Flávio is getting nervous... the R$130 million he took from Vorcaro")
Banco Master Private Lula–Vorcaro meeting at the Planalto (Dec 2024), off the official schedule, with Galípolo (then nominee to the Central Bank) present; the Federal Police is investigating a billion-real fraud at the bank. The case resurfaces at the STF on Sep 2, 4 and 9, 2026, with Toffoli denying he received payments from Vorcaro — and the partial lifting of secrecy on Sep 10 and the Moraes–Vorcaro report (see row above) reopen the case publicly. PoderData, Jun 21–24, 2026 · n=2,400 · MoE ±2 pp (95%) · TSE BR-05722/2026 54% blame the Lula government · 29% the Bolsonaro administration · 17% don't know (86% are aware of the case) Lula (but the same Vorcaro funds Dark Horse — the case also splashes Flávio, now with a confirmed formal investigation)
INSS fraud Improper association fees deducted from pensions expanded under the Bolsonaro government (2019–24, R$6.3B) and uncovered only in Operation Sem Desconto (Apr 2025); minister Lupi resigns on May 2, 2025. The scheme's operator ("Careca do INSS") is linked to an associate of Fábio Luís ("Lulinha"); on Jul 30, 2026, Mendonça authorizes a Federal Police inquiry into influence peddling by Lulinha with the Health Ministry and the Presidency on behalf of World Cannabis, a company linked to the lobbyist. Quaest/Genial, May 29–Jun 1, 2025 · n=2,000 · MoE ±2 pp (95%) 31% blame the Lula government · 8% the Bolsonaro government · 14% the INSS itself · 8% the fraudulent entities · 26% don't know Lula (the scheme started earlier, but the political cost falls on whoever is in office now — and the link to Lulinha reopens the exposure)
Dark Horse (Azarão) Flávio negotiates with Vorcaro a US$24M contract in 14 installments for the biopic about his father; the Federal Police traces US$12.3M (≈R$62.8M) paid between Feb and Sep 2025 via Entre Investimentos → the Havengate fund (Texas). Audio leaks on May 13, 2026; Flávio denies it and later admits the contact ("private sponsorship"). Inquiry requested by the Federal Police on Jul 8 and authorized by Mendonça on Jul 22 (money laundering, illegal currency transfers, active and passive corruption), made public on Sep 10. The film's release is suspended on Sep 11; Flávio questions the "political timing." Meio/Ideia, Sep 4–7, 2026 · n=1,500 (phone) · MoE ±2.5 pp (95%) · TSE BR-07935/26 47.9% say the link to Vorcaro makes them less likely to vote for Flávio · 32.2% say it makes no difference · 9.3% say it makes them more likely · 10.7% don't know Flávio, by a wide margin — it is the only case in which the candidate himself negotiates, contradicts his own account and is named in an investigation. An open inquiry does not bar his candidacy

An earlier wave by the same pollster on Dark Horse (Meio/Ideia, May 28, 2026): 57% already said the case hurt Flávio (33% "a lot," 24% "a little") and 44% had a worse opinion of him — the measured damage is not an isolated spike; it deepened from May to September, and the partial lifting of secrecy on Sep 10 adds a new fact (a formal investigation) whose effect has not yet been measured by a dedicated question. In voting-intention polls with fieldwork after Sep 10 (Quaest, Nexus, Indexa, CNT/MDA), Flávio shows no drop: he moves from 41% to 42% in Quaest and holds steady in Nexus — and his rejection ties Lula's in Datafolha (46×46).

Final stretch · September 24 to 26
Read the full analysis≈ 28 min read

Three new events nine days before the first round

EventWhat happenedWhat the polls already sayWho stands to gain or loseExpected effect on the race
Betting ban (provisional measure of Sep 25) In São Paulo, Lula signs a provisional measure banning sports betting and online casinos (the "jogo do tigrinho") and their advertising. New deposits are suspended; money can be withdrawn until 11:59 p.m. on Oct 5 and will be refunded between Oct 9 and 14. A bill provides for 4 to 6 years in prison for anyone who operates or promotes betting. Official rationale: household debt. Two days earlier, in a livestream (Sep 23), Flávio promised to shut down online casinos but said he opposed banning sports betting, and blamed Lula for regulating the sector. Fixed-odds betting was legalized in 2018 (Law 13,756, Temer government); the regulations and licenses came under the Lula government, in 2023–24. AtlasIntel/Bloomberg (Sep 17–22, n=5,015): 73% in favor of the ban, 21% against; 59.9% say betting only does harm; 36% blame the Lula government for its spread. On social media (Palver), 77% of messages support the ban and Lula appears in 51% of them. Lula, with risk. The measure is popular, speaks to indebted low-income voters and resonates with religious voters, including evangelicals in Flávio's base, who reject gambling; Flávio is left in an in-between position (against casinos, in favor of sports betting) that is hard to explain. Risks: looking like an electoral ploy nine days before the vote, challenges to the measure in the STF and Congress, and the loss of club sponsorships (14 of the 20 Série A clubs display betting companies). Small and not yet measured: 0 to +1 point for Lula is the plausible range for end-of-campaign announcements. The market rose from 42% to 43% the next day, but it was already rising before. The ban does not change any model parameter; it is listed here as a factor to watch in polls with fieldwork after Sep 25.
Flávio and Nossa Senhora Aparecida (Sep 24–25) On the program Em Pauta (GloboNews), a commentator mentioned a supposed evangelical movement to strip Nossa Senhora Aparecida of the title of patron saint of Brazil. On social media, the clip was tied to Flávio, along with a remark he made on Aug 24 ("one of my first acts will be to decree that Brazil belongs to the Lord Jesus Christ"). The actual bill is PL 2,623/2007, by then-congressman Victório Galli, which was shelved — it is not Flávio's and is not moving. GloboNews corrected the information and apologized. Flávio called the episode fake news from the "PT militia," said he respects all religions and is considering going to the TSE; he attacked Lula for weighing in on priestly celibacy. The president of the CNBB, Dom Jaime Spengler, criticized the "mixing of religion and politics" without naming names. No dedicated poll. Structural references: Catholics are the largest share of the electorate and voted mostly for Lula in 2022; evangelicals (≈30%) are Flávio's most solid base (62 × 29 in the August Datafolha). Ambiguous, with slight risk for Flávio. The information is false and was corrected, which limits the damage among undecideds; but the August quote is real and reinforces his image as the evangelical candidate among Catholics. The bigger risk lies in the calendar: Oct 12, the patron saint's day, falls in the middle of the runoff campaign, and the issue may return. Probably marginal in the first round. If it resurfaces on Oct 12, it weighs on Catholic voters who are still wavering — the same ones who decide close elections.
Carbono Oculto, 3rd phase (Sep 24) The São Paulo prosecutors' Gaeco unit and the Federal Revenue Service, with support from the Federal Police and state police, execute warrants at 29 addresses (13 people, 24 companies) in São Paulo and six other states. Focus: funds, fintechs and shell companies used to buy the fuel distributor Tobras (Terrana), with R$11 billion in identified transactions and a R$370 million ethanol plant. The Tupinambá brothers (Humberto, formerly of Banco Genial) are named as partners of PCC leaders ("Beto Louco" and "Primo"). Also targeted is Antônio Carlos Freixo Júnior, "Mineiro," owner of Entre Investimentos and identified by the Federal Police as Daniel Vorcaro's financial operator — in 2025 the company made seven transfers, totaling US$12.3 million, to the Havengate fund, linked to the film Dark Horse. No dedicated poll. The closest measurement is Dark Horse's: 47.9% say the link to Vorcaro makes them less likely to vote for Flávio (Meio/Ideia, Sep 4–7), with no corresponding drop in voting intention. Unfavorable to Flávio. The operation is about PCC money laundering in fuels and does not accuse him of anything, but it places the man handling the film's money inside the same inquiry investigating organized crime — a combination Lula's campaign is likely to exploit. Vorcaro and Master also splash onto the government (the 2024 meeting at the Planalto), which limits its use. Small. The pattern since Sep 10 is that new facts in the Dark Horse case increase the stated damage without moving votes: those who say they are affected mostly weren't voting for Flávio anyway.

No voting-intention poll published through Sep 26 has fieldwork after the betting decree (Sep 25) or the Aparecida controversy; Real Time Big Data (Sep 19–23) and Datafolha (Sep 22–23) came before. The first waves with fieldwork from Sep 25 on will show whether any of these events moves the race. Sources: Exame, Brasil de Fato, Gazeta do Povo and Estado de Minas (betting); CNN Brasil, CartaCapital, Terra and Congresso em Foco (Aparecida); Agência Brasil, CNN Brasil, Brasil de Fato and Revista Fórum (Carbono Oculto); AtlasIntel/Bloomberg and Palver (opinion).

Update · September 26 to 28

First poll after the betting ban and Aparecida: Lula up 1 point, Flávio flat

ThemeWhat's new (Sep 26–28)Reading
Impact measurementGenial/Quaest (Sep 24–27, TSE BR-06520/2026, n=2,004, released today) is the first national poll with all fieldwork after the betting decree (Sep 25) and the Aparecida rumor. Runoff: Lula 42% × Flávio 42% (was 41 × 42 on Sep 17–20); blank/spoiled 13%, undecided 3%. First round: Lula 39% (+2) × Flávio 34% (+1). Quaest did not publish a dedicated question on either topic.Consistent with the small pro-Lula effect the dashboard anticipated (0 to +1 point), but within the margin of error: the shift cannot be attributed to the betting ban. Flávio has now been at 42% in three straight Quaest waves — the Aparecida episode did not bring him down.
Betting banThe betting industry is organizing a challenge to the measure at the STF; in Congress, review is expected to wait until after the first round. Withdrawals remain allowed until Oct 5.Nothing that changes the race before Oct 4. The risk for Lula (the measure struck down or suspended) shifts to the runoff.
Flávio and AparecidaOn Sep 26 Flávio's campaign issued a formal denial of the rumor. No dedicated poll.The issue remains latent for Oct 12 (the patron saint's day, in the middle of the runoff).
STF / Moraes–VorcaroFlávio Dino's review request still has no return date. There are reports that he would return the case only after the runoff (not confirmed by two sources).The uncertainty carries through the first round, as the dashboard already assumed.
Dark Horse / Carbono OcultoNo new verified fact after the third phase (Sep 24). The plea deal of "Mineiro" (Entre Investimentos) with the Prosecutor General's Office, which was circulating as news, was checked on Oct 1: the agreement dates from Sep 3 and was approved on Sep 9, so it predates this week (see the box "Fact check · September 26 to 29").An earlier fact, not a new one. The claim that the plea deal names Flávio as the one who asked Vorcaro for the money remains unconfirmed.
Master and INSSNo relevant new facts found for Sep 25–28.—
Next triggerFirst-round vote on Oct 4. Globo's Oct 1 debate was canceled (see the Sep 30–Oct 1 box).Final eve-of-election waves (Oct 3) already in the database: PoderData, Gerp, CNT/MDA, Palver, DataTrends, Datafolha, Quaest and Futura. The national AtlasIntel poll of Sep 27–Oct 2 (TSE BR-00999/2026) had not been located as of 9 p.m.

Sources: O Tempo, Correio Braziliense, TVT News, Imirante and Revista Fórum (Quaest Sep 24–27; Flávio's first-round figure appears as 34% in Imirante and 35% in O Tempo — the dashboard uses 34%). Polymarket checked on Sep 28.

Update · September 28 and 29

Aparecida becomes a TSE–STF dispute; three polls after the rumor show no effect

ThemeWhat's newReading
Aparecida: the courtsAndré Mendonça, vice president of the TSE, classified as "notoriously false" the posts claiming that Flávio, if elected, would strip Nossa Senhora Aparecida of the title of patron saint, and ordered more than a thousand posts removed, among them one by comedian Antonio Tabet. At the STF, Flávio Dino suspended the decision on free-speech grounds in electoral debate and sent the case to the full court. It is the second time in less than a month that Dino has overturned a Mendonça decision. Fachin scheduled a meeting between the STF and the Electoral Court to resolve the jurisdictional conflict.The case is no longer just a rumor and has become another chapter in the institutional conflict that already involves the STF (Moraes–Vorcaro). That keeps the issue in the news through the first round, but also gives Flávio the role of a victim of disinformation.
Aparecida: campaigns and the ChurchIn an interview with the SantoFlow podcast (Sep 28), Flávio called the rumor "a pack of lies," spoke of a "spiritual war" to turn Catholics against evangelicals and compared the uproar to the stabbing his father suffered in 2018. There were also reports of evangelical discomfort with the image of Flávio holding up a statue of Our Lady (Diário Carioca). The CNBB denied any role in spreading the content ("a lie is not fought with another lie").Flávio needs to speak to Catholics without losing evangelicals, an equation the episode makes costlier. His gestures toward Aparecida are the visible cost.
Aparecida: social mediaThe Instituto Democracia em Xeque counted 977,600 posts about the episode in 55 hours, with 8.5 million interactions.High social-media volume is not electoral impact: the institute itself makes that caveat.
Measurement in the pollsThree national polls have all or part of their fieldwork after the rumor (Sep 24–25) and the betting decree (Sep 25). Genial/Quaest Sep 24–27: 42 × 42 (Lula +1, Flávio =). BTG/Nexus Sep 25–27: Lula 46 × 44 (Flávio −1). AtlasIntel/Bloomberg Sep 23–28: Flávio 47.7 × Lula 47.6 (was Lula 47.7 × 47.4 on Sep 17–22). None published a question about Aparecida.No measurable effect: all three shifts are under 1 point and point in different directions. If the episode cost Flávio anything among Catholics, the cost was offset or stayed within the noise. The remaining test is Oct 12, the patron saint's day, in the middle of the runoff.

Sources: Brasil de Fato, CNN Brasil (Matheus Teixeira's blog), O Hoje, Revista Oeste, The Intercept Brasil and Diário Carioca (Aparecida); Exame and Misto Brasil (AtlasIntel Sep 23–28); Nexus and Poder360 (BTG/Nexus); O Tempo and CNN Brasil (Quaest).

Update · September 30 and October 1

Flávio pulls out and Globo cancels the last debate; no new facts in the cases under investigation

ThemeWhat's newReading
Globo debate (Oct 1): canceledLula had already said on Sep 30 that he would not attend and gave an interview to Flow at that time slot. On the afternoon of Oct 1, Justice Estela Aranha (TSE), at the request of Lula's coalition, suspended two debate rules: the empty podium labeled with the absent candidate's name and the round of questions directed at him. At 7:26 p.m. Flávio announced on social media that he would no longer attend, "because of the censorship imposed on the event by the TSE." Minutes later, Gilmar Mendes (STF) ordered Globo to include Renan Santos (Missão), after Zema had secured a spot in court. Shortly before 9:30 p.m. Globo canceled the debate, citing "legal uncertainty" and interference with the freedom to organize debates.Lula and Flávio reach the first round without having debated on TV. The Oct 1 debate was the only remaining opportunity, and it didn't happen. Flávio trades exposure to attacks from Caiado, Zema, Cury and Renan for a narrative of TSE "censorship." Lula avoids the empty chair. There is no poll on the effect of skipping debates in this election, and the model doesn't change. The point to watch is the third way, which loses its biggest showcase and depends on TV airtime and social media to peel tactical votes away from Flávio on Sunday.
Debate canceled: reactionFlávio speaks of TSE "censorship." According to InfoMoney, his campaign was counting on Lula's empty podium as the centerpiece of its participation. Globo criticized "undue interference" by the courts. Renan Santos said Lula and Flávio "ran away once again" and that Flávio pulled out 3 minutes after his own spot was made official. CNN reports the reverse order: Flávio's announcement came minutes before Gilmar's decision. Before the cancellation, Flávio's allies feared he would become the main target (CNN, InfoMoney). There was no public reaction from Lula, Caiado, Zema or Cury as of the last check.The fight shifted from a clash between candidates to a conflict with the judiciary, which already involves the STF (Moraes–Vorcaro and Aparecida). That reinforces the Bolsonarist narrative that the courts work in Lula's favor. Historically, the effect on votes tends to be small. Renan's reaction shows the third way will exploit the two front-runners' "flight" until Sunday.
Latest pollReal Time Big Data (Sep 26–30, released Oct 1) shows Flávio 46% × Lula 45% in the runoff and Lula 43% × Flávio 39% in the first round, with both up 2 points in the first round from the previous wave. It is the fourth runoff poll with fieldwork after the betting decree and the Aparecida rumor in which the gap is between −1 and +2 points.Still no measurable effect from the events of Sep 25–28. No poll published a dedicated question about them.
Datafolha (Sep 28–Oct 1)Released on Oct 1 at 7:05 p.m. (TSE BR-08039/2026, n=2,506, in person): runoff Lula 48% × Flávio 45% (was 47 × 45), blank/spoiled 6%, undecided 1%. First round: Lula 42% (+2) × Flávio 38% (+2), Cury 4%, Caiado 3%, Renan 3%, Zema 1%. It is Lula's largest runoff lead in Datafolha since August and the pollster's first wave with all fieldwork after the betting decree and the Aparecida rumor. Against other opponents: Caiado 48 × 42, Zema 49 × 40, Renan 48 × 39, Cury 47 × 42.One more point for Lula, within the margin of error. In the first round both rise together, taking votes from the third way: Cury and Caiado lose a point each. Polarization closes in before Sunday, without changing the gap between the two.
Eve of the vote (Oct 3, morning)PoderData/Aya (Sep 30–Oct 2, TSE BR-03519/2026, n=4,000, phone): runoff Lula 46% × Flávio 46% (50 × 50 in valid votes); first round Lula 42% × Flávio 41% (45 × 43 in valid votes), Cury 3%, Renan 3%, Caiado 2%; rejection Lula 47%, Flávio 46%. Gerp (Sep 30–Oct 2, TSE BR-00509/2026, n=2,400, phone): runoff Flávio 49% × Lula 44%, blank/spoiled 6%, undecided 1% (was 50 × 43); first round Flávio 46% × Lula 44% in valid votes (no totals published, so left out of the first-round database). MDA/CNT, AtlasIntel, Futura, Palver, Quaest and Datafolha release throughout the day.Both confirm the tie: PoderData goes from Flávio +1 (46 × 45 on Sep 23) to a tie, and Gerp, the most Flávio-friendly house in the database, narrows his lead from 7 to 5 points.
Eve of the vote (Oct 3, afternoon)CNT/MDA (Sep 30–Oct 2, TSE BR-04756/2026, n=2,007, in person): runoff Lula 47.3% × Flávio 43.1%, blank/spoiled 7.6%, undecided 1.9% (was 47.3 × 40.0); first round Lula 43.1% × Flávio 38.0% (47.8 × 42.1 in valid votes), Cury 3.2%, Caiado 3.0%, Renan 1.5%. Palver (Sep 30–Oct 3, TSE BR-00198/2026, n=5,000, online): runoff Flávio 49% × Lula 44%, blank/spoiled 6%, undecided 1% (was 47 × 45); first round Flávio 47% × Lula 43%, Renan 7%. DataTrends (Sep 28–30, TSE BR-04414/2026, n=2,000, automated phone, released Oct 2): runoff 45% × 45%; first round Lula 41% × Flávio 39%.The three are split: CNT/MDA shows Flávio up 3 points without taking from Lula, Palver moves to Flávio +5, his biggest lead in the pollster's series, and DataTrends stays tied. The first round remains polarized: Lula and Flávio add up to 80% to 90% in all of them.
Eve of the vote (Oct 3, evening)Datafolha (Oct 2–3, TSE BR-01708/2026, n=4,006, in person): runoff Lula 47% × Flávio 46%, blank/spoiled 6%, undecided 2% (was 48 × 45); first round Lula 42% × Flávio 40% (45 × 42 in valid votes), Caiado 4%, Cury 3%, Renan 3%. Quaest (Oct 2–3, TSE BR-02197/2026, n=3,702, in person): runoff Flávio 44% × Lula 42%, blank/spoiled/won't vote 13%, undecided 1% (was 42 × 42); first round Lula 40% × Flávio 38% (46 × 45 in valid votes), Cury, Renan and Caiado at 3% each. Futura/Apex (Oct 2–3, TSE BR-02431/2026, n=2,000, phone): runoff Flávio 48% × Lula 45.1%, blank/spoiled 5.7%, undecided 1.2% (was 49 × 43.5); first round Flávio 44.8% × Lula 42.6% in valid votes (no totals published, so left out of the first-round database); rejection Lula 46.9%, Flávio 43.1%. The national AtlasIntel poll of Sep 27–Oct 2 was not located.Datafolha and Quaest move in the same direction: Flávio gains 1 to 2 points in the runoff and narrows the first round to 2 to 3 points. Quaest again shows Flávio numerically ahead in the runoff, as on Sep 13 and 20. In Futura, the movement is the reverse (Flávio's lead falls from 5.5 to 2.9).
STF, Master, Dark Horse, Carbono Oculto, INSSNothing new confirmed by two sources on Sep 30–Oct 1 about the Moraes–Vorcaro case: Dino's review request still has no return date. The events of Sep 26 to 29 (jingle, Dark Horse forensic report, betting at the STF, Lulinha's trip) are in the next box.No change in the case; see the Sep 26 to 29 box.

Sources: O Povo, Poder360 and Correio Braziliense (debate); CNN Brasil, InfoMoney, Estado de Minas and Jovem Pan (Flávio's withdrawal and the cancellation); O Antagonista (Renan Santos); Transmissão Política, AC24horas, Gazeta do Povo and Metrópoles (Real Time Big Data); g1 (Datafolha of Oct 1).

Update · October 5 (the day after the first round)

Zema backs Flávio, Cury and Renan stay neutral; no runoff poll is out yet

ThemeWhat's new (Oct 5)Reading
Runoff endorsementsRomeu Zema (Novo, 0.27%) declared his vote for Flávio in a video on the night of Oct 5: "I vote against PT, I vote for Flávio Bolsonaro." Augusto Cury (Avante, 2.89%) is endorsing no one and barred both campaigns from using his name. Renan Santos (Missão, 2.24%) is not asking voters to back either one and freed his party to choose, but says Flávio will be "the next president." Ronaldo Caiado (PSD, 2.18%) will decide after talking to Kassab. PSD freed its local branches and members, and Kassab says the party will stay neutral. Estado de Minas reports that Caiado will announce support for Flávio on Oct 6, in Goiânia (announcement expected, not yet made).Only the endorsement with the least electoral weight was confirmed. The three who together hold 7.3% of valid votes didn't ask anyone to vote for either candidate. The model already assumes this electorate migrates about 1.3 to 1 toward Flávio, based on the stated transfer in post-first-round polls. A formal Caiado endorsement would reinforce that assumption, but not change it. At the ballot box, Flávio has already converted more of this vote than the second-choice question indicated.
PollsNo national runoff poll with fieldwork after Oct 4 had been released as of the night of Oct 5. Announced schedule: Datafolha (TSE BR-02949/2026, fieldwork Oct 6–8, n=2,520) and PoderData (BR-08134/2026, fieldwork Oct 5–7, n=3,000) on Thursday, Oct 8; AtlasIntel (BR-03663/2026, n=5,000, online) and Vox (fieldwork Oct 5–7, n=2,100) on Friday, Oct 9; Ipespe (fieldwork Oct 6–8, n=1,500) on Saturday, Oct 10. For AtlasIntel, ND Mais gives fieldwork starting Oct 3, before the vote (check the registration).Until Oct 8, the dashboard's runoff estimate still rests on the eve-of-election waves, corrected for the error the anchor showed at the ballot box, and on the counted vote. Waves with fieldwork before Oct 4, as part of AtlasIntel's may be, enter under the rule for old waves.
MarketPolymarket had Lula at 16% on the night of Oct 5 (15.5% to 16.5% across three mirrors; Kalshi 18%), with US$173.7 million traded. It was 36% on the eve and 15% on the night of the count.The market settled at the level of the night of Oct 4, with no new poll to move it.
Next triggerFirst polls on Oct 8 and 9. First debate between Lula and Flávio in this election: Band/Estadão, Oct 11, 8 p.m. Record scheduled another for the same night, and Globo closes the series on Oct 23. Both campaigns signal they will attend the debates, without formal confirmation.It will be the two candidates' first direct face-off on TV. In the first round, both skipped every debate.

Sources: CNN Brasil, Estado de Minas and Midiamax (endorsements); ND Mais and CartaCapital (poll schedule and TSE registrations); CryptoSlate, PredictMarketCap and Rio Times (market); Terra/Estadão, A Crítica and Tribuna do Sertão (debates); CNN Brasil, Jussara Soares's blog (debate attendance).

Fact check · September 26 to 29

Six facts checked against two sources, two of them contradicting what was circulating

EventWhat is confirmedReading
TSE suspends the "Foi o Flávio" jingleIn an injunction by the TSE president, Nunes Marques (Sep 26 or 27; outlets differ on the date), new airings of the Lula campaign jingle linking Flávio to the Master case were suspended. The grounds were "serious decontextualization": the material treated the "rachadinhas" (salary kickback) case, already closed, as current. The jingle had aired on Aug 28–31 on four broadcasters (seven spots), and the decision stands until the full court rules.It takes away from Lula a line of attack linking Flávio to Master, but it targets material from August, not the Dark Horse investigation, which is still ongoing. Probably a small electoral effect: the jingle was no longer on the air.
Federal Police forensic review of the Dark Horse materialThe Federal Police is redoing the forensic analysis of material seized by the São Paulo Civil Police in Operation Wi-Fi (June), under an order Flávio Dino issued on Sep 13; the news came out on Sep 28 and the material reached the Federal Police on Sep 22. What is being investigated is the diversion of public funds by the film's production company: earmarks from congressman Mario Frias (R$2 million to ICB) and R$750,000 passed on to the production company Go Up, plus the WiFi Livre SP program.It points to nothing against Flávio: the probe concerns public money and the production company, not Vorcaro's private financing. It keeps the film in the news through the first round. Correction: it was circulating that the R$750,000 was the basis for Dino's order; it is a transfer identified along the chain, and the order is from Sep 13, not Sep 28.
"Mineiro's" plea dealNot news from this week. The Prosecutor General's Office closed the deal on Sep 3 and Justice Mendonça approved it on Sep 9. Antônio Carlos Freixo Júnior made seven transfers, totaling US$12.3 million, to the Havengate fund (Texas), between Feb and Sep 2025, at Vorcaro's request. He said he did not know the final destination. The fund is managed by Paulo Calixto, who is close to Eduardo Bolsonaro.Not confirmed: a smaller outlet claims the plea deal names Flávio as the one who asked Vorcaro for the money; the full text that could be read does not mention him. A figure of "R$69 million" also circulated, which appears in no source; the confirmed amount is US$12.3 million (≈ R$62.8 million).
Betting: petition to the STFOn Sep 28, ANJL and IBJR (industry associations) asked the STF to suspend the betting decree, in a petition filed within the existing cases on the legal framework, addressed to Justice Fux. There is no injunction. Congressional leaders say the issue should only be discussed after the elections, and the decree is valid for up to 120 days. Withdrawals until 11:59 p.m. on Oct 5; the platforms go offline on Oct 6; refunds take place between Oct 9 and 14.The decree's legal risk, flagged in the previous box, has begun to materialize, but with no effect before the first round: the ban takes effect with the Oct 4 vote. An STF injunction before then would be the biggest possible surprise.
Lulinha: trip paid for by a lobbyistOn Sep 29 the Federal Police revealed a R$1.8 million trip to Europe by Fábio Luís ("Lulinha"), paid for by a lobbyist. Gazeta do Povo reports that he is only expected to be called to testify after the runoff.It adds a concrete fact to the inquiry that already weighed on Lula over the INSS case, in the week of the vote. The expectation that he will only testify after the runoff reduces its immediate electoral use.
Debates and the third wayRecord canceled its Sep 27 debate after Lula and Flávio said they would not attend. For Globo's Oct 1 debate, Flávio, Caiado, Zema and Cury were confirmed, with Lula absent; the debate ended up canceled (see the Sep 30–Oct 1 box). On Sep 29 Flávio asked Zema and Caiado to drop out: Zema refused immediately and Caiado said "I'm not backing down." No candidate dropped out or made a formal endorsement; Cury and Renan Santos rule out backing either of the two in the runoff.The pressure on the third way shows Flávio's campaign wants to avoid a split right-wing vote, currently the main difference between the two in the first round. With no withdrawals, vote transfer is left to the runoff, which is what the model already assumes (migrating about 1.3 to 1 toward Flávio, based on the stated transfer in post-first-round polls).

Fact check done on Oct 1; each row was read in at least two outlets, and unconfirmed claims were flagged as such. Sources: Poder360, Metrópoles (jingle); Gazeta do Povo and CartaCapital (forensics, Go Up); Brasil de Fato and Times Brasil (plea deal); InfoMoney and Tribuna do Sertão (betting at the STF); Agenda do Poder and Diário 360 (Lulinha); Gazeta do Povo, Poder360, O Tempo and CartaCapital (debates and third way). The two most-cited claims on social media about Dark Horse (R$69 million and Mineiro's confession as a new fact) did not survive the check.

Comparative reading

Flávio's inquiry hasn't cost him votes yet; the STF crisis cost Lula in the markets

In terms of blame assigned, the Banco Master case weighs most heavily on Lula (54%×29%), but it was never measured as "makes you less likely to vote for him." For Flávio, that effect was measured: 47.9% say the Dark Horse case makes them less inclined to support him (Meio/Ideia, Sep 4–7), the largest stated damage among the cases. The new finding in this update is that the stated damage does not show up in the numbers: in the four polls with fieldwork after the inquiry was disclosed (Sep 10), Flávio holds steady or ticks up, and the two candidates' rejection ties. Two readings are consistent with this: (1) those who say the case reduces their vote for Flávio weren't voting for him anyway; (2) the STF crisis, by putting Moraes at the center, reframes the inquiry as part of a "Judiciary × Bolsonarism" fight, which helps Flávio hold his base. INSS remains the most "shared" case: it originated under the previous administration, but the political cost falls on whoever governs (31%×8%), now with a formal inquiry into Lulinha. The Sep 15 STF session, which was the next trigger, resolved nothing: the court stalled on a point of order (4×3 for keeping the cases separate; Dino's vote would have tied it), Dino asked for more time to review and has up to 90 days to return the case — meaning the uncertainty over the validity of the Federal Police report and over investigating Moraes carries through the first round. That is, in itself, an outcome with electoral effect: it keeps the "shielding" narrative alive without producing a new verifiable fact against anyone, and leaves both sides free to use the case as they wish. On Sep 16, Lula chose to defend Moraes by name and to tie Flávio to Vorcaro (the R$130 million for the film); Flávio keeps merging the two figures ("Lula is Moraes and Moraes is Lula"), treating the judiciary as a campaign opponent. The markets, which had been falling for Lula since Sep 8, did not bounce after the session and kept falling until Sep 21 — 45% on Sep 16–17, 43% on Sep 18, 40% on Sep 21 — even with no news from the STF (Dino's review still has no return date); on Sep 23 the series stopped falling for the first time (41%) and on Sep 24 it rose to 42%, with AtlasIntel/Bloomberg showing a statistical tie (Lula 47.7% × Flávio 47.4%) and PoderData/Aya with Flávio 46% × Lula 45% (Sep 20–23), the pollster's narrowest margin of the month. The simplest reading is that the market is reacting to the accumulation of polls (Gerp, Futura, Palver, Quaest, AtlasIntel and PoderData) more than to any single event in the institutional crisis, and the Sep 23–24 recovery suggests the new statistical tie is starting to be priced in.

These polls are one-offs and are not part of the dashboard's weighted aggregator (which covers only the Lula×Flávio race in runoff polls) — they are cited for context, not for the model. Focus-group data (LEMEP/POMT) are not statistically representative by design; they help understand arguments, not magnitude. No TSE registration was found for the Quaest/Genial poll of May–Jun 2025 or for the Meio/Ideia wave of May 2026 (only for the Sep 2026 one, cited above). The STF crisis is treated here as a reported institutional development (CNN Brasil, InfoMoney, O Tempo, Metrópoles, Correio Braziliense, Congresso em Foco, Times Brasil, Rio Times, Revista Oeste, Band; no dedicated opinion poll as of the data date). Two waves with fieldwork through Sep 16 (PoderData/Aya and AtlasIntel) already include days after the Sep 15 STF session, but no question dedicated to the case has been published yet.

Alternative scenario

Flávio is Lula's toughest opponent: against the other right-wing names, Lula did better

In one sentence: against any other right-wing name, Lula does better; Flávio is the most competitive opponent and makes the runoff in 100% of simulations.

In the scenarios with an alternative to the PL candidate, Lula opens a much wider lead — Flávio Bolsonaro consolidates the anti-Lula vote more efficiently than Caiado, Zema or Renan Santos. The model puts at 0% the chance that the runoff opponent is not Flávio: he is about 39 points of valid votes ahead of the third-place finisher in the first round, and the remaining risk is that his candidacy is challenged and blocked (assumed at 0%). Through v24 the dashboard used 12%, reading as such the "Flávio in 2nd place" market — which excludes the case of him finishing 1st.
OpponentLulaOpponentLula's leadSource
Ronaldo Caiado (PSD)44–48%37–44%+2.6 to +7 ppDatafolha (g1, Oct 1: 48×42) / Quaest / PoderData / Atlas
Romeu Zema (Novo)44–49%33–42%+4 to +14 ppsame
Renan Santos (Missão)43–48%26–39%+7 to +21.5 ppsame
Augusto Cury (Avante)42–47%39.4–45%−3 to +6.8 ppAtlasIntel / PoderData / Datafolha (47×42 on Oct 1)
Jair Bolsonaro (PL, hypothetical)46.8%44.1%+2.7 p.p.AtlasIntel