2026 forecast ยท Montana Senate

Kurt Alme is all but certain to win Montana's Senate seat.

Seth Bodnar vs Kurt Alme, an open seat. The model has Alme ahead by 19.6 points, winning 100 percent of 2,000 simulated elections.

Safe RModel R +19.6Polls D +6.3Updated October 22, 2026
Seth Bodnar
Independent
30.2%
170,620 projected votes
Kurt Alme
Republican
49.8%
281,296 projected votes
100%Alme
0%Bodnar
Alme all but certainEach square is one simulated election night, Alme wins about 100 of 100
RatingSafe R100% chance for Alme
Model marginR +19.6Polls D +6.3
80 percent rangeR +13.2 to R +25.92,000 simulations
Projected votes565,319Alme 49.8%

The county map

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

Montana Senate by county

Beaverhead CountyBig Horn CountyBlaine CountyBroadwater CountyCarbon CountyCarter CountyCascade CountyChouteau CountyCuster CountyDaniels CountyDawson CountyDeer Lodge CountyFallon CountyFergus CountyFlathead CountyGallatin CountyGarfield CountyGlacier CountyGolden Valley CountyGranite CountyHill CountyJefferson CountyJudith Basin CountyLake CountyLewis and Clark CountyLiberty CountyLincoln CountyMcCone CountyMadison CountyMeagher CountyMineral CountyMissoula CountyMusselshell CountyPark CountyPetroleum CountyPhillips CountyPondera CountyPowder River CountyPowell CountyPrairie CountyRavalli CountyRichland CountyRoosevelt CountyRosebud CountySanders CountySheridan CountySilver Bow CountyStillwater CountySweet Grass CountyTeton CountyToole CountyTreasure CountyValley CountyWheatland CountyWibaux CountyYellowstone CountyYellowstoneMissoulaGallatinFlatheadLewis and ClarkRavalliSilver BowLakeLincolnParkSandersJefferson
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Missoula County: Bodnar +8,336Silver Bow County: Bodnar +1,471Glacier County: Bodnar +572Deer Lodge County: Bodnar +371Flathead County: Alme +17,394Yellowstone County: Alme +14,852Ravalli County: Alme +10,018Cascade County: Alme +5,654Lincoln County: Alme +4,795Sanders County: Alme +3,900Lake County: Alme +3,307Fergus County: Alme +2,754Richland County: Alme +2,634Stillwater County: Alme +2,380Madison County: Alme +2,294Jefferson County: Alme +2,287Gallatin County: Alme +2,202Broadwater County: Alme +2,087Dawson County: Alme +2,050Beaverhead County: Alme +1,978Carbon County: Alme +1,730Musselshell County: Alme +1,580Custer County: Alme +1,436Lewis and Clark County: Alme +1,406Teton County: Alme +1,356Powell County: Alme +1,253Valley County: Alme +1,159Phillips County: Alme +1,092Rosebud County: Alme +994Mineral County: Alme +974Sweet Grass County: Alme +963Fallon County: Alme +880Toole County: Alme +869Hill County: Alme +820Pondera County: Alme +815Park County: Alme +786Powder River County: Alme +655Chouteau County: Alme +632McCone County: Alme +621Carter County: Alme +588Sheridan County: Alme +565Granite County: Alme +556Judith Basin County: Alme +534Garfield County: Alme +494Wheatland County: Alme +486Meagher County: Alme +482Daniels County: Alme +408Liberty County: Alme +390Prairie County: Alme +358Wibaux County: Alme +307Roosevelt County: Alme +278Golden Valley County: Alme +271Treasure County: Alme +238Petroleum County: Alme +193Blaine County: Alme +135Big Horn County: Alme +133
Bodnar +10,750 net votes from 4 countiesStatewide R +17.0, a 96,273 vote marginAlme +107,023 net votes from 52 counties

Vote share

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

Seth BodnarIND ยท 0% to win
30.2%
Kurt AlmeRepublican ยท 100% to win
49.8%
Alani BankheadDemocrat
32.7%

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

565,319 votes
CandidateVotesShare
Kurt Alme R281,29649.8%
Alani Bankhead D184,78632.7%
Seth Bodnar IND170,62030.2%
Kyle Austin L10,7981.9%
Total565,319100%

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

