Elections › Tuesday, June 2, 2026

Primary

Governor · Republican primary

Tuesday, June 2, 2026 · 100% reporting · Past races for this seat

Results

By county

Adair County: Zach Lahn 47.0%, Randy Feenstra 28.8%, Adam Steen 12.2%Adams County: Zach Lahn 43.9%, Randy Feenstra 33.1%, Adam Steen 14.6%Allamakee County: Randy Feenstra 36.6%, Zach Lahn 35.0%, Adam Steen 11.5%Appanoose County: Zach Lahn 37.8%, Randy Feenstra 36.7%, Adam Steen 18.3%Audubon County: Zach Lahn 52.8%, Randy Feenstra 25.3%, Adam Steen 17.9%Benton County: Zach Lahn 52.2%, Randy Feenstra 31.4%, Adam Steen 7.8%Black Hawk County: Randy Feenstra 41.3%, Zach Lahn 37.2%, Adam Steen 12.1%Boone County: Zach Lahn 40.9%, Randy Feenstra 35.0%, Adam Steen 15.3%Bremer County: Zach Lahn 42.7%, Randy Feenstra 36.2%, Adam Steen 11.3%Buchanan County: Randy Feenstra 40.6%, Zach Lahn 32.5%, Brad Sherman 14.3%Buena Vista County: Zach Lahn 43.0%, Randy Feenstra 37.2%, Brad Sherman 9.1%Butler County: Zach Lahn 41.3%, Randy Feenstra 34.3%, Brad Sherman 14.3%Calhoun County: Randy Feenstra 41.9%, Zach Lahn 34.8%, Adam Steen 16.4%Carroll County: Zach Lahn 36.0%, Adam Steen 30.3%, Randy Feenstra 29.1%Cass County: Randy Feenstra 37.7%, Adam Steen 28.3%, Zach Lahn 27.2%Cedar County: Zach Lahn 40.7%, Randy Feenstra 40.0%, Adam Steen 9.7%Cerro Gordo County: Randy Feenstra 38.3%, Zach Lahn 24.9%, Brad Sherman 19.2%Cherokee County: Zach Lahn 44.3%, Randy Feenstra 43.8%, Adam Steen 5.1%Chickasaw County: Randy Feenstra 46.3%, Zach Lahn 28.6%, Adam Steen 14.5%Clarke County: Zach Lahn 36.0%, Randy Feenstra 31.8%, Adam Steen 18.3%Clay County: Randy Feenstra 40.6%, Zach Lahn 40.2%, Brad Sherman 8.0%Clayton County: Randy Feenstra 40.6%, Zach Lahn 39.3%, Brad Sherman 9.6%Clinton County: Randy Feenstra 42.4%, Zach Lahn 35.5%, Adam Steen 9.9%Crawford County: Zach Lahn 43.6%, Randy Feenstra 25.4%, Adam Steen 24.1%Dallas County: Zach Lahn 39.3%, Randy Feenstra 30.3%, Adam Steen 22.6%Davis County: Randy Feenstra 38.6%, Zach Lahn 33.8%, Adam Steen 19.4%Decatur County: Randy Feenstra 36.9%, Zach Lahn 35.0%, Adam Steen 16.4%Delaware County: Zach Lahn 41.5%, Randy Feenstra 37.7%, Adam Steen 12.3%Des Moines County: Randy Feenstra 40.4%, Zach Lahn 32.5%, Adam Steen 17.4%Dickinson County: Randy Feenstra 47.2%, Zach Lahn 36.6%, Brad Sherman 7.9%Dubuque County: Randy Feenstra 43.4%, Zach Lahn 37.8%, Adam Steen 8.7%Emmet County: Randy Feenstra 42.1%, Zach Lahn 36.6%, Brad Sherman 13.3%Fayette County: Zach Lahn 37.3%, Randy Feenstra 36.7%, Adam Steen 16.1%Floyd County: Randy Feenstra 39.5%, Zach Lahn 38.3%, Brad Sherman 12.8%Franklin County: Zach Lahn 40.9%, Randy Feenstra 33.2%, Brad Sherman 13.0%Fremont County: Randy Feenstra 49.1%, Zach Lahn 30.7%, Brad Sherman 9.2%Greene County: Adam Steen 31.6%, Zach Lahn 31.2%, Randy Feenstra 30.4%Grundy County: Randy Feenstra 46.4%, Zach Lahn 34.9%, Adam Steen 9.9%Guthrie County: Zach Lahn 43.1%, Randy Feenstra 30.2%, Adam Steen 16.5%Hamilton County: Zach Lahn 43.2%, Randy Feenstra 39.4%, Adam Steen 10.3%Hancock County: Randy Feenstra 32.4%, Zach Lahn 29.1%, Brad Sherman 24.7%Hardin County: Zach Lahn 45.8%, Randy Feenstra 36.1%, Adam Steen 7.7%Harrison County: Zach Lahn 43.1%, Randy Feenstra 41.1%, Brad Sherman 7.8%Henry County: Randy Feenstra 37.6%, Zach Lahn 32.6%, Adam Steen 16.6%Howard County: Randy Feenstra 43.4%, Zach Lahn 31.3%, Adam Steen 17.5%Humboldt County: Zach Lahn 38.3%, Randy Feenstra 37.8%, Brad Sherman 11.3%Ida County: Zach Lahn 49.4%, Randy Feenstra 34.8%, Brad Sherman 7.5%Iowa County: Zach Lahn 37.9%, Randy Feenstra 27.1%, Brad Sherman 24.9%Jackson County: Randy Feenstra 41.3%, Zach Lahn 34.7%, Brad Sherman 10.7%Jasper County: Zach Lahn 40.9%, Randy Feenstra 31.4%, Adam Steen 19.9%Jefferson County: Zach Lahn 41.0%, Randy Feenstra 37.2%, Adam Steen 12.3%Johnson County: Randy Feenstra 38.1%, Zach Lahn 34.4%, Brad Sherman 13.4%Jones County: Randy Feenstra 42.8%, Zach Lahn 33.7%, Adam Steen 14.9%Keokuk County: Zach Lahn 45.0%, Randy Feenstra 32.4%, Adam Steen 11.3%Kossuth County: Brad Sherman 32.8%, Randy Feenstra 32.4%, Zach Lahn 24.2%Lee County: Randy Feenstra 40.0%, Zach Lahn 24.2%, Adam Steen 23.7%Linn County: Zach Lahn 37.6%, Randy Feenstra 35.4%, Adam Steen 12.2%Louisa County: Randy Feenstra 39.3%, Zach Lahn 37.0%, Adam Steen 11.8%Lucas County: Zach Lahn 42.5%, Randy Feenstra 31.6%, Adam Steen 12.7%Lyon County: Zach Lahn 49.0%, Randy Feenstra 35.6%, Adam Steen 9.7%Madison County: Zach Lahn 41.4%, Randy Feenstra 30.7%, Adam Steen 15.1%Mahaska County: Zach Lahn 43.1%, Randy Feenstra 26.1%, Adam Steen 19.5%Marion County: Zach Lahn 37.6%, Randy Feenstra 33.4%, Adam Steen 21.2%Marshall County: Zach Lahn 40.0%, Randy Feenstra 38.0%, Adam Steen 14.8%Mills County: Randy Feenstra 46.4%, Zach Lahn 31.6%, Brad Sherman 9.6%Mitchell County: Zach Lahn 40.9%, Randy Feenstra 38.3%, Adam Steen 9.8%Monona County: Zach Lahn 42.9%, Randy Feenstra 41.1%, Brad Sherman 7.3%Monroe County: Zach Lahn 41.1%, Randy Feenstra 36.8%, Adam Steen 14.2%Montgomery County: Randy Feenstra 42.8%, Zach Lahn 30.1%, Adam Steen 12.5%Muscatine County: Randy Feenstra 36.3%, Zach Lahn 33.8%, Adam Steen 18.4%Obrien County: Zach Lahn 43.6%, Randy Feenstra 35.7%, Adam Steen 11.2%Osceola County: Randy Feenstra 38.5%, Zach Lahn 33.5%, Adam Steen 16.1%Page County: Randy Feenstra 40.7%, Zach Lahn 28.2%, Adam Steen 17.8%Palo Alto County: Randy Feenstra 39.9%, Zach Lahn 33.1%, Brad Sherman 13.9%Plymouth County: Zach Lahn 44.7%, Randy Feenstra 42.2%, Adam Steen 6.7%Pocahontas County: Zach Lahn 43.3%, Randy Feenstra 41.2%, Adam Steen 10.0%Polk County: Zach Lahn 39.0%, Randy Feenstra 29.4%, Adam Steen 21.1%Pottawattamie County: Randy Feenstra 54.2%, Zach Lahn 23.6%, Brad Sherman 9.7%Poweshiek County: Zach Lahn 40.6%, Randy Feenstra 33.5%, Adam Steen 17.1%Ringgold County: Randy Feenstra 39.5%, Zach Lahn 31.4%, Adam Steen 20.7%Sac County: Zach Lahn 41.6%, Randy Feenstra 34.4%, Adam Steen 15.1%Scott County: Randy Feenstra 41.0%, Zach Lahn 36.1%, Adam Steen 13.7%Shelby County: Zach Lahn 40.8%, Randy Feenstra 38.5%, Adam Steen 13.1%Sioux County: Randy Feenstra 46.9%, Zach Lahn 40.0%, Adam Steen 8.8%Story County: Zach Lahn 39.6%, Randy Feenstra 36.5%, Adam Steen 14.4%Tama County: Zach Lahn 41.4%, Randy Feenstra 29.4%, Adam Steen 20.2%Taylor County: Randy Feenstra 39.1%, Zach Lahn 38.2%, Adam Steen 12.7%Union County: Zach Lahn 37.8%, Randy Feenstra 35.0%, Adam Steen 15.0%Van Buren County: Adam Steen 36.9%, Randy Feenstra 27.7%, Zach Lahn 26.2%Wapello County: Randy Feenstra 37.6%, Zach Lahn 36.3%, Adam Steen 18.3%Warren County: Zach Lahn 37.2%, Adam Steen 28.1%, Randy Feenstra 26.5%Washington County: Zach Lahn 46.2%, Randy Feenstra 26.4%, Brad Sherman 15.0%Wayne County: Zach Lahn 42.2%, Randy Feenstra 30.7%, Adam Steen 19.6%Webster County: Randy Feenstra 47.1%, Zach Lahn 35.0%, Adam Steen 12.7%Winnebago County: Randy Feenstra 36.7%, Zach Lahn 21.9%, Adam Steen 19.9%Winneshiek County: Randy Feenstra 48.0%, Zach Lahn 33.2%, Adam Steen 8.8%Woodbury County: Randy Feenstra 51.0%, Zach Lahn 35.7%, Adam Steen 6.0%Worth County: Randy Feenstra 42.1%, Zach Lahn 25.3%, Brad Sherman 16.7%Wright County: Zach Lahn 43.0%, Randy Feenstra 36.7%, Brad Sherman 11.1%
Darker = wider margin (under 5, 5–15, 15–30, 30+ points). Zach Lahn led Randy Feenstra led Adam Steen led Brad Sherman ledHover a county for its numbers.
County-by-county numbers (99 counties)
CountyZach LahnRandy FeenstraAdam SteenBrad ShermanReporting
Adair316 (47.0%)194 (28.8%)82 (12.2%)39 (5.8%)100%
Adams162 (43.9%)122 (33.1%)54 (14.6%)17 (4.6%)100%
Allamakee418 (35.0%)437 (36.6%)137 (11.5%)115 (9.6%)100%
Appanoose448 (37.8%)435 (36.7%)217 (18.3%)50 (4.2%)100%
Audubon363 (52.8%)174 (25.3%)123 (17.9%)18 (2.6%)100%
Benton1,420 (52.2%)853 (31.4%)211 (7.8%)155 (5.7%)100%
Black Hawk2,017 (37.2%)2,239 (41.3%)657 (12.1%)337 (6.2%)100%
Boone874 (40.9%)748 (35.0%)326 (15.3%)98 (4.6%)100%
Bremer560 (42.7%)475 (36.2%)148 (11.3%)99 (7.5%)100%
Buchanan416 (32.5%)520 (40.6%)104 (8.1%)184 (14.3%)100%
Buena Vista478 (43.0%)414 (37.2%)83 (7.5%)101 (9.1%)100%
Butler411 (41.3%)341 (34.3%)75 (7.5%)142 (14.3%)100%
Calhoun262 (34.8%)316 (41.9%)124 (16.4%)26 (3.5%)100%
Carroll687 (36.0%)556 (29.1%)578 (30.3%)55 (2.9%)100%
Cass289 (27.2%)401 (37.7%)301 (28.3%)47 (4.4%)100%
Cedar525 (40.7%)517 (40.0%)125 (9.7%)78 (6.0%)100%
Cerro Gordo653 (24.9%)1,005 (38.3%)391 (14.9%)505 (19.2%)100%
Cherokee798 (44.3%)788 (43.8%)92 (5.1%)86 (4.8%)100%
Chickasaw164 (28.6%)266 (46.3%)83 (14.5%)51 (8.9%)100%
Clarke274 (36.0%)242 (31.8%)139 (18.3%)83 (10.9%)100%
Clay691 (40.2%)698 (40.6%)136 (7.9%)138 (8.0%)100%
Clayton470 (39.3%)485 (40.6%)95 (8.0%)115 (9.6%)100%
Clinton908 (35.5%)1,085 (42.4%)253 (9.9%)236 (9.2%)100%
Crawford624 (43.6%)364 (25.4%)345 (24.1%)52 (3.6%)100%
Dallas3,042 (39.3%)2,346 (30.3%)1,752 (22.6%)254 (3.3%)100%
Davis282 (33.8%)322 (38.6%)162 (19.4%)49 (5.9%)100%
Decatur277 (35.0%)292 (36.9%)130 (16.4%)60 (7.6%)100%
Delaware480 (41.5%)437 (37.7%)143 (12.3%)65 (5.6%)100%
Des Moines824 (32.5%)1,026 (40.4%)441 (17.4%)157 (6.2%)100%
Dickinson852 (36.6%)1,099 (47.2%)144 (6.2%)185 (7.9%)100%
Dubuque1,785 (37.8%)2,053 (43.4%)409 (8.7%)330 (7.0%)100%
Emmet248 (36.6%)285 (42.1%)47 (6.9%)90 (13.3%)100%
Fayette442 (37.3%)435 (36.7%)191 (16.1%)90 (7.6%)100%
Floyd298 (38.3%)308 (39.5%)56 (7.2%)100 (12.8%)100%
Franklin331 (40.9%)269 (33.2%)82 (10.1%)105 (13.0%)100%
Fremont218 (30.7%)349 (49.1%)46 (6.5%)65 (9.2%)100%
Greene223 (31.2%)217 (30.4%)226 (31.6%)23 (3.2%)100%
Grundy422 (34.9%)561 (46.4%)120 (9.9%)62 (5.1%)100%
Guthrie682 (43.1%)479 (30.2%)262 (16.5%)98 (6.2%)100%
Hamilton558 (43.2%)509 (39.4%)133 (10.3%)58 (4.5%)100%
Hancock262 (29.1%)292 (32.4%)100 (11.1%)222 (24.7%)100%
Hardin759 (45.8%)599 (36.1%)128 (7.7%)115 (6.9%)100%
Harrison689 (43.1%)657 (41.1%)91 (5.7%)124 (7.8%)100%
Henry494 (32.6%)570 (37.6%)252 (16.6%)131 (8.6%)100%
Howard125 (31.3%)173 (43.4%)70 (17.5%)22 (5.5%)100%
Humboldt315 (38.3%)311 (37.8%)91 (11.1%)93 (11.3%)100%
Ida328 (49.4%)231 (34.8%)37 (5.6%)50 (7.5%)100%
Iowa593 (37.9%)424 (27.1%)126 (8.1%)389 (24.9%)100%
Jackson474 (34.7%)564 (41.3%)120 (8.8%)146 (10.7%)100%
Jasper1,251 (40.9%)960 (31.4%)609 (19.9%)144 (4.7%)100%
Jefferson453 (41.0%)411 (37.2%)136 (12.3%)71 (6.4%)100%
Johnson1,639 (34.4%)1,814 (38.1%)482 (10.1%)639 (13.4%)100%
Jones362 (33.7%)459 (42.8%)160 (14.9%)57 (5.3%)100%
Keokuk406 (45.0%)292 (32.4%)102 (11.3%)81 (9.0%)100%
Kossuth497 (24.2%)664 (32.4%)164 (8.0%)672 (32.8%)100%
Lee357 (24.2%)590 (40.0%)349 (23.7%)123 (8.3%)100%
Linn4,924 (37.6%)4,629 (35.4%)1,595 (12.2%)1,034 (7.9%)100%
Louisa226 (37.0%)240 (39.3%)72 (11.8%)55 (9.0%)100%
Lucas308 (42.5%)229 (31.6%)92 (12.7%)73 (10.1%)100%
Lyon891 (49.0%)648 (35.6%)177 (9.7%)67 (3.7%)100%
Madison893 (41.4%)662 (30.7%)326 (15.1%)150 (7.0%)100%
Mahaska1,236 (43.1%)747 (26.1%)560 (19.5%)218 (7.6%)100%
Marion1,472 (37.6%)1,307 (33.4%)829 (21.2%)190 (4.8%)100%
Marshall949 (40.0%)903 (38.0%)352 (14.8%)86 (3.6%)100%
Mills502 (31.6%)737 (46.4%)150 (9.4%)153 (9.6%)100%
Mitchell317 (40.9%)297 (38.3%)76 (9.8%)63 (8.1%)100%
Monona318 (42.9%)305 (41.1%)47 (6.3%)54 (7.3%)100%
Monroe257 (41.1%)230 (36.8%)89 (14.2%)22 (3.5%)100%
Montgomery233 (30.1%)332 (42.8%)97 (12.5%)95 (12.3%)100%
Muscatine786 (33.8%)844 (36.3%)428 (18.4%)187 (8.0%)100%
Obrien714 (43.6%)584 (35.7%)183 (11.2%)128 (7.8%)100%
Osceola263 (33.5%)302 (38.5%)126 (16.1%)68 (8.7%)100%
Page425 (28.2%)614 (40.7%)269 (17.8%)148 (9.8%)100%
Palo Alto286 (33.1%)345 (39.9%)85 (9.8%)120 (13.9%)100%
Plymouth1,119 (44.7%)1,057 (42.2%)167 (6.7%)120 (4.8%)100%
Pocahontas247 (43.3%)235 (41.2%)57 (10.0%)24 (4.2%)100%
Polk10,512 (39.0%)7,926 (29.4%)5,670 (21.1%)876 (3.3%)100%
Pottawattamie1,344 (23.6%)3,085 (54.2%)454 (8.0%)554 (9.7%)100%
Poweshiek457 (40.6%)377 (33.5%)193 (17.1%)61 (5.4%)100%
Ringgold179 (31.4%)225 (39.5%)118 (20.7%)36 (6.3%)100%
Sac735 (41.6%)607 (34.4%)267 (15.1%)104 (5.9%)100%
Scott3,346 (36.1%)3,802 (41.0%)1,267 (13.7%)565 (6.1%)100%
Shelby405 (40.8%)382 (38.5%)130 (13.1%)51 (5.1%)100%
Sioux2,294 (40.0%)2,689 (46.9%)504 (8.8%)177 (3.1%)100%
Story2,058 (39.6%)1,901 (36.5%)749 (14.4%)231 (4.4%)100%
Tama595 (41.4%)423 (29.4%)291 (20.2%)66 (4.6%)100%
Taylor211 (38.2%)216 (39.1%)70 (12.7%)37 (6.7%)100%
Union315 (37.8%)292 (35.0%)125 (15.0%)69 (8.3%)100%
Van Buren189 (26.2%)200 (27.7%)266 (36.9%)43 (6.0%)100%
Wapello706 (36.3%)730 (37.6%)355 (18.3%)99 (5.1%)100%
Warren1,737 (37.2%)1,237 (26.5%)1,311 (28.1%)192 (4.1%)100%
Washington941 (46.2%)539 (26.4%)193 (9.5%)306 (15.0%)100%
Wayne228 (42.2%)166 (30.7%)106 (19.6%)28 (5.2%)100%
Webster703 (35.0%)946 (47.1%)255 (12.7%)62 (3.1%)100%
Winnebago185 (21.9%)310 (36.7%)168 (19.9%)165 (19.5%)100%
Winneshiek429 (33.2%)620 (48.0%)114 (8.8%)85 (6.6%)100%
Woodbury1,960 (35.7%)2,806 (51.0%)327 (6.0%)285 (5.2%)100%
Worth196 (25.3%)326 (42.1%)90 (11.6%)129 (16.7%)100%
Wright488 (43.0%)417 (36.7%)66 (5.8%)126 (11.1%)100%

Campaign money · 2025–2026 cycle

CandidateRaisedSpentCash on hand
Zach Lahn———
Randy Feenstra$0$162$0
Adam Steen———
Brad Sherman———
Eddie Andrews$750$0$7,828

Totals for the two-year cycle from each campaign's own reports. State totals are cash contributions; in-kind gifts are listed on the candidate page. Names are matched across sources, so double-check against the original filing.

Races and results: civicAPI and the Iowa Secretary of State. State campaign finance: summary totals from reports filed with the Iowa Ethics & Campaign Disclosure Board. Federal: the Federal Election Commission.