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.8 points, with a 100 percent chance of winning.

Safe RModel R +23.8Updated October 22, 2026
Tim Lamb
Democrat
37.6%
101,537 projected votes
Drew Wrigley
Republican
61.4%
165,931 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,289Rolette County: Lamb +1,446Sioux County: Lamb +549Burleigh County: Wrigley +10,923Ward County: Wrigley +8,419Williams County: Wrigley +7,345Stark County: Wrigley +6,121Morton County: Wrigley +4,953McKenzie County: Wrigley +2,668Stutsman County: Wrigley +2,484Mercer County: Wrigley +1,715McLean County: Wrigley +1,623Richland County: Wrigley +1,471Grand Forks County: Wrigley +1,217Walsh County: Wrigley +1,207Ramsey County: Wrigley +1,112Pembina County: Wrigley +1,001Bottineau County: Wrigley +996McHenry County: Wrigley +936Mountrail County: Wrigley +896Barnes County: Wrigley +858Emmons County: Wrigley +824Dunn County: Wrigley +805Wells County: Wrigley +706Dickey County: Wrigley +698Bowman County: Wrigley +636LaMoure County: Wrigley +622Pierce County: Wrigley +588Foster County: Wrigley +563Hettinger County: Wrigley +539McIntosh County: Wrigley +515Traill County: Wrigley +505Renville County: Wrigley +485Cavalier County: Wrigley +482Burke County: Wrigley +467Grant County: Wrigley +464Kidder County: Wrigley +457Logan County: Wrigley +441Adams County: Wrigley +393Golden Valley County: Wrigley +379Oliver County: Wrigley +376Divide County: Wrigley +352Griggs County: Wrigley +317Sheridan County: Wrigley +309Ransom County: Wrigley +267Eddy County: Wrigley +265Sargent County: Wrigley +247Billings County: Wrigley +237Towner County: Wrigley +234Slope County: Wrigley +220Nelson County: Wrigley +201Steele County: Wrigley +74Benson County: Wrigley +65
Lamb +5,284 net votes from 3 countiesStatewide R +23.8, a 64,394 vote marginWrigley +69,678 net votes from 50 counties

Projected statewide vote

270,170 votes
CandidateVotesShare
Drew Wrigley R165,93161.4%
Tim Lamb D101,53737.6%
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,536165,9302,704270,170R +23.8
Cass County35,16831,87967867,725D +4.9
Burleigh County11,74322,66634734,756R +31.4
Grand Forks County12,19513,41225925,866R +4.7
Ward County7,45315,87223623,561R +35.7
Williams County2,4809,82512412,429R +59.1
Morton County3,3278,28011711,724R +42.3
Stark County2,3088,42910810,845R +56.4
Stutsman County2,5935,077787,748R +32.1
Richland County2,1583,629585,845R +25.2
McKenzie County8653,533444,442R +60.1
Ramsey County1,4212,533403,994R +27.9
Barnes County1,4972,355393,891R +22.0
Rolette County2,5231,077363,636D +39.8
Walsh County1,1702,377353,582R +33.7
McLean County9162,539343,489R +46.5
Mountrail County1,0551,951303,036R +29.5
Mercer County5652,280302,875R +59.7
Traill County1,1171,622282,767R +18.2
Pembina County6821,683242,389R +41.9
Bottineau County6081,604232,235R +44.5
Ransom County8521,119211,992R +13.4
McHenry County4111,347181,776R +52.7
Benson County828893161,737R +3.7
Dickey County5001,198161,714R +40.7
LaMoure County3961,018141,428R +43.5
Pierce County398986151,399R +42.1
Sargent County551798141,363R +18.1
Dunn County2631,068131,344R +59.8
Wells County3111,017131,341R +52.6
Cavalier County391873121,276R +37.8
Foster County304867111,182R +47.6
Emmons County166990121,168R +70.5
Sioux County824275111,110D +49.4
Nelson County432633111,076R +18.7
Bowman County16980510984R +64.6
McIntosh County19571010915R +56.3
Hettinger County1727119892R +60.5
Kidder County1846419834R +54.9
Eddy County2745398821R +32.2
Renville County1626478817R +59.4
Griggs County2385559802R +39.5
Grant County1606248792R +58.7
Divide County2135659787R +44.7
Adams County1735668747R +52.6
Burke County1175847708R +66.1
Towner County2314657703R +33.3
Logan County1005417648R +68.2
Steele County2773517635R +11.7
Oliver County1164925613R +61.3
Golden Valley County964756577R +65.8
Sheridan County873965488R +63.2
Billings County683053376R +63.0
Slope County332534290R +75.9

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.0R +23.8

80 percent of simulations fall between R +14.7 and R +33.0. 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.3
Down ballot history, moved to 2026R +28.5
Blend of every legR +21.0
With incumbency and primary unityR +24.1
With polls, none in the raceR +23.8

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.0.

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.