{
 "meta": {
  "cycle": "2026",
  "editor": "the elections desk",
  "updated": "2026-07-23T23:40:00Z",
  "seeded": true,
  "facts_verified": "2026-07-23",
  "note": "Race facts (incumbent status, nominees, primary dates) were verified against dated 2026 sources on 2026-07-23 \u2014 each race carries its own source link. The RATINGS are provisional desk seeds and are the elections editor's to set."
 },
 "boards": {
  "senate-2026": {
   "label": "Senate 2026",
   "kind": "seats",
   "total": 100,
   "center": 50,
   "majority_note": "50 seats = R control on the VP tiebreak; D needs 51.",
   "not_up": {
    "d": 34,
    "r": 31
   },
   "races": {
    "sen-al": {
     "state": "AL",
     "office": "Senate",
     "detail": "Alabama \u2014 open (Tuberville); Moore (R) vs. Wess (D)",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Alabama Senate",
     "source": "https://alabamareflector.com/2026/06/16/barry-moore-wins-alabama-gop-nomination-for-u-s-senate-seat/",
     "source_date": "2026-06-16"
    },
    "sen-ak": {
     "state": "AK",
     "office": "Senate",
     "detail": "Alaska \u2014 Sullivan (R); top-four primary Aug 18",
     "incumbent_party": "r",
     "rating": "likely-r",
     "q": "Alaska Senate",
     "source": "https://ballotpedia.org/United_States_Senate_election_in_Alaska,_2026",
     "source_date": "2026-07-23"
    },
    "sen-ar": {
     "state": "AR",
     "office": "Senate",
     "detail": "Arkansas \u2014 Cotton (R) vs. Shoffner (D)",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Arkansas Senate",
     "source": "https://arkansasadvocate.com/2026/03/03/shoffner-cotton-win-primaries-for-u-s-senate-seat-in-arkansas/",
     "source_date": "2026-03-03"
    },
    "sen-co": {
     "state": "CO",
     "office": "Senate",
     "detail": "Colorado \u2014 Hickenlooper (D) vs. Baisley (R)",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "Colorado Senate",
     "source": "https://www.cpr.org/2026/06/30/colorado-us-senate-primary-election-2026-results/",
     "source_date": "2026-06-30"
    },
    "sen-de": {
     "state": "DE",
     "office": "Senate",
     "detail": "Delaware \u2014 Coons (D); primary Sept 15",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "Delaware Senate",
     "source": "https://elections.delaware.gov/candidates/candidatelist/prim_fcddt_2026.html",
     "source_date": "2026-07-23"
    },
    "sen-fl": {
     "state": "FL",
     "office": "Senate (special)",
     "detail": "Florida special \u2014 Moody (R), appointed; D primary Aug 18",
     "incumbent_party": "r",
     "rating": "likely-r",
     "q": "Florida Senate",
     "source": "https://ballotpedia.org/United_States_Senate_special_election_in_Florida,_2026",
     "source_date": "2026-07-23"
    },
    "sen-ga": {
     "state": "GA",
     "office": "Senate",
     "detail": "Georgia \u2014 Ossoff (D) vs. Collins (R)",
     "incumbent_party": "d",
     "rating": "tossup",
     "q": "Georgia Senate",
     "source": "https://www.pbs.org/newshour/politics/georgia-republicans-choose-collins-for-senate-and-jackson-for-governor-a-mixed-result-for-trump",
     "source_date": "2026-06-17"
    },
    "sen-id": {
     "state": "ID",
     "office": "Senate",
     "detail": "Idaho \u2014 Risch (R) vs. Roth (D)",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Idaho Senate",
     "source": "https://ballotpedia.org/United_States_Senate_election_in_Idaho,_2026",
     "source_date": "2026-07-23"
    },
    "sen-il": {
     "state": "IL",
     "office": "Senate",
     "detail": "Illinois \u2014 open (Durbin); Stratton (D) vs. Tracy (R)",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "Illinois Senate",
     "source": "https://ballotpedia.org/United_States_Senate_election_in_Illinois,_2026",
     "source_date": "2026-07-23"
    },
    "sen-ia": {
     "state": "IA",
     "office": "Senate",
     "detail": "Iowa \u2014 open (Ernst); Hinson (R) vs. Turek (D)",
     "incumbent_party": "r",
     "rating": "likely-r",
     "q": "Iowa Senate",
     "source": "https://www.npr.org/2026/06/02/g-s1-125550/iowa-election-results-josh-turek-zach-lahn",
     "source_date": "2026-06-02"
    },
    "sen-ks": {
     "state": "KS",
     "office": "Senate",
     "detail": "Kansas \u2014 Marshall (R); primary Aug 4",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Kansas Senate",
     "source": "https://www.kctv5.com/2026/07/08/what-kansans-will-vote-aug-4-primary-us-senate-governors-race-judicial-selection-vote/",
     "source_date": "2026-07-08"
    },
    "sen-ky": {
     "state": "KY",
     "office": "Senate",
     "detail": "Kentucky \u2014 open (McConnell); Barr (R) vs. Booker (D)",
     "incumbent_party": "r",
     "rating": "likely-r",
     "q": "Kentucky Senate McConnell",
     "source": "https://kentuckylantern.com/2026/05/19/u-s-rep-andy-barr-wins-republican-primary-for-mitch-mcconnells-senate-seat/",
     "source_date": "2026-05-19"
    },
    "sen-la": {
     "state": "LA",
     "office": "Senate",
     "detail": "Louisiana \u2014 Letlow (R) vs. Davis (D); Cassidy lost",
     "incumbent_party": "r",
     "rating": "likely-r",
     "q": "Louisiana Senate",
     "source": "https://en.wikipedia.org/wiki/2026_United_States_Senate_election_in_Louisiana",
     "source_date": "2026-07-20"
    },
    "sen-me": {
     "state": "ME",
     "office": "Senate",
     "detail": "Maine \u2014 Collins (R) vs. Jackson (D, presumptive)",
     "incumbent_party": "r",
     "rating": "lean-r",
     "q": "Maine Senate",
     "source": "https://www.cbsnews.com/news/maine-senate-democrats-troy-jackson-graham-platner/",
     "source_date": "2026-07-20"
    },
    "sen-ma": {
     "state": "MA",
     "office": "Senate",
     "detail": "Massachusetts \u2014 Markey (D); primary Sept 1",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "Massachusetts Senate",
     "source": "https://en.wikipedia.org/wiki/2026_United_States_Senate_election_in_Massachusetts",
     "source_date": "2026-07-23"
    },
    "sen-mi": {
     "state": "MI",
     "office": "Senate",
     "detail": "Michigan \u2014 open (Peters); primary Aug 4",
     "incumbent_party": "d",
     "rating": "tossup",
     "q": "Michigan Senate",
     "source": "https://ballotpedia.org/United_States_Senate_election_in_Michigan,_2026",
     "source_date": "2026-07-23"
    },
    "sen-mn": {
     "state": "MN",
     "office": "Senate",
     "detail": "Minnesota \u2014 open (Smith); primary Aug 11",
     "incumbent_party": "d",
     "rating": "likely-d",
     "q": "Minnesota Senate",
     "source": "https://en.wikipedia.org/wiki/2026_United_States_Senate_election_in_Minnesota",
     "source_date": "2026-07-23"
    },
    "sen-ms": {
     "state": "MS",
     "office": "Senate",
     "detail": "Mississippi \u2014 Hyde-Smith (R) vs. Colom (D)",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Mississippi Senate",
     "source": "https://www.nbcnews.com/politics/2026-election/senate-primary-mississippi-cindy-hyde-smith-scott-colom-rcna262587",
     "source_date": "2026-03-10"
    },
    "sen-mt": {
     "state": "MT",
     "office": "Senate",
     "detail": "Montana \u2014 open (Daines); Alme (R) vs. Bankhead (D)",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Montana Senate",
     "source": "https://en.wikipedia.org/wiki/2026_United_States_Senate_election_in_Montana",
     "source_date": "2026-07-22"
    },
    "sen-ne": {
     "state": "NE",
     "office": "Senate",
     "detail": "Nebraska \u2014 Ricketts (R) vs. Osborn (I); no Democrat",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Nebraska Senate",
     "source": "https://nebraskaexaminer.com/2026/07/17/democrat-cindy-burbank-files-paperwork-to-drop-out-of-nebraska-us-senate-race/",
     "source_date": "2026-07-17"
    },
    "sen-nh": {
     "state": "NH",
     "office": "Senate",
     "detail": "New Hampshire \u2014 open (Shaheen); primary Sept 8",
     "incumbent_party": "d",
     "rating": "lean-d",
     "q": "New Hampshire Senate",
     "source": "https://newhampshirebulletin.com/2026/06/19/the-ballots-are-set-heres-who-is-running-in-new-hampshires-primaries-this-september/",
     "source_date": "2026-06-19"
    },
    "sen-nj": {
     "state": "NJ",
     "office": "Senate",
     "detail": "New Jersey \u2014 Booker (D) vs. Murphy (R)",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "New Jersey Senate",
     "source": "https://whyy.org/articles/new-jersey-election-2026-primary-senate-republican-nomination/",
     "source_date": "2026-06-02"
    },
    "sen-nm": {
     "state": "NM",
     "office": "Senate",
     "detail": "New Mexico \u2014 Luj\u00e1n (D) vs. Marker (R)",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "New Mexico Senate",
     "source": "https://en.wikipedia.org/wiki/2026_United_States_Senate_election_in_New_Mexico",
     "source_date": "2026-07-19"
    },
    "sen-nc": {
     "state": "NC",
     "office": "Senate",
     "detail": "North Carolina \u2014 open (Tillis); Cooper (D) vs. Whatley (R)",
     "incumbent_party": "r",
     "rating": "tossup",
     "q": "North Carolina Senate",
     "source": "https://www.wral.com/news/nccapitol/election-primary-north-carolina-us-senate-cooper-whately-march-2026/",
     "source_date": "2026-03-03"
    },
    "sen-oh": {
     "state": "OH",
     "office": "Senate (special)",
     "detail": "Ohio special \u2014 Husted (R) vs. Brown (D)",
     "incumbent_party": "r",
     "rating": "lean-r",
     "q": "Ohio Senate",
     "source": "https://ohiocapitaljournal.com/briefs/brown-wins-ohio-dem-u-s-senate-primary/",
     "source_date": "2026-05-05"
    },
    "sen-ok": {
     "state": "OK",
     "office": "Senate",
     "detail": "Oklahoma \u2014 Hern (R) vs. D runoff Aug 25; Mullin resigned",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Oklahoma Senate",
     "source": "https://nondoc.com/2026/07/17/u-s-senate-runoff-democrats-nkiyla-jasmine-thomas-jim-priest-clash-over-electability-identity/",
     "source_date": "2026-07-17"
    },
    "sen-or": {
     "state": "OR",
     "office": "Senate",
     "detail": "Oregon \u2014 Merkley (D) vs. Brock Smith (R)",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "Oregon Senate",
     "source": "https://www.kptv.com/2026/05/24/david-brock-smith-wins-gop-primary-us-senate-oregon-will-face-democratic-incumbent-merkley/",
     "source_date": "2026-05-24"
    },
    "sen-ri": {
     "state": "RI",
     "office": "Senate",
     "detail": "Rhode Island \u2014 Reed (D); primary Sept 9",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "Rhode Island Senate",
     "source": "https://en.wikipedia.org/wiki/2026_United_States_Senate_election_in_Rhode_Island",
     "source_date": "2026-07-15"
    },
    "sen-sc": {
     "state": "SC",
     "office": "Senate (special)",
     "detail": "South Carolina \u2014 Graham died July 11; GOP primary Aug 11 vs. Andrews (D)",
     "incumbent_party": "r",
     "rating": "likely-r",
     "q": "South Carolina Senate",
     "source": "https://abcnews.com/Politics/darline-graham-lindsey-grahams-sister-run-full-senate/story?id=134926606",
     "source_date": "2026-07-22"
    },
    "sen-sd": {
     "state": "SD",
     "office": "Senate",
     "detail": "South Dakota \u2014 Rounds (R) vs. Beaudion (D)",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "South Dakota Senate",
     "source": "https://www.kotatv.com/2026/06/03/south-dakota-senate-race-set-rounds-beaudion-bengs-head-nov-3-election/",
     "source_date": "2026-06-03"
    },
    "sen-tn": {
     "state": "TN",
     "office": "Senate",
     "detail": "Tennessee \u2014 Hagerty (R); D primary Aug 6",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Tennessee Senate",
     "source": "https://www.knoxnews.com/story/news/politics/elections/2026/07/17/senate-election-guide-bill-hagerty-democrats/90845897007/",
     "source_date": "2026-07-17"
    },
    "sen-tx": {
     "state": "TX",
     "office": "Senate",
     "detail": "Texas \u2014 Paxton (R) vs. Talarico (D); Cornyn lost runoff",
     "incumbent_party": "r",
     "rating": "likely-r",
     "q": "Texas Senate",
     "source": "https://www.texastribune.org/2026/05/26/texas-john-cornyn-ken-paxton-us-senate-republican-primary-runoff/",
     "source_date": "2026-05-26"
    },
    "sen-va": {
     "state": "VA",
     "office": "Senate",
     "detail": "Virginia \u2014 Warner (D); GOP primary Aug 4",
     "incumbent_party": "d",
     "rating": "safe-d",
     "q": "Virginia Senate",
     "source": "https://ballotpedia.org/United_States_Senate_election_in_Virginia,_2026",
     "source_date": "2026-07-23"
    },
    "sen-wv": {
     "state": "WV",
     "office": "Senate",
     "detail": "West Virginia \u2014 Capito (R) vs. Fetty Anderson (D)",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "West Virginia Senate",
     "source": "https://westvirginiawatch.com/2026/05/12/capito-easily-secures-gop-nomination-for-u-s-senate-seat-tuesday-shortly-after-polls-close-in-wv/",
     "source_date": "2026-05-12"
    },
    "sen-wy": {
     "state": "WY",
     "office": "Senate",
     "detail": "Wyoming \u2014 open (Lummis); primary Aug 18",
     "incumbent_party": "r",
     "rating": "safe-r",
     "q": "Wyoming Senate",
     "source": "https://ballotpedia.org/United_States_Senate_election_in_Wyoming,_2026",
     "source_date": "2026-07-23"
    }
   }
  },
  "ec-2028": {
   "label": "Electoral College 2028",
   "kind": "ev",
   "total": 538,
   "center": 269,
   "win": 270,
   "majority_note": "270 electoral votes to win. ME and NE split by district; the picker counts them winner-take-all.",
   "not_up": {
    "d": 0,
    "r": 0
   },
   "races": {
    "ec-al": {
     "state": "AL",
     "ev": 9,
     "rating": "unrated",
     "q": "Alabama"
    },
    "ec-ak": {
     "state": "AK",
     "ev": 3,
     "rating": "unrated",
     "q": "Alaska"
    },
    "ec-az": {
     "state": "AZ",
     "ev": 11,
     "rating": "unrated",
     "q": "Arizona"
    },
    "ec-ar": {
     "state": "AR",
     "ev": 6,
     "rating": "unrated",
     "q": "Arkansas"
    },
    "ec-ca": {
     "state": "CA",
     "ev": 54,
     "rating": "unrated",
     "q": "California"
    },
    "ec-co": {
     "state": "CO",
     "ev": 10,
     "rating": "unrated",
     "q": "Colorado"
    },
    "ec-ct": {
     "state": "CT",
     "ev": 7,
     "rating": "unrated",
     "q": "Connecticut"
    },
    "ec-de": {
     "state": "DE",
     "ev": 3,
     "rating": "unrated",
     "q": "Delaware"
    },
    "ec-dc": {
     "state": "DC",
     "ev": 3,
     "rating": "unrated",
     "q": "District of Columbia"
    },
    "ec-fl": {
     "state": "FL",
     "ev": 30,
     "rating": "unrated",
     "q": "Florida"
    },
    "ec-ga": {
     "state": "GA",
     "ev": 16,
     "rating": "unrated",
     "q": "Georgia"
    },
    "ec-hi": {
     "state": "HI",
     "ev": 4,
     "rating": "unrated",
     "q": "Hawaii"
    },
    "ec-id": {
     "state": "ID",
     "ev": 4,
     "rating": "unrated",
     "q": "Idaho"
    },
    "ec-il": {
     "state": "IL",
     "ev": 19,
     "rating": "unrated",
     "q": "Illinois"
    },
    "ec-in": {
     "state": "IN",
     "ev": 11,
     "rating": "unrated",
     "q": "Indiana"
    },
    "ec-ia": {
     "state": "IA",
     "ev": 6,
     "rating": "unrated",
     "q": "Iowa"
    },
    "ec-ks": {
     "state": "KS",
     "ev": 6,
     "rating": "unrated",
     "q": "Kansas"
    },
    "ec-ky": {
     "state": "KY",
     "ev": 8,
     "rating": "unrated",
     "q": "Kentucky"
    },
    "ec-la": {
     "state": "LA",
     "ev": 8,
     "rating": "unrated",
     "q": "Louisiana"
    },
    "ec-me": {
     "state": "ME",
     "ev": 4,
     "rating": "unrated",
     "q": "Maine"
    },
    "ec-md": {
     "state": "MD",
     "ev": 10,
     "rating": "unrated",
     "q": "Maryland"
    },
    "ec-ma": {
     "state": "MA",
     "ev": 11,
     "rating": "unrated",
     "q": "Massachusetts"
    },
    "ec-mi": {
     "state": "MI",
     "ev": 15,
     "rating": "unrated",
     "q": "Michigan"
    },
    "ec-mn": {
     "state": "MN",
     "ev": 10,
     "rating": "unrated",
     "q": "Minnesota"
    },
    "ec-ms": {
     "state": "MS",
     "ev": 6,
     "rating": "unrated",
     "q": "Mississippi"
    },
    "ec-mo": {
     "state": "MO",
     "ev": 10,
     "rating": "unrated",
     "q": "Missouri"
    },
    "ec-mt": {
     "state": "MT",
     "ev": 4,
     "rating": "unrated",
     "q": "Montana"
    },
    "ec-ne": {
     "state": "NE",
     "ev": 5,
     "rating": "unrated",
     "q": "Nebraska"
    },
    "ec-nv": {
     "state": "NV",
     "ev": 6,
     "rating": "unrated",
     "q": "Nevada"
    },
    "ec-nh": {
     "state": "NH",
     "ev": 4,
     "rating": "unrated",
     "q": "New Hampshire"
    },
    "ec-nj": {
     "state": "NJ",
     "ev": 14,
     "rating": "unrated",
     "q": "New Jersey"
    },
    "ec-nm": {
     "state": "NM",
     "ev": 5,
     "rating": "unrated",
     "q": "New Mexico"
    },
    "ec-ny": {
     "state": "NY",
     "ev": 28,
     "rating": "unrated",
     "q": "New York"
    },
    "ec-nc": {
     "state": "NC",
     "ev": 16,
     "rating": "unrated",
     "q": "North Carolina"
    },
    "ec-nd": {
     "state": "ND",
     "ev": 3,
     "rating": "unrated",
     "q": "North Dakota"
    },
    "ec-oh": {
     "state": "OH",
     "ev": 17,
     "rating": "unrated",
     "q": "Ohio"
    },
    "ec-ok": {
     "state": "OK",
     "ev": 7,
     "rating": "unrated",
     "q": "Oklahoma"
    },
    "ec-or": {
     "state": "OR",
     "ev": 8,
     "rating": "unrated",
     "q": "Oregon"
    },
    "ec-pa": {
     "state": "PA",
     "ev": 19,
     "rating": "unrated",
     "q": "Pennsylvania"
    },
    "ec-ri": {
     "state": "RI",
     "ev": 4,
     "rating": "unrated",
     "q": "Rhode Island"
    },
    "ec-sc": {
     "state": "SC",
     "ev": 9,
     "rating": "unrated",
     "q": "South Carolina"
    },
    "ec-sd": {
     "state": "SD",
     "ev": 3,
     "rating": "unrated",
     "q": "South Dakota"
    },
    "ec-tn": {
     "state": "TN",
     "ev": 11,
     "rating": "unrated",
     "q": "Tennessee"
    },
    "ec-tx": {
     "state": "TX",
     "ev": 40,
     "rating": "unrated",
     "q": "Texas"
    },
    "ec-ut": {
     "state": "UT",
     "ev": 6,
     "rating": "unrated",
     "q": "Utah"
    },
    "ec-vt": {
     "state": "VT",
     "ev": 3,
     "rating": "unrated",
     "q": "Vermont"
    },
    "ec-va": {
     "state": "VA",
     "ev": 13,
     "rating": "unrated",
     "q": "Virginia"
    },
    "ec-wa": {
     "state": "WA",
     "ev": 12,
     "rating": "unrated",
     "q": "Washington"
    },
    "ec-wv": {
     "state": "WV",
     "ev": 4,
     "rating": "unrated",
     "q": "West Virginia"
    },
    "ec-wi": {
     "state": "WI",
     "ev": 10,
     "rating": "unrated",
     "q": "Wisconsin"
    },
    "ec-wy": {
     "state": "WY",
     "ev": 3,
     "rating": "unrated",
     "q": "Wyoming"
    }
   }
  }
 }
}