By county Adair County: Chris Cournoyer 67.4%, Taylor Wettach 32.5% Adams County: Chris Cournoyer 66.5%, Taylor Wettach 33.5% Allamakee County: Chris Cournoyer 61.0%, Taylor Wettach 38.9% Appanoose County: Chris Cournoyer 64.3%, Taylor Wettach 35.5% Audubon County: Chris Cournoyer 63.4%, Taylor Wettach 36.5% Benton County: Chris Cournoyer 59.3%, Taylor Wettach 40.6% Black Hawk County: Taylor Wettach 58.9%, Chris Cournoyer 41.0% Boone County: Chris Cournoyer 53.2%, Taylor Wettach 46.6% Bremer County: Chris Cournoyer 55.5%, Taylor Wettach 44.3% Buchanan County: Chris Cournoyer 55.4%, Taylor Wettach 44.5% Buena Vista County: Chris Cournoyer 57.5%, Taylor Wettach 42.4% Butler County: Chris Cournoyer 66.2%, Taylor Wettach 33.8% Calhoun County: Chris Cournoyer 67.9%, Taylor Wettach 32.0% Carroll County: Chris Cournoyer 65.3%, Taylor Wettach 34.6% Cass County: Chris Cournoyer 66.3%, Taylor Wettach 33.6% Cedar County: Chris Cournoyer 53.4%, Taylor Wettach 46.5% Cerro Gordo County: Chris Cournoyer 50.0%, Taylor Wettach 49.9% Cherokee County: Chris Cournoyer 68.4%, Taylor Wettach 31.5% Chickasaw County: Chris Cournoyer 61.1%, Taylor Wettach 38.7% Clarke County: Chris Cournoyer 63.8%, Taylor Wettach 36.1% Clay County: Chris Cournoyer 66.0%, Taylor Wettach 33.9% Clayton County: Chris Cournoyer 60.1%, Taylor Wettach 39.9% Clinton County: Chris Cournoyer 55.0%, Taylor Wettach 44.9% Crawford County: Chris Cournoyer 63.9%, Taylor Wettach 36.0% Dallas County: Taylor Wettach 52.9%, Chris Cournoyer 47.0% Davis County: Chris Cournoyer 69.2%, Taylor Wettach 30.6% Decatur County: Chris Cournoyer 67.5%, Taylor Wettach 32.5% Delaware County: Chris Cournoyer 63.3%, Taylor Wettach 36.7% Des Moines County: Taylor Wettach 50.0%, Chris Cournoyer 49.9% Dickinson County: Chris Cournoyer 66.5%, Taylor Wettach 33.3% · 0% reporting Dubuque County: Taylor Wettach 52.2%, Chris Cournoyer 47.7% Emmet County: Chris Cournoyer 64.9%, Taylor Wettach 35.1% Fayette County: Chris Cournoyer 57.5%, Taylor Wettach 42.5% Floyd County: Chris Cournoyer 56.1%, Taylor Wettach 43.8% Franklin County: Chris Cournoyer 66.0%, Taylor Wettach 33.9% Fremont County: Chris Cournoyer 65.5%, Taylor Wettach 34.4% Greene County: Chris Cournoyer 60.3%, Taylor Wettach 39.4% Grundy County: Chris Cournoyer 66.2%, Taylor Wettach 33.7% Guthrie County: Chris Cournoyer 65.5%, Taylor Wettach 34.4% Hamilton County: Chris Cournoyer 59.4%, Taylor Wettach 40.6% Hancock County: Chris Cournoyer 70.2%, Taylor Wettach 29.8% Hardin County: Chris Cournoyer 63.5%, Taylor Wettach 36.4% Harrison County: Chris Cournoyer 65.3%, Taylor Wettach 34.6% Henry County: Chris Cournoyer 58.6%, Taylor Wettach 41.3% · 0% reporting Howard County: Chris Cournoyer 59.6%, Taylor Wettach 40.3% Humboldt County: Chris Cournoyer 70.3%, Taylor Wettach 29.6% Ida County: Chris Cournoyer 73.5%, Taylor Wettach 26.4% Iowa County: Chris Cournoyer 57.7%, Taylor Wettach 42.2% Jackson County: Chris Cournoyer 60.6%, Taylor Wettach 39.3% Jasper County: Chris Cournoyer 57.4%, Taylor Wettach 42.5% · 87% reporting Jefferson County: Taylor Wettach 53.4%, Chris Cournoyer 46.4% Johnson County: Taylor Wettach 75.7%, Chris Cournoyer 24.2% Jones County: Chris Cournoyer 56.9%, Taylor Wettach 43.1% Keokuk County: Chris Cournoyer 68.1%, Taylor Wettach 31.7% Kossuth County: Chris Cournoyer 68.6%, Taylor Wettach 31.4% Lee County: Chris Cournoyer 54.7%, Taylor Wettach 45.2% Linn County: Taylor Wettach 61.4%, Chris Cournoyer 38.5% Louisa County: Chris Cournoyer 61.0%, Taylor Wettach 38.9% Lucas County: Chris Cournoyer 68.3%, Taylor Wettach 31.7% Lyon County: Chris Cournoyer 82.7%, Taylor Wettach 17.3% Madison County: Chris Cournoyer 64.0%, Taylor Wettach 35.9% Mahaska County: Chris Cournoyer 70.2%, Taylor Wettach 29.7% Marion County: Chris Cournoyer 64.7%, Taylor Wettach 35.2% Marshall County: Taylor Wettach 50.5%, Chris Cournoyer 49.4% Mills County: Chris Cournoyer 65.0%, Taylor Wettach 34.9% Mitchell County: Chris Cournoyer 60.6%, Taylor Wettach 39.3% Monona County: Chris Cournoyer 66.5%, Taylor Wettach 33.4% Monroe County: Chris Cournoyer 67.4%, Taylor Wettach 32.5% Montgomery County: Chris Cournoyer 66.4%, Taylor Wettach 33.5% Muscatine County: Taylor Wettach 53.8%, Chris Cournoyer 45.6% O'Brien County: Chris Cournoyer 76.7%, Taylor Wettach 23.3% Osceola County: Chris Cournoyer 78.3%, Taylor Wettach 21.6% Page County: Chris Cournoyer 66.5%, Taylor Wettach 33.3% Palo Alto County: Chris Cournoyer 67.6%, Taylor Wettach 32.2% Plymouth County: Chris Cournoyer 72.8%, Taylor Wettach 27.1% Pocahontas County: Chris Cournoyer 71.6%, Taylor Wettach 28.4% Polk County: Taylor Wettach 61.7%, Chris Cournoyer 38.1% Pottawattamie County: Chris Cournoyer 53.7%, Taylor Wettach 46.3% Poweshiek County: Chris Cournoyer 52.5%, Taylor Wettach 47.5% Ringgold County: Chris Cournoyer 69.6%, Taylor Wettach 30.4% Sac County: Chris Cournoyer 70.4%, Taylor Wettach 29.5% Scott County: Taylor Wettach 53.6%, Chris Cournoyer 46.3% Shelby County: Chris Cournoyer 68.3%, Taylor Wettach 31.6% Sioux County: Chris Cournoyer 83.4%, Taylor Wettach 16.5% · 0% reporting Story County: Taylor Wettach 61.9%, Chris Cournoyer 38.0% Tama County: Chris Cournoyer 55.8%, Taylor Wettach 44.1% Taylor County: Chris Cournoyer 72.2%, Taylor Wettach 27.7% Union County: Chris Cournoyer 60.5%, Taylor Wettach 39.3% Van Buren County: Chris Cournoyer 72.5%, Taylor Wettach 27.4% Wapello County: Chris Cournoyer 55.8%, Taylor Wettach 44.1% Warren County: Chris Cournoyer 54.5%, Taylor Wettach 45.4% Washington County: Chris Cournoyer 56.0%, Taylor Wettach 43.9% Wayne County: Chris Cournoyer 70.6%, Taylor Wettach 29.2% Webster County: Chris Cournoyer 57.6%, Taylor Wettach 42.3% Winnebago County: Chris Cournoyer 61.7%, Taylor Wettach 38.2% Winneshiek County: Taylor Wettach 52.9%, Chris Cournoyer 47.1% Woodbury County: Chris Cournoyer 53.1%, Taylor Wettach 46.8% Worth County: Chris Cournoyer 58.5%, Taylor Wettach 41.3% Wright County: Chris Cournoyer 62.1%, Taylor Wettach 37.7% Darker = wider margin (under 5, 5–15, 15–30, 30+ points). Republican led Democrat ledHover a county for its numbers. County-by-county numbers (99 counties) County Taylor Wettach Chris Cournoyer Reporting Adair 1,002 (32.5%) 2,075 (67.4%) 100% Adams 537 (33.5%) 1,066 (66.5%) 100% Allamakee 2,202 (38.9%) 3,451 (61.0%) 100% Appanoose 1,697 (35.5%) 3,068 (64.3%) 100% Audubon 852 (36.5%) 1,481 (63.4%) 100% Benton 4,697 (40.6%) 6,862 (59.3%) 100% Black Hawk 30,222 (58.9%) 21,063 (41.0%) 100% Boone 5,716 (46.6%) 6,524 (53.2%) 100% Bremer 5,171 (44.3%) 6,478 (55.5%) 100% Buchanan 3,724 (44.5%) 4,632 (55.4%) 100% Buena Vista 2,439 (42.4%) 3,309 (57.5%) 100% Butler 2,084 (33.8%) 4,080 (66.2%) 100% Calhoun 1,191 (32.0%) 2,529 (67.9%) 100% Carroll 2,975 (34.6%) 5,612 (65.3%) 100% Cass 1,740 (33.6%) 3,437 (66.3%) 100% Cedar 3,888 (46.5%) 4,461 (53.4%) 100% Cerro Gordo 9,035 (49.9%) 9,066 (50.0%) 100% Cherokee 1,463 (31.5%) 3,181 (68.4%) 100% Chickasaw 1,846 (38.7%) 2,917 (61.1%) 100% Clarke 1,244 (36.1%) 2,198 (63.8%) 100% Clay 2,209 (33.9%) 4,299 (66.0%) 100% Clayton 2,877 (39.9%) 4,337 (60.1%) 100% Clinton 8,182 (44.9%) 10,040 (55.0%) 100% Crawford 1,739 (36.0%) 3,082 (63.9%) 100% Dallas 28,701 (52.9%) 25,540 (47.0%) 100% Davis 890 (30.6%) 2,013 (69.2%) 100% Decatur 887 (32.5%) 1,844 (67.5%) 100% Delaware 2,855 (36.7%) 4,923 (63.3%) 100% Des Moines 7,298 (50.0%) 7,283 (49.9%) 100% Dickinson 3,079 (33.3%) 6,148 (66.5%) 0% Dubuque 22,078 (52.2%) 20,199 (47.7%) 100% Emmet 1,225 (35.1%) 2,263 (64.9%) 100% Fayette 3,245 (42.5%) 4,393 (57.5%) 100% Floyd 2,608 (43.8%) 3,338 (56.1%) 100% Franklin 1,273 (33.9%) 2,480 (66.0%) 100% Fremont 893 (34.4%) 1,704 (65.5%) 100% Greene 1,418 (39.4%) 2,169 (60.3%) 100% Grundy 1,911 (33.7%) 3,754 (66.2%) 100% Guthrie 1,768 (34.4%) 3,361 (65.5%) 100% Hamilton 2,353 (40.6%) 3,444 (59.4%) 100% Hancock 1,351 (29.8%) 3,182 (70.2%) 100% Hardin 2,374 (36.4%) 4,143 (63.5%) 100% Harrison 1,967 (34.6%) 3,715 (65.3%) 100% Henry 3,068 (41.3%) 4,358 (58.6%) 0% Howard 1,479 (40.3%) 2,190 (59.6%) 100% Humboldt 1,115 (29.6%) 2,642 (70.3%) 100% Ida 713 (26.4%) 1,987 (73.5%) 100% Iowa 3,233 (42.2%) 4,415 (57.7%) 100% Jackson 3,216 (39.3%) 4,955 (60.6%) 100% Jasper 6,794 (42.5%) 9,164 (57.4%) 87% Jefferson 3,608 (53.4%) 3,136 (46.4%) 100% Johnson 55,191 (75.7%) 17,633 (24.2%) 100% Jones 3,627 (43.1%) 4,789 (56.9%) 100% Keokuk 1,191 (31.7%) 2,559 (68.1%) 100% Kossuth 2,053 (31.4%) 4,489 (68.6%) 100% Lee 5,344 (45.2%) 6,467 (54.7%) 100% Linn 64,236 (61.4%) 40,228 (38.5%) 100% Louisa 1,499 (38.9%) 2,351 (61.0%) 100% Lucas 1,078 (31.7%) 2,322 (68.3%) 100% Lyon 914 (17.3%) 4,362 (82.7%) 100% Madison 2,724 (35.9%) 4,860 (64.0%) 100% Mahaska 2,443 (29.7%) 5,770 (70.2%) 100% Marion 5,537 (35.2%) 10,170 (64.7%) 100% Marshall 7,119 (50.5%) 6,968 (49.4%) 100% Mills 2,130 (34.9%) 3,972 (65.0%) 100% Mitchell 1,709 (39.3%) 2,634 (60.6%) 100% Monona 1,118 (33.4%) 2,223 (66.5%) 100% Monroe 985 (32.5%) 2,044 (67.4%) 100% Montgomery 1,223 (33.5%) 2,427 (66.4%) 100% Muscatine 8,311 (53.8%) 7,049 (45.6%) 100% O'Brien 1,269 (23.3%) 4,183 (76.7%) 100% Osceola 501 (21.6%) 1,819 (78.3%) 100% Page 1,714 (33.3%) 3,424 (66.5%) 100% Palo Alto 1,265 (32.2%) 2,655 (67.6%) 100% Plymouth 2,877 (27.1%) 7,718 (72.8%) 100% Pocahontas 756 (28.4%) 1,907 (71.6%) 100% Polk 131,924 (61.7%) 81,570 (38.1%) 100% Pottawattamie 15,254 (46.3%) 17,698 (53.7%) 100% Poweshiek 3,762 (47.5%) 4,153 (52.5%) 100% Ringgold 630 (30.4%) 1,445 (69.6%) 100% Sac 1,211 (29.5%) 2,888 (70.4%) 100% Scott 38,735 (53.6%) 33,458 (46.3%) 100% Shelby 1,504 (31.6%) 3,244 (68.3%) 100% Sioux 2,461 (16.5%) 12,420 (83.4%) 0% Story 25,377 (61.9%) 15,605 (38.0%) 100% Tama 3,066 (44.1%) 3,872 (55.8%) 100% Taylor 600 (27.7%) 1,566 (72.2%) 100% Union 1,803 (39.3%) 2,775 (60.5%) 100% Van Buren 757 (27.4%) 2,007 (72.5%) 100% Wapello 4,819 (44.1%) 6,099 (55.8%) 100% Warren 12,265 (45.4%) 14,695 (54.5%) 100% Washington 4,118 (43.9%) 5,247 (56.0%) 100% Wayne 652 (29.2%) 1,575 (70.6%) 100% Webster 5,264 (42.3%) 7,178 (57.6%) 100% Winnebago 1,685 (38.2%) 2,725 (61.7%) 100% Winneshiek 5,354 (52.9%) 4,762 (47.1%) 100% Woodbury 15,424 (46.8%) 17,508 (53.1%) 100% Worth 1,387 (41.3%) 1,964 (58.5%) 100% Wright 1,634 (37.7%) 2,691 (62.1%) 100%
Campaign money · 2025–2026 cycle 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 .