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,313,027 projected votes
Robert Sprague
Republican
47.3%
2,258,664 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,466Franklin County: Russo +221,222Hamilton County: Russo +90,099Summit County: Russo +51,824Lucas County: Russo +42,166Montgomery County: Russo +19,998Lorain County: Russo +8,324Mahoning County: Russo +7,500Athens County: Russo +6,677Delaware County: Russo +209Butler County: Sprague +27,901Clermont County: Sprague +27,630Warren County: Sprague +26,297Miami County: Sprague +18,667Richland County: Sprague +16,592Licking County: Sprague +15,335Stark County: Sprague +15,335Allen County: Sprague +14,396Columbiana County: Sprague +13,996Darke County: Sprague +13,311Wayne County: Sprague +12,425Shelby County: Sprague +12,332Auglaize County: Sprague +12,225Mercer County: Sprague +11,919Greene County: Sprague +11,741Putnam County: Sprague +10,522Hancock County: Sprague +10,514Knox County: Sprague +10,372Muskingum County: Sprague +10,300Fairfield County: Sprague +10,297Tuscarawas County: Sprague +9,816Medina County: Sprague +9,813Logan County: Sprague +9,806Ashland County: Sprague +9,505Preble County: Sprague +8,998Pickaway County: Sprague +8,529Highland County: Sprague +8,335Scioto County: Sprague +7,815Brown County: Sprague +7,764Washington County: Sprague +7,659Union County: Sprague +7,581Crawford County: Sprague +7,522Clinton County: Sprague +7,493Clark County: Sprague +7,483Huron County: Sprague +7,419Belmont County: Sprague +7,357Lawrence County: Sprague +7,232Geauga County: Sprague +7,141Marion County: Sprague +7,012Holmes County: Sprague +6,960Jefferson County: Sprague +6,939Morrow County: Sprague +6,687Williams County: Sprague +6,471Ross County: Sprague +6,451Champaign County: Sprague +6,362Van Wert County: Sprague +6,164Fulton County: Sprague +6,142Lake County: Sprague +5,990Seneca County: Sprague +5,794Coshocton County: Sprague +5,713Guernsey County: Sprague +5,614Madison County: Sprague +5,471Defiance County: Sprague +5,390Henry County: Sprague +5,384Adams County: Sprague +5,259Sandusky County: Sprague +5,140Perry County: Sprague +5,023Fayette County: Sprague +5,010Gallia County: Sprague +4,958Hardin County: Sprague +4,773Jackson County: Sprague +4,719Carroll County: Sprague +4,632Ashtabula County: Sprague +4,578Wyandot County: Sprague +3,919Meigs County: Sprague +3,535Paulding County: Sprague +3,501Pike County: Sprague +3,318Hocking County: Sprague +2,885Ottawa County: Sprague +2,685Noble County: Sprague +2,495Harrison County: Sprague +2,204Morgan County: Sprague +2,196Monroe County: Sprague +2,026Vinton County: Sprague +1,889Trumbull County: Sprague +1,595Portage County: Sprague +1,434Wood County: Sprague +1,397Erie County: Sprague +36
Russo +681,485 net votes from 10 countiesStatewide D +1.1, a 54,359 vote marginSprague +627,126 net votes from 78 counties

Projected statewide vote

