2026 forecast ยท Oklahoma Senate

Kevin Hern is all but certain to win Oklahoma's Senate seat.

N'Kiyla Jasmine Thomas vs Kevin Hern, an open seat. The model has Hern ahead by 27.0 points, winning 100 percent of 2,000 simulated elections.

Safe RModel R +27.0Polls R +32.7Updated October 22, 2026
N'Kiyla Jasmine Thomas
Democrat
33.5%
439,068 projected votes
Kevin Hern
Republican
60.5%
792,543 projected votes
100%Hern
0%Thomas
Hern all but certainEach square is one simulated election night, Hern wins about 100 of 100
RatingSafe R100% chance for Hern
Model marginR +27.0Polls R +32.7
80 percent rangeR +19.7 to R +33.92,000 simulations
Projected votes1,309,667Hern 60.5%

The county map

Four ways to read the state: margin, shift from 2024, vote bubbles and turnout

Oklahoma Senate by county

Adair CountyAlfalfa CountyAtoka CountyBeaver CountyBeckham CountyBlaine CountyBryan CountyCaddo CountyCanadian CountyCarter CountyCherokee CountyChoctaw CountyCimarron CountyCleveland CountyCoal CountyComanche CountyCotton CountyCraig CountyCreek CountyCuster CountyDelaware CountyDewey CountyEllis CountyGarfield CountyGarvin CountyGrady CountyGrant CountyGreer CountyHarmon CountyHarper CountyHaskell CountyHughes CountyJackson CountyJefferson CountyJohnston CountyKay CountyKingfisher CountyKiowa CountyLatimer CountyLe Flore CountyLincoln CountyLogan CountyLove CountyMcClain CountyMcCurtain CountyMcIntosh CountyMajor CountyMarshall CountyMayes CountyMurray CountyMuskogee CountyNoble CountyNowata CountyOkfuskee CountyOklahoma CountyOkmulgee CountyOsage CountyOttawa CountyPawnee CountyPayne CountyPittsburg CountyPontotoc CountyPottawatomie CountyPushmataha CountyRoger Mills CountyRogers CountySeminole CountySequoyah CountyStephens CountyTexas CountyTillman CountyTulsa CountyWagoner CountyWashington CountyWashita CountyWoods CountyWoodward CountyOklahomaTulsaClevelandCanadianRogersWagonerComanchePayneCreekMuskogeeLoganWashington
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Oklahoma County: Thomas +17,649Tulsa County: Hern +24,902Rogers County: Hern +20,007Canadian County: Hern +18,701Wagoner County: Hern +15,286Creek County: Hern +13,049Grady County: Hern +11,278Pottawatomie County: Hern +10,402McClain County: Hern +9,898Washington County: Hern +9,387Le Flore County: Hern +9,105Delaware County: Hern +8,476Logan County: Hern +8,318Stephens County: Hern +8,290Garfield County: Hern +8,237Mayes County: Hern +8,197Cleveland County: Hern +7,837Pittsburg County: Hern +7,654Lincoln County: Hern +7,030Muskogee County: Hern +7,027Osage County: Hern +6,578Sequoyah County: Hern +6,422Bryan County: Hern +6,329Kay County: Hern +6,297Carter County: Hern +6,016Garvin County: Hern +5,295McCurtain County: Hern +5,167Payne County: Hern +5,096Custer County: Hern +4,554Cherokee County: Hern +4,533Okmulgee County: Hern +4,404Pontotoc County: Hern +4,270Ottawa County: Hern +4,009Comanche County: Hern +3,914Woodward County: Hern +3,849Beckham County: Hern +3,651Kingfisher County: Hern +3,619Adair County: Hern +3,458McIntosh County: Hern +3,271Jackson County: Hern +3,224Seminole County: Hern +3,153Caddo County: Hern +3,061Pawnee County: Hern +2,911Marshall County: Hern +2,721Atoka County: Hern +2,682Craig County: Hern +2,630Washita County: Hern +2,595Murray County: Hern +2,584Haskell County: Hern +2,544Choctaw County: Hern +2,401Pushmataha County: Hern +2,329Texas County: Hern +2,291Nowata County: Hern +2,272Hughes County: Hern +2,184Noble County: Hern +2,119Major County: Hern +1,998Blaine County: Hern +1,835Love County: Hern +1,828Latimer County: Hern +1,795Johnston County: Hern +1,723Woods County: Hern +1,699Okfuskee County: Hern +1,644Kiowa County: Hern +1,401Dewey County: Hern +1,334Beaver County: Hern +1,276Coal County: Hern +1,202Alfalfa County: Hern +1,197Cotton County: Hern +1,144Grant County: Hern +1,124Jefferson County: Hern +1,084Tillman County: Hern +1,080Ellis County: Hern +1,065Roger Mills County: Hern +978Harper County: Hern +842Greer County: Hern +808Cimarron County: Hern +586Harmon County: Hern +392
Thomas +17,649 net votes from 1 countiesStatewide R +27.2, a 355,900 vote marginHern +373,549 net votes from 76 counties

