2026 forecast ยท Minnesota Senate

Peggy Flanagan is very likely to win Minnesota's Senate seat.

Peggy Flanagan vs Michele Tafoya, an open seat. The model has Flanagan ahead by 8.8 points, winning 95 percent of 2,000 simulated elections.

Likely DModel D +8.8Polls D +4.5Updated October 22, 2026
Peggy Flanagan
Democrat
52.8%
1,478,712 projected votes
Michele Tafoya
Republican
44.0%
1,233,113 projected votes
95%Flanagan
5%Tafoya
Flanagan very likelyEach square is one simulated election night, Flanagan wins about 95 of 100
RatingLikely D95% chance for Flanagan
Model marginD +8.8Polls D +4.5
80 percent rangeD +15.6 to D +2.02,000 simulations
Projected votes2,799,737Flanagan 52.8%

The county map

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

Minnesota Senate by county

Aitkin CountyAnoka CountyBecker CountyBeltrami CountyBenton CountyBig Stone CountyBlue Earth CountyBrown CountyCarlton CountyCarver CountyCass CountyChippewa CountyChisago CountyClay CountyClearwater CountyCook CountyCottonwood CountyCrow Wing CountyDakota CountyDodge CountyDouglas CountyFaribault CountyFillmore CountyFreeborn CountyGoodhue CountyGrant CountyHennepin CountyHouston CountyHubbard CountyIsanti CountyItasca CountyJackson CountyKanabec CountyKandiyohi CountyKittson CountyKoochiching CountyLac qui Parle CountyLake CountyLake of the Woods CountyLe Sueur CountyLincoln CountyLyon CountyMcLeod CountyMahnomen CountyMarshall CountyMartin CountyMeeker CountyMille Lacs CountyMorrison CountyMower CountyMurray CountyNicollet CountyNobles CountyNorman CountyOlmsted CountyOtter Tail CountyPennington CountyPine CountyPipestone CountyPolk CountyPope CountyRamsey CountyRed Lake CountyRedwood CountyRenville CountyRice CountyRock CountyRoseau CountySt. Louis CountyScott CountySherburne CountySibley CountyStearns CountySteele CountyStevens CountySwift CountyTodd CountyTraverse CountyWabasha CountyWadena CountyWaseca CountyWashington CountyWatonwan CountyWilkin CountyWinona CountyWright CountyYellow Medicine CountyHennepinDakotaAnokaWashingtonSt. LouisOlmstedScottStearnsWrightCarverSherburneCrow Wing
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Hennepin County: Flanagan +291,871Ramsey County: Flanagan +130,092St. Louis County: Flanagan +29,590Dakota County: Flanagan +26,124Olmsted County: Flanagan +13,048Washington County: Flanagan +7,550Clay County: Flanagan +4,037Blue Earth County: Flanagan +3,170Carlton County: Flanagan +1,957Cook County: Flanagan +1,285Lake County: Flanagan +984Beltrami County: Flanagan +674Nicollet County: Flanagan +618Winona County: Flanagan +492Anoka County: Flanagan +321Mahnomen County: Flanagan +74Wright County: Tafoya +22,819Stearns County: Tafoya +16,962Sherburne County: Tafoya +15,480Crow Wing County: Tafoya +11,961Douglas County: Tafoya +8,903Otter Tail County: Tafoya +8,805Morrison County: Tafoya +8,755Chisago County: Tafoya +8,274Scott County: Tafoya +7,726McLeod County: Tafoya +7,516Isanti County: Tafoya +7,422Carver County: Tafoya +6,145Benton County: Tafoya +5,844Todd County: Tafoya +5,814Cass County: Tafoya +5,303Pine County: Tafoya +5,043Kandiyohi County: Tafoya +4,990Meeker County: Tafoya +4,811Becker County: Tafoya +4,781Mille Lacs County: Tafoya +4,648Brown County: Tafoya +4,546Steele County: Tafoya +4,356Le Sueur County: Tafoya +4,301Martin County: Tafoya +3,644Hubbard County: Tafoya +3,380Goodhue County: Tafoya +3,287Wabasha County: Tafoya +3,191Sibley County: Tafoya +3,125Itasca County: Tafoya +3,123Redwood County: Tafoya +3,051Wadena County: Tafoya +3,006Lyon County: Tafoya +2,971Kanabec County: Tafoya +2,895Roseau County: Tafoya +2,669Aitkin County: Tafoya +2,631Polk County: Tafoya +2,625Waseca County: Tafoya +2,600Renville County: Tafoya +2,490Dodge County: Tafoya +2,419Faribault County: Tafoya +2,082Cottonwood County: Tafoya +1,891Jackson County: Tafoya +1,792Freeborn County: Tafoya +1,782Nobles County: Tafoya +1,705Pipestone County: Tafoya +1,663Pope County: Tafoya +1,663Marshall County: Tafoya +1,659Yellow Medicine County: Tafoya +1,563Clearwater County: Tafoya +1,506Murray County: Tafoya +1,504Fillmore County: Tafoya +1,423Chippewa County: Tafoya +1,374Rock County: Tafoya +1,320Pennington County: Tafoya +1,217Swift County: Tafoya +1,133Rice County: Tafoya +947Lincoln County: Tafoya +944Watonwan County: Tafoya +897Stevens County: Tafoya +821Wilkin County: Tafoya +798Grant County: Tafoya +762Lake of the Woods County: Tafoya +747Lac qui Parle County: Tafoya +726Koochiching County: Tafoya +682Big Stone County: Tafoya +593Houston County: Tafoya +461Red Lake County: Tafoya +442Traverse County: Tafoya +364Norman County: Tafoya +272Kittson County: Tafoya +243Mower County: Tafoya +186
Flanagan +511,887 net votes from 16 countiesStatewide D +8.7, a 244,413 vote marginTafoya +267,474 net votes from 71 counties

