By county Adair County: not in this race Adams County: not in this race Allamakee County: not in this race Appanoose County: not in this race Audubon County: Kevin Virgil 50.6%, Randy Feenstra 49.4% Benton County: not in this race Black Hawk County: not in this race Boone County: Randy Feenstra 70.7%, Kevin Virgil 28.9% Bremer County: not in this race Buchanan County: not in this race Buena Vista County: Kevin Virgil 62.7%, Randy Feenstra 37.3% Butler County: not in this race Calhoun County: Randy Feenstra 72.4%, Kevin Virgil 27.3% Carroll County: Randy Feenstra 64.4%, Kevin Virgil 35.4% Cass County: not in this race Cedar County: not in this race Cerro Gordo County: not in this race Cherokee County: Randy Feenstra 61.8%, Kevin Virgil 38.0% Chickasaw County: not in this race Clarke County: not in this race Clay County: Randy Feenstra 52.2%, Kevin Virgil 47.6% Clayton County: not in this race Clinton County: not in this race Crawford County: Randy Feenstra 56.5%, Kevin Virgil 43.3% Dallas County: not in this race Davis County: not in this race Decatur County: not in this race Delaware County: not in this race Des Moines County: not in this race Dickinson County: Randy Feenstra 50.7%, Kevin Virgil 49.1% Dubuque County: not in this race Emmet County: Randy Feenstra 50.4%, Kevin Virgil 49.4% Fayette County: not in this race Floyd County: not in this race Franklin County: Randy Feenstra 55.6%, Kevin Virgil 44.4% Fremont County: Randy Feenstra 67.0%, Kevin Virgil 32.6% Greene County: not in this race Grundy County: not in this race Guthrie County: not in this race Hamilton County: Randy Feenstra 63.2%, Kevin Virgil 36.4% Hancock County: Kevin Virgil 62.6%, Randy Feenstra 37.1% Hardin County: not in this race Harrison County: Randy Feenstra 64.2%, Kevin Virgil 35.3% Henry County: not in this race Howard County: not in this race Humboldt County: Randy Feenstra 56.9%, Kevin Virgil 43.1% Ida County: Randy Feenstra 59.4%, Kevin Virgil 40.6% Iowa County: not in this race Jackson County: not in this race Jasper County: not in this race Jefferson County: not in this race Johnson County: not in this race Jones County: not in this race Keokuk County: not in this race Kossuth County: Randy Feenstra 52.4%, Kevin Virgil 47.3% Lee County: not in this race Linn County: not in this race Louisa County: not in this race Lucas County: not in this race Lyon County: Randy Feenstra 59.1%, Kevin Virgil 40.7% Madison County: not in this race Mahaska County: not in this race Marion County: not in this race Marshall County: Randy Feenstra 74.9%, Kevin Virgil 24.8% Mills County: Randy Feenstra 63.7%, Kevin Virgil 35.5% Mitchell County: not in this race Monona County: Kevin Virgil 58.7%, Randy Feenstra 41.1% Monroe County: not in this race Montgomery County: not in this race Muscatine County: not in this race O'Brien County: Kevin Virgil 60.1%, Randy Feenstra 39.9% Osceola County: Kevin Virgil 56.3%, Randy Feenstra 43.7% Page County: not in this race Palo Alto County: Randy Feenstra 53.7%, Kevin Virgil 46.0% Plymouth County: Kevin Virgil 57.3%, Randy Feenstra 42.3% Pocahontas County: Randy Feenstra 61.1%, Kevin Virgil 38.4% Polk County: not in this race Pottawattamie County: Randy Feenstra 69.6%, Kevin Virgil 30.3% Poweshiek County: not in this race Ringgold County: not in this race Sac County: Kevin Virgil 51.3%, Randy Feenstra 48.7% Scott County: not in this race Shelby County: Randy Feenstra 64.6%, Kevin Virgil 35.1% Sioux County: Randy Feenstra 65.6%, Kevin Virgil 34.3% Story County: Randy Feenstra 69.8%, Kevin Virgil 29.5% Tama County: not in this race Taylor County: not in this race Union County: not in this race Van Buren County: not in this race Wapello County: not in this race Warren County: not in this race Washington County: not in this race Wayne County: not in this race Webster County: Randy Feenstra 73.4%, Kevin Virgil 26.4% Winnebago County: Kevin Virgil 60.8%, Randy Feenstra 39.2% Winneshiek County: not in this race Woodbury County: Randy Feenstra 60.9%, Kevin Virgil 38.7% Worth County: not in this race Wright County: Randy Feenstra 57.9%, Kevin Virgil 41.7% Audubon Boone Buena Vista Calhoun Carroll Cherokee Clay Crawford Dickinson Emmet Franklin Fremont Hamilton Hancock Harrison Humboldt Ida Kossuth Lyon Marshall Mills Monona O'Brien Osceola Palo Alto Plymouth Pocahontas Pottawattamie Sac Shelby Sioux Story Webster Winnebago Woodbury Wright The district covers part of some of these counties; each is colored by the votes cast in the district. Darker = wider margin (under 5, 5–15, 15–30, 30+ points). Randy Feenstra led Kevin Virgil ledHover a county for its numbers. County-by-county numbers (36 counties) County Randy Feenstra Kevin Virgil Reporting Audubon 132 (49.4%) 135 (50.6%) 100% Boone 645 (70.7%) 264 (28.9%) 100% Buena Vista 193 (37.3%) 325 (62.7%) 100% Calhoun 701 (72.4%) 264 (27.3%) 100% Carroll 701 (64.4%) 385 (35.4%) 100% Cherokee 1,065 (61.8%) 654 (38.0%) 100% Clay 505 (52.2%) 461 (47.6%) 100% Crawford 831 (56.5%) 637 (43.3%) 100% Dickinson 459 (50.7%) 444 (49.1%) 100% Emmet 357 (50.4%) 350 (49.4%) 100% Franklin 248 (55.6%) 198 (44.4%) 100% Fremont 376 (67.0%) 183 (32.6%) 100% Hamilton 655 (63.2%) 377 (36.4%) 100% Hancock 264 (37.1%) 445 (62.6%) 100% Harrison 792 (64.2%) 435 (35.3%) 100% Humboldt 306 (56.9%) 232 (43.1%) 100% Ida 279 (59.4%) 191 (40.6%) 100% Kossuth 795 (52.4%) 717 (47.3%) 100% Lyon 1,526 (59.1%) 1,052 (40.7%) 100% Marshall 1,135 (74.9%) 376 (24.8%) 100% Mills 824 (63.7%) 459 (35.5%) 100% Monona 306 (41.1%) 437 (58.7%) 100% O'Brien 632 (39.9%) 953 (60.1%) 100% Osceola 231 (43.7%) 298 (56.3%) 100% Palo Alto 173 (53.7%) 148 (46.0%) 100% Plymouth 589 (42.3%) 797 (57.3%) 100% Pocahontas 272 (61.1%) 171 (38.4%) 100% Pottawattamie 1,733 (69.6%) 755 (30.3%) 100% Sac 343 (48.7%) 361 (51.3%) 100% Shelby 541 (64.6%) 294 (35.1%) 100% Sioux 2,690 (65.6%) 1,405 (34.3%) 100% Story 1,679 (69.8%) 711 (29.5%) 100% Webster 1,747 (73.4%) 627 (26.4%) 100% Winnebago 135 (39.2%) 209 (60.8%) 100% Woodbury 2,281 (60.9%) 1,450 (38.7%) 100% Wright 640 (57.9%) 461 (41.7%) 100%
Campaign money · 2023–2024 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 .