Vote share

Each candidate's projected share and the range of 80 percent of simulations

N'Kiyla Jasmine ThomasDemocrat ยท 0% to win
33.5%
Kevin HernRepublican ยท 100% to win
60.5%
Sevier WhiteL
3.0%

Scale runs from 25 to 75 percent. The dot is the forecast, the band is the 80 percent range and the brighter tick marks 50 percent.

Projected statewide vote

1,309,667 votes
CandidateVotesShare
Kevin Hern R792,54360.5%
N'Kiyla Jasmine Thomas D439,06833.5%
Sevier White L39,8143.0%
Curtis Stinnett I19,1211.5%
Ron Meinhard I19,1211.5%
Total1,309,667100%

Each candidate's expected vote in the On Point simulation, at the forecast's projected turnout.

Every simulated outcome

2,000 sims
R +0.5: 1 simulationsR +2.4: 0 simulationsR +4.2: 2 simulationsR +6.1: 3 simulationsR +7.9: 2 simulationsR +9.8: 1 simulationsR +11.6: 14 simulationsR +13.5: 19 simulationsR +15.3: 32 simulationsR +17.2: 46 simulationsR +19.0: 95 simulationsR +20.9: 123 simulationsR +22.7: 167 simulationsR +24.6: 253 simulationsR +26.4: 280 simulationsR +28.3: 265 simulationsR +30.1: 238 simulationsR +32.0: 188 simulationsR +33.8: 122 simulationsR +35.7: 50 simulationsR +37.5: 51 simulationsR +39.4: 19 simulationsR +41.2: 14 simulationsR +43.1: 8 simulationsR +44.9: 5 simulationsR +46.8: 1 simulationsR +48.6: 0 simulationsR +50.5: 0 simulationsR +52.3: 0 simulationsR +54.2: 0 simulationsR +56.0: 0 simulationsR +57.9: 0 simulationsR +59.7: 0 simulationsR +61.6: 0 simulationsR +63.4: 0 simulationsR +65.3: 0 simulationsR +67.1: 0 simulationsR +69.0: 0 simulationsR +70.8: 0 simulationsR +72.7: 1 simulationsD +0.4R +73.6

80 percent of simulations fall between R +19.7 and R +33.9. Negative margins are Democratic wins.

The trend

Each side's chance of winning over the forecast's recent updates

0%25%50%75%100%0% Thomas100% Hern30 updates agoToday

Polling

Every poll in the average, and how the model reads it

The Oklahoma Senate polling average
20%25%30%35%40%45%50%55%Aug 625.0Thomas49.0Hern
The line is the On Point average: a robust LOWESS fit through the polls, weighted by recency, sample, voter screen and pollster grade, refit three times so outliers count for lessDot size is each poll's weight todayHover or use the arrow keys to read any day
What moves the average today
CHS & AssociatesAug 6 ยท 500 RV ยท NR>99%Hern +24.0

This is the same On Point polling average as the full average page. The forecast reads the polls through its own Election Day projection, shown as the On Point average in the table below, and blends it with partisan lean and fundamentals.

Polls of the race

Full average
PollsterSampleAgeMargin
On Point averageWeighted averageR +32.7
CHS & Associates500 RV70dR +24.025 to 49

Each margin is the poll as the pollster published it. The forecast counts every poll after its house effect and the undecided split, which is what the trail above shows; hover a margin for the counted value. Lean R and Lean D mark partisan leaning firms.

Model margin
Hern +27.0
Chance of winning
N'Kiyla Jasmine Thomas0%
Kevin Hern100%
Simulated vote
N'Kiyla Jasmine Thomas33.5%
Kevin Hern60.5%
Sevier White3.0%
Curtis Stinnett1.5%
How the model gets there
Partisan leanR +34.9
FundamentalsR +30.5
With pollsR +26.9
Early vote turnoutR +0.1
With early voteR +27.0

Read from 22,879 ballots cast so far in Oklahoma, against the party mix the forecast expected of them, with similar states and primary turnout. Early vote tracker

Who has endorsed

11 public endorsements in this race, each with where it was reported.

Kevin Hern11
  • Donald TrumpPresidentsource
  • John ThuneSenate Majority Leadersource
  • Tim ScottU.S. Senator, SC; NRSC chairsource
  • James LankfordU.S. Senator, OKsource
  • Rick ScottU.S. Senator, FLsource
  • Ron JohnsonU.S. Senator, WIsource
  • Bill HagertyU.S. Senator, TNsource
  • Jim BanksU.S. Senator, INsource
Every endorsement on Watchdog

How we got here

From the state's partisan lean to the forecast, one stage at a time

D +42R +42Partisan leanthe state's baselineR +34.9Fundamentalsapproval, economy, candidatesR +30.5With pollsaverage R +32.7R +26.9With early voteturnout so farR +27.0

Who votes for whom

Estimated vote by group from the model's simulated electorate

Estimated vote by group