Vote share

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

Peggy FlanaganDemocrat ยท 95% to win
52.8%
Michele TafoyaRepublican ยท 5% to win
44.0%
Other / write-inO
3.1%

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

2,799,737 votes
CandidateVotesShare
Peggy Flanagan D1,478,71252.8%
Michele Tafoya R1,233,11344.0%
Other / write-in O87,9123.1%
Total2,799,737100%

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

Every simulated outcome

2,000 sims
D +31.9: 1 simulationsD +30.6: 0 simulationsD +29.3: 0 simulationsD +28.0: 0 simulationsD +26.6: 4 simulationsD +25.3: 0 simulationsD +24.0: 6 simulationsD +22.7: 3 simulationsD +21.3: 11 simulationsD +20.0: 13 simulationsD +18.7: 43 simulationsD +17.4: 48 simulationsD +16.0: 86 simulationsD +14.7: 105 simulationsD +13.4: 151 simulationsD +12.1: 147 simulationsD +10.7: 193 simulationsD +9.4: 192 simulationsD +8.1: 209 simulationsD +6.8: 205 simulationsD +5.4: 147 simulationsD +4.1: 124 simulationsD +2.8: 107 simulationsD +1.5: 67 simulationsD +0.1: 42 simulationsR +1.2: 37 simulationsR +2.5: 22 simulationsR +3.8: 9 simulationsR +5.2: 8 simulationsR +6.5: 5 simulationsR +7.8: 5 simulationsR +9.1: 3 simulationsR +10.5: 3 simulationsR +11.8: 1 simulationsR +13.1: 1 simulationsR +14.4: 1 simulationsR +15.8: 0 simulationsR +17.1: 0 simulationsR +18.4: 0 simulationsR +19.7: 1 simulationsD +32.6R +20.4

80 percent of simulations fall between D +15.6 and D +2.0. Negative margins are Democratic wins.

The trend

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

0%25%50%75%100%95% Flanagan5% Tafoya30 updates agoToday

Polling

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

