By county Adair County: Todd Halbur 54.4%, Mary Ann Hanusa 45.5% Adams County: Todd Halbur 53.5%, Mary Ann Hanusa 46.5% Allamakee County: Mary Ann Hanusa 50.8%, Todd Halbur 49.0% Appanoose County: Todd Halbur 53.7%, Mary Ann Hanusa 46.2% Audubon County: Todd Halbur 59.0%, Mary Ann Hanusa 41.0% Benton County: Todd Halbur 51.0%, Mary Ann Hanusa 48.6% Black Hawk County: Todd Halbur 53.9%, Mary Ann Hanusa 45.9% Boone County: Todd Halbur 57.2%, Mary Ann Hanusa 42.6% Bremer County: Todd Halbur 51.9%, Mary Ann Hanusa 47.8% Buchanan County: Todd Halbur 58.3%, Mary Ann Hanusa 41.4% Buena Vista County: Todd Halbur 59.4%, Mary Ann Hanusa 40.5% Butler County: Todd Halbur 53.5%, Mary Ann Hanusa 46.3% Calhoun County: Todd Halbur 51.9%, Mary Ann Hanusa 48.1% Carroll County: Todd Halbur 68.9%, Mary Ann Hanusa 31.0% Cass County: Todd Halbur 56.8%, Mary Ann Hanusa 42.8% Cedar County: Todd Halbur 50.9%, Mary Ann Hanusa 48.9% Cerro Gordo County: Todd Halbur 50.0%, Mary Ann Hanusa 49.6% Cherokee County: Todd Halbur 52.4%, Mary Ann Hanusa 47.5% Chickasaw County: Todd Halbur 57.1%, Mary Ann Hanusa 42.9% Clarke County: Todd Halbur 52.5%, Mary Ann Hanusa 47.2% Clay County: Todd Halbur 51.1%, Mary Ann Hanusa 48.6% Clayton County: Mary Ann Hanusa 50.4%, Todd Halbur 49.4% Clinton County: Todd Halbur 49.9%, Mary Ann Hanusa 49.8% Crawford County: Todd Halbur 55.2%, Mary Ann Hanusa 44.6% Dallas County: Todd Halbur 57.3%, Mary Ann Hanusa 42.5% Davis County: Todd Halbur 54.7%, Mary Ann Hanusa 45.3% Decatur County: Todd Halbur 55.8%, Mary Ann Hanusa 43.7% Delaware County: Todd Halbur 51.0%, Mary Ann Hanusa 48.8% Des Moines County: Mary Ann Hanusa 55.7%, Todd Halbur 43.7% Dickinson County: Todd Halbur 55.4%, Mary Ann Hanusa 44.3% Dubuque County: Todd Halbur 54.8%, Mary Ann Hanusa 45.0% Emmet County: Todd Halbur 54.4%, Mary Ann Hanusa 45.6% Fayette County: Todd Halbur 52.8%, Mary Ann Hanusa 46.6% Floyd County: Mary Ann Hanusa 52.2%, Todd Halbur 47.8% Franklin County: Todd Halbur 54.8%, Mary Ann Hanusa 44.9% Fremont County: Mary Ann Hanusa 54.6%, Todd Halbur 45.3% Greene County: Todd Halbur 61.9%, Mary Ann Hanusa 38.1% Grundy County: Todd Halbur 59.3%, Mary Ann Hanusa 40.5% Guthrie County: Todd Halbur 57.1%, Mary Ann Hanusa 42.8% Hamilton County: Todd Halbur 55.3%, Mary Ann Hanusa 44.7% Hancock County: Mary Ann Hanusa 53.7%, Todd Halbur 46.0% Hardin County: Todd Halbur 52.1%, Mary Ann Hanusa 47.7% Harrison County: Mary Ann Hanusa 56.9%, Todd Halbur 42.3% Henry County: Mary Ann Hanusa 50.8%, Todd Halbur 49.0% Howard County: Todd Halbur 55.8%, Mary Ann Hanusa 43.9% Humboldt County: Todd Halbur 53.5%, Mary Ann Hanusa 46.4% Ida County: Todd Halbur 55.5%, Mary Ann Hanusa 44.5% Iowa County: Todd Halbur 53.2%, Mary Ann Hanusa 46.6% Jackson County: Todd Halbur 50.9%, Mary Ann Hanusa 48.8% Jasper County: Todd Halbur 51.9%, Mary Ann Hanusa 48.0% Jefferson County: Todd Halbur 50.8%, Mary Ann Hanusa 48.9% Johnson County: Todd Halbur 53.8%, Mary Ann Hanusa 45.7% Jones County: Todd Halbur 53.4%, Mary Ann Hanusa 46.3% Keokuk County: Mary Ann Hanusa 50.1%, Todd Halbur 49.8% Kossuth County: Todd Halbur 54.9%, Mary Ann Hanusa 44.9% Lee County: Mary Ann Hanusa 54.8%, Todd Halbur 45.0% Linn County: Todd Halbur 52.2%, Mary Ann Hanusa 47.4% Louisa County: Todd Halbur 51.5%, Mary Ann Hanusa 48.5% Lucas County: Todd Halbur 54.3%, Mary Ann Hanusa 45.7% Lyon County: Todd Halbur 57.6%, Mary Ann Hanusa 42.4% Madison County: Todd Halbur 57.8%, Mary Ann Hanusa 41.7% Mahaska County: Todd Halbur 50.0%, Mary Ann Hanusa 49.7% Marion County: Mary Ann Hanusa 51.3%, Todd Halbur 48.6% Marshall County: Mary Ann Hanusa 50.1%, Todd Halbur 49.7% Mills County: Mary Ann Hanusa 66.0%, Todd Halbur 34.0% Mitchell County: Mary Ann Hanusa 52.1%, Todd Halbur 47.9% Monona County: Todd Halbur 54.6%, Mary Ann Hanusa 45.4% Monroe County: Todd Halbur 55.8%, Mary Ann Hanusa 44.0% Montgomery County: Mary Ann Hanusa 52.6%, Todd Halbur 47.4% Muscatine County: Mary Ann Hanusa 53.3%, Todd Halbur 46.4% O'Brien County: Todd Halbur 55.1%, Mary Ann Hanusa 44.7% Osceola County: Todd Halbur 56.5%, Mary Ann Hanusa 43.3% Page County: Mary Ann Hanusa 52.9%, Todd Halbur 46.7% Palo Alto County: Todd Halbur 54.1%, Mary Ann Hanusa 45.5% Plymouth County: Todd Halbur 55.0%, Mary Ann Hanusa 44.9% Pocahontas County: Todd Halbur 56.7%, Mary Ann Hanusa 43.1% Polk County: Mary Ann Hanusa 50.1%, Todd Halbur 49.5% Pottawattamie County: Mary Ann Hanusa 79.5%, Todd Halbur 20.4% Poweshiek County: Todd Halbur 52.7%, Mary Ann Hanusa 47.2% Ringgold County: Todd Halbur 52.7%, Mary Ann Hanusa 47.3% Sac County: Todd Halbur 56.3%, Mary Ann Hanusa 43.6% Scott County: Mary Ann Hanusa 51.6%, Todd Halbur 48.1% Shelby County: Todd Halbur 52.5%, Mary Ann Hanusa 47.4% Sioux County: Todd Halbur 52.5%, Mary Ann Hanusa 47.4% Story County: Todd Halbur 53.3%, Mary Ann Hanusa 46.5% Tama County: Todd Halbur 54.1%, Mary Ann Hanusa 45.3% Taylor County: Todd Halbur 53.1%, Mary Ann Hanusa 46.7% Union County: Todd Halbur 54.4%, Mary Ann Hanusa 45.3% Van Buren County: Mary Ann Hanusa 52.4%, Todd Halbur 47.5% Wapello County: Mary Ann Hanusa 53.1%, Todd Halbur 46.9% Warren County: Todd Halbur 51.1%, Mary Ann Hanusa 48.6% Washington County: Mary Ann Hanusa 51.6%, Todd Halbur 48.1% Wayne County: Todd Halbur 56.3%, Mary Ann Hanusa 43.7% Webster County: Todd Halbur 59.8%, Mary Ann Hanusa 39.9% Winnebago County: Mary Ann Hanusa 54.2%, Todd Halbur 45.6% Winneshiek County: Todd Halbur 56.8%, Mary Ann Hanusa 42.9% Woodbury County: Todd Halbur 56.8%, Mary Ann Hanusa 42.5% Worth County: Todd Halbur 52.7%, Mary Ann Hanusa 47.0% Wright County: Todd Halbur 53.9%, Mary Ann Hanusa 45.8% Darker = wider margin (under 5, 5–15, 15–30, 30+ points). Todd Halbur led Mary Ann Hanusa ledHover a county for its numbers. County-by-county numbers (99 counties) County Todd Halbur Mary Ann Hanusa Reporting Adair 343 (54.4%) 287 (45.5%) 100% Adams 226 (53.5%) 196 (46.5%) 100% Allamakee 410 (49.0%) 425 (50.8%) 100% Appanoose 511 (53.7%) 440 (46.2%) 100% Audubon 242 (59.0%) 168 (41.0%) 100% Benton 717 (51.0%) 684 (48.6%) 100% Black Hawk 2,197 (53.9%) 1,872 (45.9%) 100% Boone 765 (57.2%) 570 (42.6%) 100% Bremer 776 (51.9%) 715 (47.8%) 100% Buchanan 652 (58.3%) 463 (41.4%) 100% Buena Vista 479 (59.4%) 327 (40.5%) 100% Butler 569 (53.5%) 493 (46.3%) 100% Calhoun 335 (51.9%) 311 (48.1%) 100% Carroll 699 (68.9%) 315 (31.0%) 100% Cass 760 (56.8%) 572 (42.8%) 100% Cedar 584 (50.9%) 561 (48.9%) 100% Cerro Gordo 1,339 (50.0%) 1,329 (49.6%) 100% Cherokee 591 (52.4%) 536 (47.5%) 100% Chickasaw 428 (57.1%) 321 (42.9%) 100% Clarke 336 (52.5%) 302 (47.2%) 100% Clay 718 (51.1%) 683 (48.6%) 100% Clayton 543 (49.4%) 554 (50.4%) 100% Clinton 1,028 (49.9%) 1,026 (49.8%) 100% Crawford 286 (55.2%) 231 (44.6%) 100% Dallas 2,866 (57.3%) 2,123 (42.5%) 100% Davis 418 (54.7%) 346 (45.3%) 100% Decatur 313 (55.8%) 245 (43.7%) 100% Delaware 423 (51.0%) 405 (48.8%) 100% Des Moines 637 (43.7%) 812 (55.7%) 100% Dickinson 761 (55.4%) 608 (44.3%) 100% Dubuque 1,794 (54.8%) 1,474 (45.0%) 100% Emmet 212 (54.4%) 178 (45.6%) 100% Fayette 578 (52.8%) 510 (46.6%) 100% Floyd 368 (47.8%) 402 (52.2%) 100% Franklin 384 (54.8%) 315 (44.9%) 100% Fremont 272 (45.3%) 328 (54.6%) 100% Greene 405 (61.9%) 249 (38.1%) 100% Grundy 726 (59.3%) 496 (40.5%) 100% Guthrie 655 (57.1%) 491 (42.8%) 100% Hamilton 477 (55.3%) 386 (44.7%) 100% Hancock 550 (46.0%) 643 (53.7%) 100% Hardin 659 (52.1%) 603 (47.7%) 100% Harrison 566 (42.3%) 761 (56.9%) 100% Henry 646 (49.0%) 669 (50.8%) 100% Howard 174 (55.8%) 137 (43.9%) 100% Humboldt 349 (53.5%) 303 (46.4%) 100% Ida 297 (55.5%) 238 (44.5%) 100% Iowa 696 (53.2%) 610 (46.6%) 100% Jackson 579 (50.9%) 555 (48.8%) 100% Jasper 1,221 (51.9%) 1,130 (48.0%) 100% Jefferson 530 (50.8%) 510 (48.9%) 100% Johnson 1,683 (53.8%) 1,428 (45.7%) 100% Jones 861 (53.4%) 746 (46.3%) 100% Keokuk 375 (49.8%) 377 (50.1%) 100% Kossuth 661 (54.9%) 541 (44.9%) 100% Lee 468 (45.0%) 569 (54.8%) 100% Linn 4,198 (52.2%) 3,817 (47.4%) 100% Louisa 307 (51.5%) 289 (48.5%) 100% Lucas 400 (54.3%) 337 (45.7%) 100% Lyon 813 (57.6%) 599 (42.4%) 100% Madison 745 (57.8%) 537 (41.7%) 100% Mahaska 1,013 (50.0%) 1,006 (49.7%) 100% Marion 1,434 (48.6%) 1,514 (51.3%) 100% Marshall 1,068 (49.7%) 1,077 (50.1%) 100% Mills 435 (34.0%) 845 (66.0%) 100% Mitchell 359 (47.9%) 390 (52.1%) 100% Monona 327 (54.6%) 272 (45.4%) 100% Monroe 350 (55.8%) 276 (44.0%) 100% Montgomery 353 (47.4%) 392 (52.6%) 100% Muscatine 767 (46.4%) 881 (53.3%) 100% O'Brien 721 (55.1%) 585 (44.7%) 100% Osceola 415 (56.5%) 318 (43.3%) 100% Page 867 (46.7%) 982 (52.9%) 100% Palo Alto 277 (54.1%) 233 (45.5%) 100% Plymouth 728 (55.0%) 594 (44.9%) 100% Pocahontas 280 (56.7%) 213 (43.1%) 100% Polk 9,816 (49.5%) 9,917 (50.1%) 100% Pottawattamie 1,058 (20.4%) 4,132 (79.5%) 100% Poweshiek 574 (52.7%) 514 (47.2%) 100% Ringgold 320 (52.7%) 287 (47.3%) 100% Sac 493 (56.3%) 382 (43.6%) 100% Scott 3,355 (48.1%) 3,597 (51.6%) 100% Shelby 586 (52.5%) 529 (47.4%) 100% Sioux 1,768 (52.5%) 1,597 (47.4%) 100% Story 1,588 (53.3%) 1,383 (46.5%) 100% Tama 731 (54.1%) 612 (45.3%) 100% Taylor 313 (53.1%) 275 (46.7%) 100% Union 461 (54.4%) 384 (45.3%) 100% Van Buren 383 (47.5%) 423 (52.4%) 100% Wapello 799 (46.9%) 905 (53.1%) 100% Warren 1,634 (51.1%) 1,553 (48.6%) 100% Washington 729 (48.1%) 782 (51.6%) 100% Wayne 404 (56.3%) 314 (43.7%) 100% Webster 1,067 (59.8%) 712 (39.9%) 100% Winnebago 455 (45.6%) 541 (54.2%) 100% Winneshiek 559 (56.8%) 422 (42.9%) 100% Woodbury 2,830 (56.8%) 2,118 (42.5%) 100% Worth 312 (52.7%) 278 (47.0%) 100% Wright 546 (53.9%) 464 (45.8%) 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 .