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: Randy Feenstra 70.5%, Ryan Melton 27.2%, Bryan Jack Holder 2.2% Benton County: not in this race Black Hawk County: not in this race Boone County: Randy Feenstra 60.3%, Ryan Melton 37.1%, Bryan Jack Holder 2.5% Bremer County: not in this race Buchanan County: not in this race Buena Vista County: Randy Feenstra 72.1%, Ryan Melton 26.3%, Bryan Jack Holder 1.5% Butler County: not in this race Calhoun County: Randy Feenstra 74.4%, Ryan Melton 23.1%, Bryan Jack Holder 2.3% Carroll County: Randy Feenstra 74.2%, Ryan Melton 23.8%, Bryan Jack Holder 1.9% Cass County: not in this race Cedar County: not in this race Cerro Gordo County: not in this race Cherokee County: Randy Feenstra 76.4%, Ryan Melton 21.9%, Bryan Jack Holder 1.6% Chickasaw County: not in this race Clarke County: not in this race Clay County: Randy Feenstra 74.1%, Ryan Melton 24.1%, Bryan Jack Holder 1.7% Clayton County: not in this race Clinton County: not in this race Crawford County: Randy Feenstra 76.2%, Ryan Melton 21.4%, Bryan Jack Holder 2.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 71.8%, Ryan Melton 26.6%, Bryan Jack Holder 1.5% Dubuque County: not in this race Emmet County: Randy Feenstra 73.1%, Ryan Melton 25.0%, Bryan Jack Holder 1.8% Fayette County: not in this race Floyd County: not in this race Franklin County: Randy Feenstra 73.9%, Ryan Melton 24.3%, Bryan Jack Holder 1.8% Fremont County: Randy Feenstra 70.5%, Ryan Melton 26.1%, Bryan Jack Holder 3.3% Greene County: not in this race Grundy County: not in this race Guthrie County: not in this race Hamilton County: Randy Feenstra 67.8%, Ryan Melton 29.5%, Bryan Jack Holder 2.6% Hancock County: Randy Feenstra 74.2%, Ryan Melton 23.6%, Bryan Jack Holder 2.0% Hardin County: not in this race Harrison County: Randy Feenstra 72.2%, Ryan Melton 24.8%, Bryan Jack Holder 2.6% Henry County: not in this race Howard County: not in this race Humboldt County: Randy Feenstra 77.3%, Ryan Melton 20.7%, Bryan Jack Holder 1.9% Ida County: Randy Feenstra 80.3%, Ryan Melton 18.2%, Bryan Jack Holder 1.4% 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 73.3%, Ryan Melton 25.1%, Bryan Jack Holder 1.5% 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 88.5%, Ryan Melton 10.6%, Bryan Jack Holder 0.8% Madison County: not in this race Mahaska County: not in this race Marion County: not in this race Marshall County: Randy Feenstra 59.7%, Ryan Melton 38.1%, Bryan Jack Holder 2.2% Mills County: Randy Feenstra 69.9%, Ryan Melton 27.3%, Bryan Jack Holder 2.7% Mitchell County: not in this race Monona County: Randy Feenstra 73.3%, Ryan Melton 24.6%, Bryan Jack Holder 1.9% Monroe County: not in this race Montgomery County: not in this race Muscatine County: not in this race O'Brien County: Randy Feenstra 83.2%, Ryan Melton 15.3%, Bryan Jack Holder 1.4% Osceola County: Randy Feenstra 86.3%, Ryan Melton 11.9%, Bryan Jack Holder 1.8% Page County: not in this race Palo Alto County: Randy Feenstra 74.0%, Ryan Melton 24.4%, Bryan Jack Holder 1.6% Plymouth County: Randy Feenstra 80.2%, Ryan Melton 18.4%, Bryan Jack Holder 1.4% Pocahontas County: Randy Feenstra 78.5%, Ryan Melton 19.3%, Bryan Jack Holder 2.2% Polk County: not in this race Pottawattamie County: Randy Feenstra 59.8%, Ryan Melton 35.9%, Bryan Jack Holder 4.3% Poweshiek County: not in this race Ringgold County: not in this race Sac County: Randy Feenstra 77.5%, Ryan Melton 20.1%, Bryan Jack Holder 2.2% Scott County: not in this race Shelby County: Randy Feenstra 74.5%, Ryan Melton 23.2%, Bryan Jack Holder 2.2% Sioux County: Randy Feenstra 90.0%, Ryan Melton 9.1%, Bryan Jack Holder 0.8% Story County: Ryan Melton 53.8%, Randy Feenstra 43.9%, Bryan Jack Holder 2.2% 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 65.9%, Ryan Melton 32.0%, Bryan Jack Holder 2.1% Winnebago County: Randy Feenstra 67.5%, Ryan Melton 30.1%, Bryan Jack Holder 2.3% Winneshiek County: not in this race Woodbury County: Randy Feenstra 64.1%, Ryan Melton 33.8%, Bryan Jack Holder 1.9% Worth County: not in this race Wright County: Randy Feenstra 71.8%, Ryan Melton 25.8%, Bryan Jack Holder 2.3% 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). Republican led Democrat ledHover a county for its numbers. County-by-county numbers (36 counties) County Randy Feenstra Ryan Melton Bryan Jack Holder Reporting Audubon 1,639 (70.5%) 633 (27.2%) 51 (2.2%) 100% Boone 6,614 (60.3%) 4,070 (37.1%) 270 (2.5%) 100% Buena Vista 3,602 (72.1%) 1,316 (26.3%) 74 (1.5%) 100% Calhoun 2,846 (74.4%) 883 (23.1%) 89 (2.3%) 100% Carroll 5,829 (74.2%) 1,871 (23.8%) 150 (1.9%) 100% Cherokee 3,402 (76.4%) 975 (21.9%) 73 (1.6%) 100% Clay 4,692 (74.1%) 1,528 (24.1%) 106 (1.7%) 100% Crawford 3,267 (76.2%) 918 (21.4%) 98 (2.3%) 100% Dickinson 5,917 (71.8%) 2,190 (26.6%) 122 (1.5%) 100% Emmet 2,407 (73.1%) 823 (25.0%) 60 (1.8%) 100% Franklin 2,630 (73.9%) 866 (24.3%) 63 (1.8%) 100% Fremont 1,780 (70.5%) 659 (26.1%) 83 (3.3%) 100% Hamilton 3,808 (67.8%) 1,654 (29.5%) 147 (2.6%) 100% Hancock 3,190 (74.2%) 1,012 (23.6%) 88 (2.0%) 100% Harrison 3,891 (72.2%) 1,338 (24.8%) 142 (2.6%) 100% Humboldt 2,925 (77.3%) 784 (20.7%) 71 (1.9%) 100% Ida 2,169 (80.3%) 492 (18.2%) 39 (1.4%) 100% Kossuth 4,864 (73.3%) 1,668 (25.1%) 99 (1.5%) 100% Lyon 4,368 (88.5%) 523 (10.6%) 42 (0.8%) 100% Marshall 7,256 (59.7%) 4,633 (38.1%) 267 (2.2%) 100% Mills 3,856 (69.9%) 1,508 (27.3%) 148 (2.7%) 100% Monona 2,364 (73.3%) 792 (24.6%) 63 (1.9%) 100% O'Brien 4,419 (83.2%) 811 (15.3%) 76 (1.4%) 100% Osceola 1,959 (86.3%) 271 (11.9%) 41 (1.8%) 100% Palo Alto 2,625 (74.0%) 867 (24.4%) 56 (1.6%) 100% Plymouth 7,734 (80.2%) 1,770 (18.4%) 136 (1.4%) 100% Pocahontas 2,181 (78.5%) 537 (19.3%) 60 (2.2%) 100% Pottawattamie 17,178 (59.8%) 10,310 (35.9%) 1,230 (4.3%) 100% Sac 2,998 (77.5%) 777 (20.1%) 85 (2.2%) 100% Shelby 3,385 (74.5%) 1,054 (23.2%) 100 (2.2%) 100% Sioux 12,665 (90.0%) 1,281 (9.1%) 113 (0.8%) 100% Story 16,015 (43.9%) 19,628 (53.8%) 815 (2.2%) 100% Webster 7,826 (65.9%) 3,802 (32.0%) 246 (2.1%) 100% Winnebago 2,924 (67.5%) 1,303 (30.1%) 101 (2.3%) 100% Woodbury 18,234 (64.1%) 9,601 (33.8%) 533 (1.9%) 100% Wright 3,008 (71.8%) 1,082 (25.8%) 98 (2.3%) 100%
Campaign money · 2021–2022 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 .