The Minnesota Senate polling average
38%40%42%44%46%48%50%52%54%56%Aug 20Aug 27Sep 3Sep 10Sep 17Sep 24Oct 1Oct 8Oct 1548.5Flanagan43.0Tafoya
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 todayHollow dot: a lean firm's poll as published; the filled dot is where the average counts it, after its measured lean is taken offHover or use the arrow keys to read any day
What moves the average today
InsiderAdvantageSep 29 ยท 1,200 LV ยท A+ ยท R lean, counted Flanagan +5.6 in the average16%Flanagan +1.0
Trafalgar Group (R)Oct 15 ยท 1,079 LV ยท A- ยท R lean, counted Flanagan +7.3 in the average16%Flanagan +3.5
Quantus InsightsSep 10 ยท 720 LV ยท Gold16%Flanagan +4.0
Big Data PollSep 30 ยท 622 LV ยท Gold15%Flanagan +2.2
GQR (D)Oct 4 ยท 800 LV ยท NR13%Flanagan +9.0
KSTP/SurveyUSAOct 12 ยท 650 LV ยท C+8.8%Flanagan +3.0
Every other poll together: 15%

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 +4.5
Trafalgar Group (R)Lean R1,079 LV0dD +3.548.1 to 44.6
KSTP/SurveyUSA650 LV3dD +3.045 to 42
Mason-Dixon for the Star Tribune800 LV8dD +4.047 to 43
Morning Consult1,000 RV8dD +4.045 to 41
Rasmussen Reports (R)856 LV8dD +3.048 to 45
GQR (D)800 LV11dD +9.053 to 44
Big Data Poll622 LV15dD +2.245.8 to 43.6
InsiderAdvantageLean R1,200 LV16dD +1.046 to 45
co/efficient (R)833 LV30dD +1.043 to 42
KSTP/SurveyUSA654 LV31dEven42 to 42
Quantus Insights720 LV35dD +4.048 to 44
TIPP Insights (R)1,201 LV43dD +2.044 to 42
Deep Root Analytics (R)597 RV58dD +5.050 to 45
KTSP/SurveyUSA661 LV59dD +5.046 to 41

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
Flanagan +8.8
Chance of winning
Peggy Flanagan95%
Michele Tafoya5%
Simulated vote
Peggy Flanagan52.8%
Michele Tafoya44.0%
Other / write-in3.1%
How the model gets there
Partisan leanD +4.3
FundamentalsD +18.5
With pollsD +8.7
Early vote turnoutD +0.1
With early voteD +8.8

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

Who has endorsed

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

Peggy Flanagan43
  • Keith EllisonMinnesota Attorney Generalsource
  • Al FrankenFormer U.S. Senator from Minnesotasource
  • Bernie SandersU.S. Senator from Vermontsource
  • Hillary ClintonFormer Secretary of Statesource
  • Amy KlobucharU.S. Senator, 2026 DFL nominee for Governorsource
  • Tina SmithU.S. Senator from Minnesotasource
  • Elizabeth WarrenU.S. Senator from Massachusettssource
  • Angie CraigU.S. Representative, MN-02, former primary rivalsource
Michele Tafoya9
  • Donald TrumpPresident of the United Statessource
  • George W. BushFormer Presidentsource
  • John CornynU.S. Senator from Texassource
  • Tim ScottU.S. Senator, NRSC chairsource
  • Maggie's ListPAC supporting conservative women candidatessource
  • Tony Dungyformer NFL head coachsource
  • Jason GarrettNBC Sports commentator, former NFL coachsource
  • Minnesota Farm Bureau PACfarm organizationsource
On the air

Karl Rove: Said he believes in Republican Michele Tafoya but would not predict a win. source

Steve Kornacki: On Today warned a tide seems to be working against Democrats in Minnesota's Flanagan vs Tafoya race. source

Rich Baris: Said Democrat Peggy Flanagan's lead had grown to four points. source

Sandra Smith: Pressed Michele Tafoya on whether a Trump campaign visit would help or hurt her. source

Larry Kudlow: Claimed Peggy Flanagan is pushing a Native American identity as cover for socialism, comparing her to Elizabeth Warren. source

Every endorsement on Watchdog

How we got here

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

D +22R +22Partisan leanthe state's baselineD +4.3Fundamentalsapproval, economy, candidatesD +18.5With pollsaverage D +4.5D +8.7With early voteturnout so farD +8.8

Who votes for whom

Estimated vote by group from the model's simulated electorate

Estimated vote by group

model crosstabs
GroupShareFlanaganTafoya
GenderMen46%47.449.4
Women54%55.941.0
Age18 to 2914%55.441.4
30 to 4422%51.645.2
45 to 6432%49.747.2
65+32%53.143.8
RaceWhite85%47.349.6
Black5%87.49.7
Latino3%67.729.3
Asian and other7%75.820.6
Race and genderWhite men38%41.655.3
White women46%52.044.9
Black men2%86.310.7
Black women3%88.38.8
Latino men2%64.932.1
Latino women2%70.426.5
All other races7%75.820.6

Every county

The projected vote in each county, largest first

Projected vote by county