Every simulated outcome

2,000 sims
D +4.2: 1 simulationsD +3.2: 1 simulationsD +2.1: 1 simulationsD +1.1: 1 simulationsD +0.0: 1 simulationsR +1.0: 2 simulationsR +2.1: 1 simulationsR +3.1: 3 simulationsR +4.2: 1 simulationsR +5.2: 3 simulationsR +6.3: 11 simulationsR +7.3: 9 simulationsR +8.4: 7 simulationsR +9.4: 27 simulationsR +10.5: 26 simulationsR +11.5: 48 simulationsR +12.6: 55 simulationsR +13.6: 84 simulationsR +14.7: 90 simulationsR +15.7: 120 simulationsR +16.8: 128 simulationsR +17.8: 141 simulationsR +18.9: 171 simulationsR +19.9: 172 simulationsR +21.0: 163 simulationsR +22.0: 157 simulationsR +23.1: 154 simulationsR +24.1: 123 simulationsR +25.2: 82 simulationsR +26.2: 79 simulationsR +27.3: 43 simulationsR +28.3: 36 simulationsR +29.4: 22 simulationsR +30.4: 13 simulationsR +31.5: 11 simulationsR +32.5: 7 simulationsR +33.6: 4 simulationsR +34.6: 0 simulationsR +35.7: 1 simulationsR +36.7: 1 simulationsD +4.8R +37.2

80 percent of simulations fall between R +13.2 and R +25.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% Bodnar100% Alme15 updates agoToday

Polling

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

The Montana Senate polling average
20%25%30%35%40%45%50%55%JulAugSepOct37.3Bodnar41.9Alme
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
Peak InsightsAug 25 ยท 600 LV ยท NR16%Alme +3.0
Aspect Strategic (I)Sep 15 ยท 715 LV ยท NR16%Bodnar +2.0
Peak InsightsOct 12 ยท 500 LV ยท NR16%Alme +15.0
American Pulse Research & Polling for NonStop LocalSep 24 ยท 600 RV ยท A15%Alme +19.0
Rutgers University Eagleton Institute of PoliticsSep 7 ยท 845 RV ยท NR14%Bodnar +8.0
Concord Public Opinion Partners for Bodnar (D)Oct 8 ยท 405 LV ยท NR13%Bodnar +2.0
Every other poll together: 10%

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 averageLOWESS Election Day projectionD +6.3
Quantus Insights667 LV0dD +7.2
Peak Insights (R)500 LV3dD +2.6
Concord Public Opinion Partners for Bodnar (D)405 LV7dD +12.3
American Pulse Research & Polling for NonStop Local600 RV21dD +0.7
Aspect Strategic (I)715 LV30dD +2.0
Quantus Insights625 LV36dD +4.7
Rutgers University Eagleton Institute of Politics845 RV38dD +6.9
Peak Insights600 LV51dD +0.9
Hart Research (D)800 LV72dR +1.0
Tavern Research (D)517 LV80dR +1.1
GQR (D)500 LV81dD +6.7
Bullfinch Group (R)793 LV91dD +8.4
GrayHouse (R)500 RV113dD +3.1
Hart Research (D)800 LV113dR +1.0
Tavern Research (D)400 LV118dR +0.1
Public Opinion Strategies (R)500 LV126dD +4.3

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
Alme +19.6
Chance of winning
Seth Bodnar0%
Kurt Alme100%
Simulated vote
Seth Bodnar30.2%
Kurt Alme49.8%
Alani Bankhead32.7%
Kyle Austin1.9%
How the model gets there
Partisan leanR +20.6
FundamentalsR +9.4
With pollsR +19.9
Early vote turnoutD +0.3
With early voteR +19.6

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

Who has endorsed

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

Seth Bodnar17
  • Jon TesterFormer U.S. Senator from Montanasource
  • Max BaucusFormer U.S. Senator from Montanasource
  • Marc RacicotFormer Governor of Montanasource
  • Nancy KeenanFormer Montana Superintendent of Public Instructionsource
  • Dorothy BradleyFormer Montana state legislatorsource
  • Andrew YangCo-chair of the Forward Partysource
  • Susan GeiseFormer Montana GOP chairsource
  • Gary BuchananIndependent candidate for MT-02 in 2022source
