2026 forecast ยท Ohio Secretary Of State

Allison Russo and Robert Sprague are in a toss up for Ohio's secretary of state.

Allison Russo vs Robert Sprague, an open seat. The model has Russo ahead by 1.1 points, with a 58 percent chance of winning.

Toss upModel D +1.1Updated October 22, 2026
Allison Russo
Democrat
48.5%
2,312,335 projected votes
Robert Sprague
Republican
47.3%
2,259,355 projected votes
58%Russo
42%Sprague
Russo slightly favoredEach square is one simulated election night, Russo wins about 58 of 100

Ohio Secretary Of State by county

Adams CountyAllen CountyAshland CountyAshtabula CountyAthens CountyAuglaize CountyBelmont CountyBrown CountyButler CountyCarroll CountyChampaign CountyClark CountyClermont CountyClinton CountyColumbiana CountyCoshocton CountyCrawford CountyCuyahoga CountyDarke CountyDefiance CountyDelaware CountyErie CountyFairfield CountyFayette CountyFranklin CountyFulton CountyGallia CountyGeauga CountyGreene CountyGuernsey CountyHamilton CountyHancock CountyHardin CountyHarrison CountyHenry CountyHighland CountyHocking CountyHolmes CountyHuron CountyJackson CountyJefferson CountyKnox CountyLake CountyLawrence CountyLicking CountyLogan CountyLorain CountyLucas CountyMadison CountyMahoning CountyMarion CountyMedina CountyMeigs CountyMercer CountyMiami CountyMonroe CountyMontgomery CountyMorgan CountyMorrow CountyMuskingum CountyNoble CountyOttawa CountyPaulding CountyPerry CountyPickaway CountyPike CountyPortage CountyPreble CountyPutnam CountyRichland CountyRoss CountySandusky CountyScioto CountySeneca CountyShelby CountyStark CountySummit CountyTrumbull CountyTuscarawas CountyUnion CountyVan Wert CountyVinton CountyWarren CountyWashington CountyWayne CountyWilliams CountyWood CountyWyandot CountyFranklinCuyahogaHamiltonSummitMontgomeryLucasStarkButlerLorainWarrenDelawareLake
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Cuyahoga County: Russo +233,364Franklin County: Russo +221,121Hamilton County: Russo +89,999Summit County: Russo +51,756Lucas County: Russo +42,124Montgomery County: Russo +19,931Lorain County: Russo +8,284Mahoning County: Russo +7,468Athens County: Russo +6,669Delaware County: Russo +183Butler County: Sprague +27,960Clermont County: Sprague +27,658Warren County: Sprague +26,339Miami County: Sprague +18,681Richland County: Sprague +16,610Stark County: Sprague +15,384Licking County: Sprague +15,359Allen County: Sprague +14,408Columbiana County: Sprague +14,010Darke County: Sprague +13,316Wayne County: Sprague +12,437Shelby County: Sprague +12,337Auglaize County: Sprague +12,230Mercer County: Sprague +11,922Greene County: Sprague +11,763Putnam County: Sprague +10,526Hancock County: Sprague +10,523Knox County: Sprague +10,379Fairfield County: Sprague +10,320Muskingum County: Sprague +10,312Medina County: Sprague +9,837Tuscarawas County: Sprague +9,830Logan County: Sprague +9,812Ashland County: Sprague +9,511Preble County: Sprague +9,002Pickaway County: Sprague +8,537Highland County: Sprague +8,341Scioto County: Sprague +7,826Brown County: Sprague +7,768Washington County: Sprague +7,666Union County: Sprague +7,589Crawford County: Sprague +7,526Clark County: Sprague +7,503Clinton County: Sprague +7,497Huron County: Sprague +7,427Belmont County: Sprague +7,369Lawrence County: Sprague +7,240Geauga County: Sprague +7,153Marion County: Sprague +7,020Holmes County: Sprague +6,964Jefferson County: Sprague +6,950Morrow County: Sprague +6,692Williams County: Sprague +6,474Ross County: Sprague +6,461Champaign County: Sprague +6,368Van Wert County: Sprague +6,168Fulton County: Sprague +6,147Lake County: Sprague +6,020Seneca County: Sprague +5,800Coshocton County: Sprague +5,717Guernsey County: Sprague +5,619Madison County: Sprague +5,477Defiance County: Sprague +5,395Henry County: Sprague +5,387Adams County: Sprague +5,262Sandusky County: Sprague +5,148Perry County: Sprague +5,027Fayette County: Sprague +5,013Gallia County: Sprague +4,962Hardin County: Sprague +4,777Jackson County: Sprague +4,722Carroll County: Sprague +4,635Ashtabula County: Sprague +4,592Wyandot County: Sprague +3,922Meigs County: Sprague +3,539Paulding County: Sprague +3,503Pike County: Sprague +3,323Hocking County: Sprague +2,889Ottawa County: Sprague +2,690Noble County: Sprague +2,497Harrison County: Sprague +2,206Morgan County: Sprague +2,198Monroe County: Sprague +2,028Vinton County: Sprague +1,891Trumbull County: Sprague +1,621Portage County: Sprague +1,457Wood County: Sprague +1,411Erie County: Sprague +46
Russo +680,899 net votes from 10 countiesStatewide D +1.1, a 52,973 vote marginSprague +627,926 net votes from 78 counties

Projected statewide vote

4,771,682 votes
CandidateVotesShare
Allison Russo D2,312,33548.5%
Robert Sprague R2,259,35547.3%
Tom Pruss199,9914.2%
Total4,771,682100%

Expected votes at the projected turnout for this office, which runs a little below the top of the ticket because some voters skip down ballot races.

Projected vote by county

