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.
Swing means the change in Lula's margin over Bolsonaro between the two rounds, in votes. Pick one.
Votes of margin gained by Lula between round one and the runoff. Tap a bar to open that state above.
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.