Kurt Alme6
  • Donald TrumpPresident of the United Statessource
  • Steve DainesU.S. Senator from Montanasource
  • Tim SheehyU.S. Senator from Montanasource
  • Greg GianforteGovernor of Montanasource
  • Republican Jewish CoalitionRepublican organizationsource
  • Susan B. Anthony Pro-Life Americaanti abortion organizationsource
Every endorsement on Watchdog

How we got here

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

D +25R +25Partisan leanthe state's baselineR +20.6Fundamentalsapproval, economy, candidatesR +9.4With pollsaverage D +6.3R +19.9With early voteturnout so farR +19.6

Who votes for whom

Estimated vote by group from the model's simulated electorate

Estimated vote by group

model crosstabs
GroupShareBodnarAlme
GenderMen48%26.355.5
Women52%32.046.2
Age18 to 2913%33.245.6
30 to 4421%29.450.3
45 to 6430%27.353.8
65+36%29.650.0
RaceWhite89%27.153.4
Latino3%40.235.2
Asian and other8%48.427.3
Race and genderWhite men42%23.159.5
White women47%30.747.9
Latino men2%38.238.2
Latino women1%42.432.1
All other races8%48.427.3

Every county

The projected vote in each county, largest first

Projected vote by county

56 counties
CountyBodnarAlmeOtherTotalMargin
Statewide177,827274,100113,392565,319R +17.0
Yellowstone County24,04238,89415,14978,085R +19.4
Missoula County28,52920,19318,38867,110D +12.3
Gallatin County23,79225,99415,37965,165R +3.6
Flathead County15,38532,7799,79557,959R +30.3
Lewis and Clark County14,35615,7629,20039,318R +3.8
Cascade County12,07217,7267,49637,294R +15.4
Ravalli County6,48816,5064,18627,180R +37.2
Silver Bow County7,1975,7264,51717,440D +8.3
Lake County4,8028,1093,12816,039R +20.9
Lincoln County2,3527,1471,62411,123R +43.3
Park County3,6524,4382,43010,520R +7.6
Sanders County1,3735,2739587,604R +51.4
Jefferson County1,9494,2361,2587,443R +30.9
Carbon County1,8733,6031,1786,654R +26.2
Hill County2,1572,9771,3406,474R +13.1
Fergus County1,3404,0948416,275R +44.0
Custer County1,6433,0799875,709R +25.4
Madison County1,3023,5968105,708R +40.4
Beaverhead County1,2973,2758195,391R +36.9
Stillwater County1,1263,5066685,300R +45.1
Richland County8783,5125544,944R +53.3
Deer Lodge County2,0001,6291,2754,904D +7.5
Glacier County2,0211,4491,2964,766D +11.8
Big Horn County1,6411,7741,0374,452R +3.2
Dawson County8862,9365414,363R +47.2
Broadwater County8152,9025164,233R +49.1
Valley County1,0222,1816193,822R +30.5
Roosevelt County1,2801,5588243,662R +7.9
Rosebud County9351,9295703,434R +29.0
Powell County7752,0285143,317R +37.7
Teton County7412,0974623,300R +41.1
Chouteau County8281,4604932,781R +22.7
Pondera County7641,5794362,779R +29.6
Musselshell County4552,0352832,773R +56.9
Blaine County9861,1215982,705R +5.0
Mineral County6151,5894162,620R +37.3
Sweet Grass County4471,4102822,139R +45.0
Toole County4811,3502882,119R +40.8
Phillips County3821,4742292,085R +52.5
Granite County5551,1113712,037R +27.3
Sheridan County4821,0472981,827R +30.9
Fallon County1981,0781481,424R +61.2
Judith Basin County2537871481,188R +44.4
Meagher County2477291451,121R +42.7
Wheatland County2066921271,025R +47.1
Powder River County141796841,021R +63.0
McCone County147768931,008R +61.0
Liberty County220610134964R +40.3
Daniels County168576117861R +45.9
Carter County8267054806R +72.1
Prairie County12348175679R +51.9
Garfield County5855240650R +75.3
Wibaux County7938647512R +58.0
Golden Valley County7634757480R +53.3
Treasure County7331147431R +54.2
Petroleum County4023323296R +64.5

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.