88 counties
CountyRussoSpragueOtherTotalMargin
Statewide2,312,3312,259,358199,9914,771,680D +1.1
Franklin County353,945132,82421,293508,062D +43.5
Cuyahoga County354,814121,45020,834497,098D +47.0
Hamilton County211,931121,93214,605348,468D +25.8
Summit County135,23083,4749,567228,271D +22.7
Montgomery County112,42092,4898,965213,874D +9.3
Lucas County97,21355,0896,662158,964D +26.5
Stark County65,02380,4076,362151,792R +10.1
Butler County57,84985,8096,284149,942R +18.6
Lorain County66,05057,7665,416129,232D +6.4
Warren County41,11667,4554,749113,320R +23.2
Delaware County52,50352,3204,585109,408D +0.2
Lake County47,40253,4224,410105,234R +5.7
Mahoning County49,43141,9633,99895,392D +7.8
Clermont County29,92757,5853,82891,340R +30.3
Medina County36,54646,3833,62986,558R +11.4
Trumbull County37,95839,5793,39180,928R +2.0
Licking County28,69044,0493,18275,921R +20.2
Greene County30,03141,7943,14274,967R +15.7
Portage County32,32633,7832,89369,002R +2.1
Fairfield County27,40337,7232,85067,976R +15.2
Wood County25,84627,2572,32355,426R +2.5
Clark County20,65328,1562,13550,944R +14.7
Richland County14,69831,3082,01248,018R +34.6
Miami County13,32132,0021,98347,306R +39.5
Geauga County18,51525,6681,93346,116R +15.5
Wayne County14,67627,1131,82843,617R +28.5
Columbiana County11,88125,8911,65239,424R +35.5
Allen County10,81325,2211,57637,610R +38.3
Ashtabula County14,59619,1881,47835,262R +13.0
Tuscarawas County11,66421,4941,45034,608R +28.4
Erie County15,56715,6131,36432,544R +0.1
Muskingum County9,98520,2971,32431,606R +32.6
Hancock County9,51620,0391,29230,847R +34.1
Union County10,21717,8061,22629,249R +25.9
Ross County9,55716,0181,11926,694R +24.2
Knox County7,27717,6561,09126,024R +39.9
Jefferson County8,87815,8281,08025,786R +26.9
Belmont County8,60415,9731,07525,652R +28.7
Washington County8,24215,9081,05725,207R +30.4
Scioto County8,14915,9751,05425,178R +31.1
Sandusky County8,90314,0511,00423,958R +21.5
Pickaway County6,82915,36697123,166R +36.9
Athens County14,2667,59795722,820D +29.2
Marion County7,24514,26594222,452R +31.3
Darke County3,71317,02990821,650R +61.5
Huron County6,51513,94289521,352R +34.8
Ashland County5,35714,86888521,110R +45.0
Lawrence County6,31213,55286920,733R +34.9
Seneca County6,97812,77886420,620R +28.1
Auglaize County3,72415,95486020,538R +59.5
Shelby County3,52415,86184920,234R +61.0
Ottawa County8,15510,84583219,832R +13.6
Mercer County3,19915,12180019,120R +62.4
Logan County3,99113,80377818,572R +52.8
Fulton County5,52011,66775217,939R +34.3
Preble County3,81112,81372817,352R +51.9
Madison County5,27710,75470116,732R +32.7
Brown County4,08011,84869616,624R +46.7
Crawford County4,08511,61168716,383R +45.9
Clinton County4,06211,55968316,304R +46.0
Putnam County2,52613,05268216,260R +64.7
Champaign County4,55110,91967716,147R +39.4
Highland County3,28911,63065315,572R +53.6
Defiance County4,5939,98863915,220R +35.5
Morrow County3,79010,48262414,896R +44.9
Williams County3,70910,18360714,499R +44.6
Guernsey County3,8939,51258713,992R +40.2
Perry County3,9338,96056413,457R +37.4
Coshocton County3,4539,17055213,175R +43.4
Henry County2,8948,28148911,664R +46.2
Van Wert County2,4368,60448311,523R +53.5
Carroll County3,0147,64946711,130R +41.6
Jackson County2,9077,62946010,996R +43.0
Hocking County3,6836,57244810,703R +27.0
Holmes County1,6078,57144610,624R +65.5
Hardin County2,6807,45744310,580R +45.1
Gallia County2,5757,53744210,554R +47.0
Adams County2,1477,4094189,974R +52.8
Fayette County2,2707,2834199,972R +50.3
Pike County2,8596,1823959,436R +35.2
Wyandot County2,3686,2903809,038R +43.4
Meigs County2,2355,7743508,359R +42.3
Paulding County1,7595,2623077,328R +47.8
Harrison County1,6203,8262385,684R +38.8
Morgan County1,4933,6912275,411R +40.6
Monroe County1,5633,5912265,380R +37.7
Noble County1,2263,7232175,166R +48.3
Vinton County1,2493,1401934,582R +41.3

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.

Range of outcomes

80 percent of simulations
D +8.5R +6.3D +1.1

80 percent of simulations fall between D +8.5 and R +6.3. The white dot is the forecast; the line is a tie.

How the model gets there

statewide margin at each step
Top of ticket, Senate and governorD +3.8
Down ballot history, moved to 2026R +3.4
Blend of every legD +2.0
With incumbency and primary unityD +1.2
With polls, none in the raceD +1.1

Leg weights: Top of ticket 30%, Approval fundamentals 15%, Gallup, relaxed 10%, Down ballot history 25%, 2026 primaries 20%. 80 percent of outcomes fall between D +8.5 and R +6.3.

Polls of the race

no polls
PollsterSampleEndedRussoSpragueMargin
No public polls of this race. The forecast rests on the top of ticket, past results and the primaries.