Senate Battlegrounds

The races that decide the chamber

Each card shows our forecast for the key 2026 races — who wins, in what share of 50,000 simulations, and the median margin — built from the weighted polling average, fundamentals and the national environment. Click a card to chart the race; toggle the experimental NYT vibes adjustment or compare against Polymarket and Kalshi. For the chamber-control total, see the Senate Forecast.

Data freshness warning: the newest Senate poll is from Jul 30, 2026. The tracker remains available using the latest data on hand while the source feed is refreshed.

Our forecast has Dan Sullivan winning over Mary Peltola in 63% of simulations, with a median margin of R+1.5 (80% range R+7.7 to D+4.7).

Our forecast has Jon Ossoff winning over Mike Collins in 78% of simulations, with a median margin of D+3.4 (80% range R+2.7 to D+9.6).

Polymarket: D 27%

Our forecast has Ashley Hinson winning over Josh Turek in 57% of simulations, with a median margin of R+0.8 (80% range R+6.9 to D+5.4).

Polymarket: D 39%

Our forecast has Troy Jackson winning over Susan Collins in 82% of simulations, with a median margin of D+4.2 (80% range R+1.9 to D+10.4).

Polymarket: D 43%

Our forecast has Haley Stevens winning over Mike Rogers in 82% of simulations, with a median margin of D+4.1 (80% range R+2.0 to D+10.3).

Polymarket: D 42%

Our forecast has Chris Pappas winning over Scott Brown in 84% of simulations, with a median margin of D+4.6 (80% range R+1.6 to D+10.8).

Polymarket: D 39%

Our forecast has Roy Cooper winning over Michael Whatley in 79% of simulations, with a median margin of D+3.7 (80% range R+2.5 to D+9.8).

Polymarket: D 37%

Our forecast has Sherrod Brown winning over Jon Husted in 53% of simulations, with a median margin of D+0.3 (80% range R+5.9 to D+6.5).

Polymarket: D 39%

Our forecast has James Talarico winning over Ken Paxton in 59% of simulations, with a median margin of D+1.0 (80% range R+5.1 to D+7.2).

Polymarket: D 42%

How the NYT “vibes” component works

The vibes layer is an experimental adjustment on top of the base polling average. It tries to capture momentum and scandal effects that polls pick up only with a lag:

  1. We pull each candidate’s recent New York Times coverage (Archive API) and extract every sentence that mentions them.
  2. A sentiment model scores each mention, producing a five-point tone bucket from overwhelmingly negative (−2) to overwhelmingly positive (+2), plus a 0–1 scandal-severity score from curated triggers (indictment, ethics investigation, resignation, …).
  3. Each candidate’s effect on the margin is 0.4 × tone − 2.5 × scandal points; the race adjustment is the Democrat’s effect minus the Republican’s, capped at ±3 points so vibes can nudge — never overturn — what the polls say.

The coefficients are conservative priors, not fitted values; they will be backtested as labelled cycles accumulate. When coverage data hasn’t been fetched yet, the toggle is disabled and the base average is shown.

A work in progress from the team at Policy y Peaches. Learn more here.

Last updated: Aug 4, 2026, 11:07 PM