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 chances improve the closer the margin gets to green; her rough tossup point is about R+23.5 (our model's best case, also @LinkofSunshine's total R+9 tossup mark). Zones: Both favored at or below R+20, Jolly favored, Nixon in play 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).
Total turnout margin, votes cast so far (our calc.)
The lines mark where the final total lands for each zone, so they only compare cleanly once Election Day voting is done. Until then this line reads low and climbs as votes come in; the current zone comes from the Election Day chart above.
Last updated 4:31 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 ET | Margin | Ballots | Source |
| 4:30 PM | R+23.0 | 2,013,774 | All 67 county feeds by party |
| 4:20 PM | R+23.0 | 1,972,490 | All 67 county feeds by party |
| 4:00 PM | R+23.2 | 1,890,109 | All 67 county feeds by party |
| 3:50 PM | R+23.3 | 1,852,565 | All 67 county feeds by party |
| 3:40 PM | R+23.5 est. | 1,806,366 | County feeds + Broward est. (last live split) |
| 3:30 PM | R+23.5 | 1,777,345 | All 67 county feeds by party |
| 3:20 PM | R+23.6 | 1,741,418 | All 67 county feeds by party |
| 3:10 PM | R+23.6 | 1,709,973 | All 67 county feeds by party |
| 2:54 PM | R+23.8 | 1,641,277 | All 67 county feeds by party |
| 2:50 PM | R+23.8 | 1,638,324 | All 67 county feeds by party |
| 2:30 PM | R+23.9 | 1,571,937 | All 67 county feeds by party |
| 2:20 PM | R+23.9 | 1,534,257 | All 67 county feeds by party |
| 2:00 PM | R+24.1 | 1,462,203 | All 67 county feeds by party |
| 1:50 PM | R+24.1 | 1,429,397 | All 67 county feeds by party |
| 1:30 PM | R+24.3 | 1,326,500 | All 67 county feeds by party |
| 1:29 PM | R+24.3 | 1,327,923 | All 67 county feeds by party |
| 1:20 PM | R+24.4 est. | 1,322,250 | County feeds + Broward est. (last live split) |
| 1:10 PM | R+24.4 est. | 1,292,033 | County feeds + Broward est. (last live split) |
| 1:00 PM | R+24.8 est. | 1,248,600 | County feeds + Broward est. (last live split) |
| 12:40 PM | R+24.8 est. | 1,188,586 | County feeds + Broward est. (last live split) |
| 12:23 PM | R+24.7 | 1,129,895 | All 67 county feeds by party |
| 12:20 PM | R+24.8 est. | 1,127,042 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 12:10 PM | R+24.9 est. | 1,085,833 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 12:00 PM | R+24.9 est. | 1,054,152 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 11:50 AM | R+24.9 est. | 1,022,093 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 11:48 AM | R+24.8 est. | 988,259 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 11:40 AM | R+24.8 est. | 988,225 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 11:20 AM | R+24.8 est. | 910,518 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 10:20 AM | R+24.2 est. | 678,121 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 9:10 AM | R+23.4 est. | 414,708 | County feeds + Broward est. (real 12:09 PM split re-applied) |
| 9:00 AM | R+22.7 | 385,095 | @ZacharyDonnini (X) |
| 8:56 AM | R+22.4 | 354,096 | @umichvoter (X) |
| 8:33 AM | R+22.2 | 287,081 | @sthepoliticguy (X) |
| 7:40 AM | R+22.5 | 132,674 | @umichvoter (X) |
| 7:30 AM | R+23.0 | 105,201 | @umichvoter (X) |
| 7:25 AM | R+24.7 | 74,376 | @umichvoter (X) |
| 7:20 AM | R+26.7 | 68,802 | @umichvoter (X) |
| 7:10 AM | R+28.5 | 36,512 | @umichvoter (X) |