4,771,682 votes
CandidateVotesShare
Allison Russo D2,313,02748.5%
Robert Sprague R2,258,66447.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,313,0262,258,667199,9874,771,680D +1.1
Franklin County353,995132,77321,294508,062D +43.5
Cuyahoga County354,865121,39920,834497,098D +47.0
Hamilton County211,981121,88214,605348,468D +25.9
Summit County135,26483,4409,567228,271D +22.7
Montgomery County112,45492,4568,964213,874D +9.3
Lucas County97,23455,0686,662158,964D +26.5
Stark County65,04880,3836,361151,792R +10.1
Butler County57,87885,7796,285149,942R +18.6
Lorain County66,07057,7465,416129,232D +6.4
Warren County41,13767,4344,749113,320R +23.2
Delaware County52,51652,3074,585109,408D +0.2
Lake County47,41753,4074,410105,234R +5.7
Mahoning County49,44741,9473,99895,392D +7.9
Clermont County29,94157,5713,82891,340R +30.3
Medina County36,55846,3713,62986,558R +11.3
Trumbull County37,97139,5663,39180,928R +2.0
Licking County28,70244,0373,18275,921R +20.2
Greene County30,04241,7833,14274,967R +15.7
Portage County32,33833,7722,89269,002R +2.1
Fairfield County27,41537,7122,84967,976R +15.2
Wood County25,85327,2502,32355,426R +2.5
Clark County20,66328,1462,13550,944R +14.7
Richland County14,70731,2992,01248,018R +34.5
Miami County13,32831,9951,98347,306R +39.5
Geauga County18,52125,6621,93346,116R +15.5
Wayne County14,68227,1071,82843,617R +28.5
Columbiana County11,88825,8841,65239,424R +35.5
Allen County10,81925,2151,57637,610R +38.3
Ashtabula County14,60319,1811,47835,262R +13.0
Tuscarawas County11,67121,4871,45034,608R +28.4
Erie County15,57215,6081,36432,544R +0.1
Muskingum County9,99120,2911,32431,606R +32.6
Hancock County9,52020,0341,29330,847R +34.1
Union County10,22117,8021,22629,249R +25.9
Ross County9,56216,0131,11926,694R +24.2
Knox County7,28117,6531,09026,024R +39.9
Jefferson County8,88315,8221,08125,786R +26.9
Belmont County8,61015,9671,07525,652R +28.7
Washington County8,24615,9051,05625,207R +30.4
Scioto County8,15415,9691,05525,178R +31.0
Sandusky County8,90714,0471,00423,958R +21.5
Pickaway County6,83315,36297123,166R +36.8
Athens County14,2707,59395722,820D +29.3
Marion County7,24914,26194222,452R +31.2
Darke County3,71617,02790721,650R +61.5
Huron County6,51913,93889521,352R +34.8
Ashland County5,36014,86588521,110R +45.0
Lawrence County6,31613,54886920,733R +34.9
Seneca County6,98112,77586420,620R +28.1
Auglaize County3,72615,95186120,538R +59.5
Shelby County3,52715,85984820,234R +61.0
Ottawa County8,15810,84383119,832R +13.5
Mercer County3,20015,11980119,120R +62.3
Logan County3,99413,80077818,572R +52.8
Fulton County5,52311,66575117,939R +34.2
Preble County3,81312,81172817,352R +51.9
Madison County5,28010,75170116,732R +32.7
Brown County4,08211,84669616,624R +46.7
Crawford County4,08711,60968716,383R +45.9
Clinton County4,06411,55768316,304R +46.0
Putnam County2,52813,05068216,260R +64.7
Champaign County4,55410,91667716,147R +39.4
Highland County3,29211,62765315,572R +53.5
Defiance County4,5969,98663815,220R +35.4
Morrow County3,79310,48062314,896R +44.9
Williams County3,71010,18160814,499R +44.6
Guernsey County3,8969,51058613,992R +40.1
Perry County3,9358,95856413,457R +37.3
Coshocton County3,4559,16855213,175R +43.4
Henry County2,8958,27949011,664R +46.2
Van Wert County2,4388,60248311,523R +53.5
Carroll County3,0167,64846611,130R +41.6
Jackson County2,9087,62746110,996R +42.9
Hocking County3,6856,57044810,703R +26.9
Holmes County1,6098,56944610,624R +65.5
Hardin County2,6827,45544310,580R +45.1
Gallia County2,5777,53544210,554R +47.0
Adams County2,1487,4074199,974R +52.7
Fayette County2,2727,2824189,972R +50.2
Pike County2,8616,1793969,436R +35.2
Wyandot County2,3706,2893799,038R +43.4
Meigs County2,2375,7723508,359R +42.3
Paulding County1,7605,2613077,328R +47.8
Harrison County1,6213,8252385,684R +38.8
Morgan County1,4943,6902275,411R +40.6
Monroe County1,5643,5902265,380R +37.6
Noble County1,2273,7222175,166R +48.3
Vinton County1,2503,1391934,582R +41.2

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.2D +1.1

80 percent of simulations fall between D +8.5 and R +6.2. 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.9
Down ballot history, moved to 2026R +3.4
Blend of every legD +2.1
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.2.

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.