Lower chamber · All 435 Districts
Upper chamber · 35 Seats on the Ballot
Key battlegrounds
Seats rated Lean or Toss-up in either chamber, ordered by how close each race is to even odds. Click any row to inspect candidate matchups, polling averages, and historical margins.
Campaign trajectory
Interactive scenario sandbox
Draw a single correlated election night across all 435 House seats and 35 Senate races, or shift the national generic ballot to see how a wave scenario updates the chamber maps and seat counts above.
pipelines/model.py and pipelines/report.py. Switch to the Interactive Swarm Atlas, read the Methodology & Historical Backtests, read the Blog Post, or ☕ Buy Me a Coffee.