Brazil · presidential runoff · 25 October 2026 · final count

Lula trailed by 2.2 million votes in round one. Three weeks later he won by 4.4 million.

A 6.7 million vote swing in 21 days. Every one of the 27 states moved toward Lula, but not equally. Flip the map between the two rounds, then find out where the swing really came from.

Round 1 · 4 Oct
-
Candidates
Tile map, not a geographic map: one tile per state, roughly in place. Tap a tile for the numbers.

Guess first: which state added the most to the swing?

Swing means the change in Lula's margin over Bolsonaro between the two rounds, in votes. Pick one.

Your guess decides what we show you next.

Every state's contribution to the 6.7 million swing

Votes of margin gained by Lula between round one and the runoff. Tap a bar to open that state above.

What the numbers say

All 27 states, both rounds (table)

Sources and method

National totals (runoff: Lula 64,256,232 and Flávio Bolsonaro 59,826,041; round one: Lula 53,879,538 and Bolsonaro 56,104,503) and state results come from the Wikipedia article 2026 Brazilian presidential election, which cites the TSE (Superior Electoral Court). This is a secondary source: I could not open the TSE results portal (resultados.tse.jus.br) this session. The runoff national totals match the final count reported by Votendi (also secondary, verified 26 October 2026). Turnout 78.92% in round one and 80.78% in the runoff.

Own calculations: margin = Lula votes minus Bolsonaro votes. Swing = runoff margin minus round-one margin. The 27 state rows exclude votes cast abroad, so they sum to slightly less than the national totals; the abroad difference (Lula +200,154 and Bolsonaro +171,497 in the runoff) is derived by subtraction, not read from a source. Round-one percentages are shares of all valid votes, so they do not add to 100 because other candidates also ran; runoff percentages are the two-candidate shares. Results are the count as published by 26 October 2026; later legal certification or challenges are not reflected.