Florida Election Day margin vs. the Nixon and Jolly lines

The chart shows the R-minus-D party margin of all Election Day ballots cast in Florida since 7 AM ET. Higher is worse for Democrats. The three lines are fixed and never move. R+20, Nixon + Jolly favored: about R+8 in total turnout, the Nixon campaign's target. R+25, Jolly favored; Nixon long shot: Jolly's break-even, since he runs about 2 pts ahead of Nixon in same-pollster polls. R+30, either win unlikely: Jolly's best-case break-even. Between gold and green, Nixon's odds improve the closer the margin gets to green: in our central case she is about even near R+19, and only her best case holds near R+23.8. Our model leaves out Gillespie (if he takes about 2%, Nixon's ties move about 2 pts lower) and mail ballots arriving today (likely moving her ties about 1 pt in her favor). Zones: Both favored at or below R+20, Jolly favored, Nixon an underdog up to R+25, Uphill for both up to R+30, Unlikely for either above R+30. For reference, A Fight Worth Having published similar cutoffs (R+21 and R+27).

Latest (5:50 PM ET)
R+22.2 ED
≈ R+8.4 total turnout, votes cast so far (our calc.) · 2,395,372 ballots, all 67 counties by party
Total turnout margin, votes cast so far (our calc.)
R+8.4
pre-Election Day R+2.36 on 5,465,115 ballots + 2,395,372 Election Day ballots so far; climbs as Election Day votes come in. The zone comes from the Election Day margin.
Zone
Jolly favored, Nixon an underdog
2.2 pts past R+20 · 2.8 pts below R+25; Nixon's odds improve toward R+20: about even near R+19 in our central case, and only her best case holds near R+23.8
R+20 R+22 R+24 R+26 R+28 R+30 R+32 7 a 8 a 9 a 10 a 11 a 12 p 1 p 2 p 3 p 4 p 5 p 6 p R+20Nixon + Jollyfavored R+25Jolly favored;Nixon longshot R+30Either winunlikely 7:10 AM ET: R+28.5 · 36,512 ballots · @umichvoter (X) 7:20 AM ET: R+26.7 · 68,802 ballots · @umichvoter (X) 7:25 AM ET: R+24.7 · 74,376 ballots · @umichvoter (X) 7:30 AM ET: R+23.0 · 105,201 ballots · @umichvoter (X) 7:40 AM ET: R+22.5 · 132,674 ballots · @umichvoter (X) 8:33 AM ET: R+22.2 · 287,081 ballots · @sthepoliticguy (X) 8:56 AM ET: R+22.4 · 354,096 ballots · @umichvoter (X) 9:00 AM ET: R+22.7 · 385,095 ballots · @ZacharyDonnini (X) 9:10 AM ET: R+23.4 · 414,708 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 10:20 AM ET: R+24.2 · 678,121 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 11:20 AM ET: R+24.8 · 910,518 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 11:40 AM ET: R+24.8 · 988,225 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 11:48 AM ET: R+24.8 · 988,259 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 11:50 AM ET: R+24.9 · 1,022,093 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 12:00 PM ET: R+24.9 · 1,054,152 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 12:10 PM ET: R+24.9 · 1,085,833 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 12:20 PM ET: R+24.8 · 1,127,059 ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 12:23 PM ET: R+24.7 · 1,129,895 ballots · All 67 county feeds by party 12:40 PM ET: R+24.8 · 1,188,586 ballots · County feeds + Broward est. (last live split) 1:00 PM ET: R+24.8 · 1,248,600 ballots · County feeds + Broward est. (last live split) 1:10 PM ET: R+24.4 · 1,292,033 ballots · County feeds + Broward est. (last live split) 1:20 PM ET: R+24.4 · 1,322,250 ballots · County feeds + Broward est. (last live split) 1:29 PM ET: R+24.3 · 1,327,923 ballots · All 67 county feeds by party 1:30 PM ET: R+24.3 · 1,360,001 ballots · All 67 county feeds by party 1:50 PM ET: R+24.1 · 1,429,397 ballots · All 67 county feeds by party 2:00 PM ET: R+24.1 · 1,462,203 ballots · All 67 county feeds by party 2:20 PM ET: R+23.9 · 1,534,257 ballots · All 67 county feeds by party 2:30 PM ET: R+23.9 · 1,571,937 ballots · All 67 county feeds by party 2:50 PM ET: R+23.8 · 1,638,324 ballots · All 67 county feeds by party 2:54 PM ET: R+23.8 · 1,641,277 ballots · All 67 county feeds by party 3:10 PM ET: R+23.6 · 1,709,973 ballots · All 67 county feeds by party 3:20 PM ET: R+23.6 · 1,741,418 ballots · All 67 county feeds by party 3:30 PM ET: R+23.5 · 1,777,345 ballots · All 67 county feeds by party 3:40 PM ET: R+23.5 · 1,806,366 ballots · County feeds + Broward est. (last live split) 3:50 PM ET: R+23.3 · 1,852,565 ballots · All 67 county feeds by party 4:00 PM ET: R+23.2 · 1,890,109 ballots · All 67 county feeds by party 4:20 PM ET: R+23.0 · 1,972,490 ballots · All 67 county feeds by party 4:30 PM ET: R+23.0 · 2,013,774 ballots · All 67 county feeds by party 4:33 PM ET: R+22.9 · 2,015,933 ballots · All 67 county feeds by party 4:40 PM ET: R+22.9 · 2,058,217 ballots · All 67 county feeds by party 4:50 PM ET: R+22.8 · 2,104,887 ballots · All 67 county feeds by party 5:00 PM ET: R+22.7 · 2,148,312 ballots · All 67 county feeds by party 5:10 PM ET: R+22.7 · 2,192,234 ballots · All 67 county feeds by party 5:20 PM ET: R+22.5 · 2,246,266 ballots · All 67 county feeds by party 5:30 PM ET: R+22.5 · 2,286,609 ballots · All 67 county feeds by party 5:33 PM ET: R+22.4 · 2,294,210 ballots · All 67 county feeds by party 5:40 PM ET: R+22.3 · 2,347,367 ballots · All 67 county feeds by party 5:50 PM ET: R+22.2 · 2,395,372 ballots · All 67 county feeds by party R+22.2

Total turnout margin, votes cast so far (our calc.)

Each curve is what the total so far would be if today's ballots were exactly R+20, R+25 or R+30 (the same fixed standard as the chart above, which never moves). They rise because each Election Day ballot is a bigger share of the total, so this chart always shows the same zone as the Election Day chart; at about 2.55M Election Day ballots they finish at R+8.0, R+9.6 and R+11.2.

R+2 R+4 R+6 R+8 R+10 R+12 7 a 8 a 9 a 10 a 11 a 12 p 1 p 2 p 3 p 4 p 5 p 6 p R+7.7 now= ED R+20ends R+8.0 R+9.3 now= ED R+25ends R+9.6 R+10.8 now= ED R+30ends R+11.2 7:10 AM ET: total R+2.54 · curves R+2.48 / R+2.51 / R+2.55 · 36,512 ED ballots · @umichvoter (X) 7:20 AM ET: total R+2.67 · curves R+2.58 / R+2.65 / R+2.71 · 68,802 ED ballots · @umichvoter (X) 7:25 AM ET: total R+2.66 · curves R+2.60 / R+2.67 / R+2.73 · 74,376 ED ballots · @umichvoter (X) 7:30 AM ET: total R+2.75 · curves R+2.70 / R+2.79 / R+2.89 · 105,201 ED ballots · @umichvoter (X) 7:40 AM ET: total R+2.84 · curves R+2.78 / R+2.90 / R+3.02 · 132,674 ED ballots · @umichvoter (X) 8:33 AM ET: total R+3.35 · curves R+3.24 / R+3.49 / R+3.74 · 287,081 ED ballots · @sthepoliticguy (X) 8:56 AM ET: total R+3.58 · curves R+3.44 / R+3.74 / R+4.05 · 354,096 ED ballots · @umichvoter (X) 9:00 AM ET: total R+3.70 · curves R+3.52 / R+3.85 / R+4.18 · 385,095 ED ballots · @ZacharyDonnini (X) 9:10 AM ET: total R+3.85 · curves R+3.61 / R+3.96 / R+4.31 · 414,708 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 10:20 AM ET: total R+4.77 · curves R+4.31 / R+4.86 / R+5.41 · 678,121 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 11:20 AM ET: total R+5.57 · curves R+4.88 / R+5.60 / R+6.31 · 910,518 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 11:40 AM ET: total R+5.80 · curves R+5.06 / R+5.83 / R+6.60 · 988,225 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 11:48 AM ET: total R+5.80 · curves R+5.06 / R+5.83 / R+6.60 · 988,259 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 11:50 AM ET: total R+5.91 · curves R+5.14 / R+5.93 / R+6.72 · 1,022,093 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 12:00 PM ET: total R+6.01 · curves R+5.22 / R+6.02 / R+6.83 · 1,054,152 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 12:10 PM ET: total R+6.10 · curves R+5.29 / R+6.12 / R+6.94 · 1,085,833 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 12:20 PM ET: total R+6.20 · curves R+5.38 / R+6.23 / R+7.09 · 1,127,059 ED ballots · County feeds + Broward est. (real 12:09 PM split re-applied) 12:23 PM ET: total R+6.19 · curves R+5.39 / R+6.24 / R+7.10 · 1,129,895 ED ballots · All 67 county feeds by party 12:40 PM ET: total R+6.37 · curves R+5.51 / R+6.41 / R+7.30 · 1,188,586 ED ballots · County feeds + Broward est. (last live split) 1:00 PM ET: total R+6.54 · curves R+5.64 / R+6.57 / R+7.50 · 1,248,600 ED ballots · County feeds + Broward est. (last live split) 1:10 PM ET: total R+6.58 · curves R+5.74 / R+6.69 / R+7.65 · 1,292,033 ED ballots · County feeds + Broward est. (last live split) 1:20 PM ET: total R+6.66 · curves R+5.80 / R+6.77 / R+7.75 · 1,322,250 ED ballots · County feeds + Broward est. (last live split) 1:29 PM ET: total R+6.65 · curves R+5.81 / R+6.79 / R+7.77 · 1,327,923 ED ballots · All 67 county feeds by party 1:30 PM ET: total R+6.73 · curves R+5.88 / R+6.87 / R+7.87 · 1,360,001 ED ballots · All 67 county feeds by party 1:50 PM ET: total R+6.87 · curves R+6.02 / R+7.06 / R+8.09 · 1,429,397 ED ballots · All 67 county feeds by party 2:00 PM ET: total R+6.95 · curves R+6.09 / R+7.14 / R+8.20 · 1,462,203 ED ballots · All 67 county feeds by party 2:20 PM ET: total R+7.08 · curves R+6.23 / R+7.33 / R+8.42 · 1,534,257 ED ballots · All 67 county feeds by party 2:30 PM ET: total R+7.17 · curves R+6.30 / R+7.42 / R+8.54 · 1,571,937 ED ballots · All 67 county feeds by party 2:50 PM ET: total R+7.31 · curves R+6.43 / R+7.58 / R+8.74 · 1,638,324 ED ballots · All 67 county feeds by party 2:54 PM ET: total R+7.31 · curves R+6.44 / R+7.59 / R+8.75 · 1,641,277 ED ballots · All 67 county feeds by party 3:10 PM ET: total R+7.42 · curves R+6.57 / R+7.76 / R+8.95 · 1,709,973 ED ballots · All 67 county feeds by party 3:20 PM ET: total R+7.50 · curves R+6.63 / R+7.83 / R+9.04 · 1,741,418 ED ballots · All 67 county feeds by party 3:30 PM ET: total R+7.55 · curves R+6.69 / R+7.92 / R+9.15 · 1,777,345 ED ballots · All 67 county feeds by party 3:40 PM ET: total R+7.61 · curves R+6.74 / R+7.99 / R+9.23 · 1,806,366 ED ballots · County feeds + Broward est. (last live split) 3:50 PM ET: total R+7.66 · curves R+6.83 / R+8.09 / R+9.36 · 1,852,565 ED ballots · All 67 county feeds by party 4:00 PM ET: total R+7.72 · curves R+6.90 / R+8.18 / R+9.47 · 1,890,109 ED ballots · All 67 county feeds by party 4:20 PM ET: total R+7.84 · curves R+7.04 / R+8.37 / R+9.69 · 1,972,490 ED ballots · All 67 county feeds by party 4:30 PM ET: total R+7.92 · curves R+7.11 / R+8.46 / R+9.81 · 2,013,774 ED ballots · All 67 county feeds by party 4:33 PM ET: total R+7.90 · curves R+7.12 / R+8.46 / R+9.81 · 2,015,933 ED ballots · All 67 county feeds by party 4:40 PM ET: total R+7.98 · curves R+7.19 / R+8.56 / R+9.92 · 2,058,217 ED ballots · All 67 county feeds by party 4:50 PM ET: total R+8.05 · curves R+7.27 / R+8.66 / R+10.05 · 2,104,887 ED ballots · All 67 county feeds by party 5:00 PM ET: total R+8.10 · curves R+7.34 / R+8.75 / R+10.16 · 2,148,312 ED ballots · All 67 county feeds by party 5:10 PM ET: total R+8.19 · curves R+7.41 / R+8.84 / R+10.28 · 2,192,234 ED ballots · All 67 county feeds by party 5:20 PM ET: total R+8.23 · curves R+7.50 / R+8.96 / R+10.41 · 2,246,266 ED ballots · All 67 county feeds by party 5:30 PM ET: total R+8.30 · curves R+7.57 / R+9.04 / R+10.52 · 2,286,609 ED ballots · All 67 county feeds by party 5:33 PM ET: total R+8.29 · curves R+7.58 / R+9.06 / R+10.54 · 2,294,210 ED ballots · All 67 county feeds by party 5:40 PM ET: total R+8.35 · curves R+7.66 / R+9.17 / R+10.67 · 2,347,367 ED ballots · All 67 county feeds by party 5:50 PM ET: total R+8.41 · curves R+7.74 / R+9.26 / R+10.79 · 2,395,372 ED ballots · All 67 county feeds by party R+8.4

Last updated 5:58 PM ET (checks every 10 minutes; page reloads every 5). Before 9:10 AM: statewide totals posted on X by @umichvoter, @sthepoliticguy and @ZacharyDonnini. From 9:10 AM: 66 county Turnout Quick View feeds by party (VR Systems) plus Broward's Election Day ballots by party from the Broward Supervisor of Elections live turnout-by-party dashboard. If that dashboard is down or behind, Broward's total comes from Florida Election Watch with the last live Broward split applied (or Broward's certified 2022 Election Day split, D+9.5, if no live split was ever read), and that point is marked est. Readings from 9:10 AM up to 12:23 PM were taken before the live Broward split was read, so they are re-estimated (est.): each uses Election Watch's Broward total at that time with Broward's real Election Day split from 12:09 PM (D+7.0). No reading exists between 7:40 and 8:33 AM; the line just connects the readings on either side.

All readings
Time ETMarginBallotsSource
5:50 PMR+22.22,395,372All 67 county feeds by party
5:40 PMR+22.32,347,367All 67 county feeds by party
5:33 PMR+22.42,294,210All 67 county feeds by party
5:30 PMR+22.52,286,609All 67 county feeds by party
5:20 PMR+22.52,246,266All 67 county feeds by party
5:10 PMR+22.72,192,234All 67 county feeds by party
5:00 PMR+22.72,148,312All 67 county feeds by party
4:50 PMR+22.82,104,887All 67 county feeds by party
4:40 PMR+22.92,058,217All 67 county feeds by party
4:33 PMR+22.92,015,933All 67 county feeds by party
4:30 PMR+23.02,013,774All 67 county feeds by party
4:20 PMR+23.01,972,490All 67 county feeds by party
4:00 PMR+23.21,890,109All 67 county feeds by party
3:50 PMR+23.31,852,565All 67 county feeds by party
3:40 PMR+23.5 est.1,806,366County feeds + Broward est. (last live split)
3:30 PMR+23.51,777,345All 67 county feeds by party
3:20 PMR+23.61,741,418All 67 county feeds by party
3:10 PMR+23.61,709,973All 67 county feeds by party
2:54 PMR+23.81,641,277All 67 county feeds by party
2:50 PMR+23.81,638,324All 67 county feeds by party
2:30 PMR+23.91,571,937All 67 county feeds by party
2:20 PMR+23.91,534,257All 67 county feeds by party
2:00 PMR+24.11,462,203All 67 county feeds by party
1:50 PMR+24.11,429,397All 67 county feeds by party
1:30 PMR+24.31,360,001All 67 county feeds by party
1:29 PMR+24.31,327,923All 67 county feeds by party
1:20 PMR+24.4 est.1,322,250County feeds + Broward est. (last live split)
1:10 PMR+24.4 est.1,292,033County feeds + Broward est. (last live split)
1:00 PMR+24.8 est.1,248,600County feeds + Broward est. (last live split)
12:40 PMR+24.8 est.1,188,586County feeds + Broward est. (last live split)
12:23 PMR+24.71,129,895All 67 county feeds by party
12:20 PMR+24.8 est.1,127,059County feeds + Broward est. (real 12:09 PM split re-applied)
12:10 PMR+24.9 est.1,085,833County feeds + Broward est. (real 12:09 PM split re-applied)
12:00 PMR+24.9 est.1,054,152County feeds + Broward est. (real 12:09 PM split re-applied)
11:50 AMR+24.9 est.1,022,093County feeds + Broward est. (real 12:09 PM split re-applied)
11:48 AMR+24.8 est.988,259County feeds + Broward est. (real 12:09 PM split re-applied)
11:40 AMR+24.8 est.988,225County feeds + Broward est. (real 12:09 PM split re-applied)
11:20 AMR+24.8 est.910,518County feeds + Broward est. (real 12:09 PM split re-applied)
10:20 AMR+24.2 est.678,121County feeds + Broward est. (real 12:09 PM split re-applied)
9:10 AMR+23.4 est.414,708County feeds + Broward est. (real 12:09 PM split re-applied)
9:00 AMR+22.7385,095@ZacharyDonnini (X)
8:56 AMR+22.4354,096@umichvoter (X)
8:33 AMR+22.2287,081@sthepoliticguy (X)
7:40 AMR+22.5132,674@umichvoter (X)
7:30 AMR+23.0105,201@umichvoter (X)
7:25 AMR+24.774,376@umichvoter (X)
7:20 AMR+26.768,802@umichvoter (X)
7:10 AMR+28.536,512@umichvoter (X)