model crosstabs
GroupShareThomasHern
GenderMen49%30.163.8
Women51%36.457.7
Age18 to 2914%35.957.9
30 to 4422%33.660.5
45 to 6432%31.962.2
65+33%33.460.6
RaceWhite73%25.368.9
Black7%75.219.0
Latino6%46.347.8
Asian and other14%48.944.1
Race and genderWhite men35%20.773.5
White women38%29.464.7
Black men3%71.822.4
Black women4%78.515.8
Latino men3%44.249.6
Latino women3%48.446.0
All other races14%48.944.1

Every county

The projected vote in each county, largest first

Projected vote by county

77 counties
CountyThomasHernOtherTotalMargin
Statewide437,796793,69678,1751,309,667R +27.2
Oklahoma County126,603108,95414,770250,327D +7.2
Tulsa County91,091115,99312,518219,602R +11.2
Cleveland County44,03351,8706,449102,352R +7.4
Canadian County17,96436,6653,54958,178R +32.0
Rogers County7,89227,8992,44838,239R +52.1
Wagoner County7,06722,3531,81231,232R +49.0
Comanche County11,75715,6712,00129,429R +13.1
Payne County9,58414,6801,77026,034R +19.5
Creek County5,38318,4321,52025,335R +51.5
Pottawatomie County5,83816,2401,45923,537R +44.1
Grady County3,93515,2131,11520,263R +55.5
Muskogee County5,99613,0231,23620,255R +34.7
Logan County5,02113,3391,15119,511R +42.4
Washington County4,37713,7641,24019,381R +48.4
Garfield County4,48112,7181,15618,355R +44.8
McClain County3,14013,03895917,137R +57.6
Osage County4,70911,2871,00316,999R +38.6
Carter County4,25510,27186215,388R +39.0
Cherokee County4,9099,4421,03015,381R +29.4
Stephens County2,90011,19082014,910R +55.5
Delaware County2,78111,25784814,886R +56.9
Le Flore County2,23811,34391314,494R +62.8
Pittsburg County2,99710,65182514,473R +52.9
Bryan County3,5339,86280914,204R +44.5
Mayes County2,53210,72989214,153R +57.8
Kay County3,3249,62194413,889R +45.2
Pontotoc County3,7928,06278312,637R +33.6
Lincoln County2,3019,33174212,374R +56.7
Sequoyah County2,4788,90074012,118R +52.9
Okmulgee County3,3807,78470011,864R +37.1
McCurtain County1,8206,9875529,359R +55.0
Garvin County1,5876,8824838,952R +59.0
Ottawa County2,0146,0237668,803R +45.5
Custer County1,8426,3965078,745R +52.0
Caddo County2,1635,2244387,825R +39.0
McIntosh County1,6674,9383776,982R +46.7
Seminole County1,5904,7433626,695R +46.9
Jackson County1,5604,7843486,692R +47.8
Beckham County1,1354,7863446,265R +57.9
Woodward County9754,8243516,150R +62.3
Adair County1,0624,5203635,945R +57.9
Pawnee County1,1394,0503905,579R +52.1
Kingfisher County8024,4212645,487R +65.5
Marshall County1,0533,7742545,081R +53.5
Craig County9993,6293214,949R +53.0
Murray County9543,5382714,763R +53.9
Atoka County8383,5202244,582R +58.2
Choctaw County9603,3612274,548R +52.5
Texas County8593,1503114,320R +52.5
Noble County8602,9792544,093R +51.3
Hughes County7802,9642233,967R +54.6
Haskell County5893,1331923,914R +64.5
Washita County5533,1482033,904R +66.1
Pushmataha County6052,9342103,749R +61.9
Nowata County5932,8652293,687R +61.4
Johnston County7352,4581963,389R +50.4
Okfuskee County7502,3941833,327R +49.1
Latimer County6572,4521913,300R +54.0
Love County6142,4421583,214R +56.2
Blaine County5752,4101733,158R +57.7
Woods County6182,3171883,123R +53.8
Major County3522,3502222,924R +68.0
Kiowa County5881,9891132,690R +51.6
Tillman County4401,520962,056R +51.8
Coal County3621,5641232,049R +58.2
Cotton County3921,5361062,034R +55.3
Alfalfa County2971,4941261,917R +61.5
Dewey County2271,561801,868R +70.6
Jefferson County3101,3941161,820R +58.9
Beaver County2041,4801111,795R +70.5
Grant County2571,381961,734R +63.6
Ellis County2051,270781,553R +67.5
Greer County3251,133921,550R +51.3
Roger Mills County1931,171671,431R +67.2
Harper County1641,006631,233R +67.5
Cimarron County9968544828R +70.5
Harmon County14253425701R +53.8

Projected 2026 votes from the On Point simulation: each county's expected turnout times its simulated vote share. Totals may differ from the race total by rounding.

Methodology
Every county is rebuilt by simulating voters going to the polls, 2,000 times, from On Point Polling survey data, past results, and the polling average. How the model works.