2026 forecast · North Dakota Attorney General

Drew Wrigley is all but certain to win North Dakota's attorney general race.

Tim Lamb vs Drew Wrigley, with Drew Wrigley running again. The model has Wrigley ahead by 23.9 points, with a 100 percent chance of winning.

Safe RModel R +23.9Updated October 22, 2026
Tim Lamb
Democrat
37.5%
101,433 projected votes
Drew Wrigley
Republican
61.5%
166,036 projected votes
100%Wrigley
0%Lamb
Wrigley all but certainEach square is one simulated election night, Wrigley wins about 100 of 100

North Dakota Attorney General by county

Adams CountyBarnes CountyBenson CountyBillings CountyBottineau CountyBowman CountyBurke CountyBurleigh CountyCass CountyCavalier CountyDickey CountyDivide CountyDunn CountyEddy CountyEmmons CountyFoster CountyGolden Valley CountyGrand Forks CountyGrant CountyGriggs CountyHettinger CountyKidder CountyLaMoure CountyLogan CountyMcHenry CountyMcIntosh CountyMcKenzie CountyMcLean CountyMercer CountyMorton CountyMountrail CountyNelson CountyOliver CountyPembina CountyPierce CountyRamsey CountyRansom CountyRenville CountyRichland CountyRolette CountySargent CountySheridan CountySioux CountySlope CountyStark CountySteele CountyStutsman CountyTowner CountyTraill CountyWalsh CountyWard CountyWells CountyWilliams CountyCassBurleighGrand ForksWardWilliamsMortonStarkStutsmanRichlandMcKenzieRamseyBarnes
D +40R +40Click a county to zoom · arrow keys step through counties by size
Where the margin is won
Cass County: Lamb +3,230Rolette County: Lamb +1,444Sioux County: Lamb +548Burleigh County: Wrigley +10,951Ward County: Wrigley +8,437Williams County: Wrigley +7,352Stark County: Wrigley +6,127Morton County: Wrigley +4,963McKenzie County: Wrigley +2,671Stutsman County: Wrigley +2,490Mercer County: Wrigley +1,716McLean County: Wrigley +1,625Richland County: Wrigley +1,475Grand Forks County: Wrigley +1,239Walsh County: Wrigley +1,210Ramsey County: Wrigley +1,116Pembina County: Wrigley +1,003Bottineau County: Wrigley +997McHenry County: Wrigley +938Mountrail County: Wrigley +898Barnes County: Wrigley +861Emmons County: Wrigley +824Dunn County: Wrigley +805Wells County: Wrigley +706Dickey County: Wrigley +699Bowman County: Wrigley +636LaMoure County: Wrigley +622Pierce County: Wrigley +589Foster County: Wrigley +564Hettinger County: Wrigley +541McIntosh County: Wrigley +516Traill County: Wrigley +507Renville County: Wrigley +486Cavalier County: Wrigley +483Burke County: Wrigley +468Grant County: Wrigley +465Kidder County: Wrigley +458Logan County: Wrigley +443Adams County: Wrigley +394Golden Valley County: Wrigley +379Oliver County: Wrigley +376Divide County: Wrigley +353Griggs County: Wrigley +318Sheridan County: Wrigley +309Ransom County: Wrigley +268Eddy County: Wrigley +265Sargent County: Wrigley +249Billings County: Wrigley +237Towner County: Wrigley +234Slope County: Wrigley +221Nelson County: Wrigley +201Steele County: Wrigley +75Benson County: Wrigley +66
Lamb +5,222 net votes from 3 countiesStatewide R +23.9, a 64,604 vote marginWrigley +69,826 net votes from 50 counties

Projected statewide vote

270,170 votes
CandidateVotesShare
Drew Wrigley R166,03661.5%
Tim Lamb D101,43337.5%
Other candidates2,7011.0%
Total270,170100%

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

53 counties
CountyLambWrigleyOtherTotalMargin
Statewide101,434166,0382,698270,170R +23.9
Cass County35,13931,90967767,725D +4.8
Burleigh County11,72922,68034734,756R +31.5
Grand Forks County12,18413,42325925,866R +4.8
Ward County7,44415,88123623,561R +35.8
Williams County2,4779,82912312,429R +59.1
Morton County3,3228,28511711,724R +42.3
Stark County2,3058,43210810,845R +56.5
Stutsman County2,5905,080787,748R +32.1
Richland County2,1563,631585,845R +25.3
McKenzie County8633,534454,442R +60.1
Ramsey County1,4192,535403,994R +27.9
Barnes County1,4962,357383,891R +22.1
Rolette County2,5221,078363,636D +39.7
Walsh County1,1682,378363,582R +33.8
McLean County9152,540343,489R +46.6
Mountrail County1,0541,952303,036R +29.6
Mercer County5652,281292,875R +59.7
Traill County1,1161,623282,767R +18.3
Pembina County6811,684242,389R +42.0
Bottineau County6081,605222,235R +44.6
Ransom County8521,120201,992R +13.5
McHenry County4101,348181,776R +52.8
Benson County827893171,737R +3.8
Dickey County4991,198171,714R +40.8
LaMoure County3961,018141,428R +43.6
Pierce County398987141,399R +42.1
Sargent County550799141,363R +18.2
Dunn County2631,068131,344R +59.9
Wells County3111,017131,341R +52.7
Cavalier County390873131,276R +37.8
Foster County303867121,182R +47.7
Emmons County166990121,168R +70.5
Sioux County824276101,110D +49.4
Nelson County432633111,076R +18.8
Bowman County16980510984R +64.7
McIntosh County1957119915R +56.3
Hettinger County1717129892R +60.5
Kidder County1846428834R +54.9
Eddy County2745398821R +32.3
Renville County1616479817R +59.5
Griggs County2385568802R +39.6
Grant County1596249792R +58.7
Divide County2135668787R +44.8
Adams County1735677747R +52.7
Burke County1165848708R +66.1
Towner County2314657703R +33.4
Logan County995427648R +68.3
Steele County2773526635R +11.8
Oliver County1164925613R +61.3
Golden Valley County964756577R +65.8
Sheridan County873965488R +63.3
Billings County683053376R +63.1
Slope County332543290R +76.0

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
R +14.7R +33.1R +23.9

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

How the model gets there

statewide margin at each step
Top of ticketR +18.4
Down ballot history, moved to 2026R +28.5
Blend of every legR +21.1
With incumbency and primary unityR +24.1
With polls, none in the raceR +23.9

Leg weights: Top of ticket 38%, Approval fundamentals 19%, Gallup, relaxed 13%, Down ballot history 31%. 80 percent of outcomes fall between R +14.7 and R +33.1.

Polls of the race

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