87 counties
CountyFlanaganTafoyaOtherTotalMargin
Statewide1,478,3961,233,98387,3582,799,737D +8.7
Hennepin County460,561168,69018,127647,378D +45.2
Ramsey County186,44756,3558,806251,608D +51.7
Dakota County121,25595,1316,693223,079D +11.6
Anoka County85,02484,7036,521176,248D +0.2
Washington County73,68866,1383,880143,706D +5.3
St. Louis County64,87035,2803,204103,354D +28.6
Olmsted County44,60931,5612,27578,445D +16.6
Scott County32,69840,4242,33975,461R +10.2
Stearns County27,08544,0472,35173,483R +23.1
Wright County23,24746,0662,36671,679R +31.9
Carver County24,99431,1391,49857,631R +10.6
Sherburne County14,93930,4191,64547,003R +32.9
Crow Wing County11,28923,2501,06835,607R +33.6
Rice County14,71815,6651,03731,420R +3.0
Blue Earth County16,59913,4291,34931,377D +10.1
Otter Tail County10,61519,42083430,869R +28.6
Chisago County9,70117,9751,03328,709R +28.9
Clay County15,22411,1871,04327,454D +14.7
Goodhue County10,31113,59874024,649R +13.4
Winona County11,61711,12589823,640D +2.0
Itasca County9,58212,70571323,000R +13.6
Douglas County5,89514,79853121,224R +42.0
Beltrami County10,3879,71381620,916D +3.2
Isanti County6,26513,68780920,761R +35.7
Kandiyohi County7,17212,16255719,891R +25.1
Benton County6,03111,87570718,613R +31.3
Steele County6,40710,76364117,811R +24.5
McLeod County4,79912,31558417,698R +42.5
Carlton County9,5247,56752817,619D +11.1
Nicollet County8,4677,84955716,873D +3.6
Morrison County3,77712,53248716,796R +52.0
Becker County5,57410,35552616,455R +29.0
Cass County5,31210,61551016,437R +32.3
Mower County7,5717,75760515,933R +1.3
Le Sueur County4,8479,14846214,457R +29.8
Freeborn County5,8957,67749214,064R +12.7
Pine County4,1629,20548513,852R +36.4
Polk County4,8457,47039412,709R +20.7
Brown County3,8028,34835012,500R +36.4
Mille Lacs County3,5918,23948012,310R +37.8
Todd County2,6988,51232311,533R +50.5
Hubbard County3,9127,29232311,527R +29.3
Meeker County3,1757,98634611,507R +41.8
Wabasha County3,9467,13733111,414R +27.9
Lyon County3,8576,82831911,004R +27.0
Fillmore County4,2715,69431910,284R +13.8
Dodge County3,7356,15436910,258R +23.6
Houston County4,3624,8233439,528R +4.8
Martin County2,5756,2192919,085R +40.1
Aitkin County3,0225,6532418,916R +29.4
Waseca County2,9945,5942838,871R +29.3
Kanabec County2,3375,2322747,843R +37.0
Sibley County1,9065,0312147,151R +43.7
Roseau County2,0914,7601837,034R +37.9
Redwood County1,8794,9301967,005R +43.5
Nobles County2,4774,1822566,915R +24.7
Renville County2,0234,5131966,732R +37.0
Wadena County1,6924,6981906,580R +45.6
Faribault County2,1264,2082226,556R +31.8
Pennington County2,3213,5382376,096R +20.0
Pope County2,1113,7741516,036R +27.6
Lake County3,4122,4281746,014D +16.3
Koochiching County2,4403,1221725,734R +11.8
Chippewa County1,8913,2651655,321R +25.8
Cottonwood County1,4953,3861515,032R +37.5
Jackson County1,4463,2381654,849R +37.0
Yellow Medicine County1,4543,0171244,595R +34.1
Rock County1,5232,8431494,515R +29.2
Stevens County1,7432,5641014,408R +18.7
Swift County1,5322,6651074,304R +26.5
Marshall County1,2562,9151074,278R +38.8
Watonwan County1,5752,4721334,180R +21.5
Murray County1,2342,7381224,094R +36.8
Pipestone County1,1482,8111314,090R +40.7
Clearwater County1,1592,6651143,938R +38.2
Cook County2,279994873,360D +38.3
Lac qui Parle County1,2782,004773,359R +21.7
Grant County1,1091,871803,060R +24.9
Wilkin County9601,758992,817R +28.3
Norman County1,2031,475862,764R +10.0
Lincoln County8211,765912,677R +35.2
Big Stone County9151,508802,503R +23.8
Kittson County8951,138542,087R +11.5
Lake of the Woods County5831,330571,970R +38.0
Mahnomen County935861821,878D +3.8
Red Lake County6241,066561,746R +25.4
Traverse County580944461,570R +23.1

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.