- Kay IveycivicAPI winner66.9%
- Yolanda Rochelle Flowers29.2%
- Jimmy Blake3.3%
- Write-in0.7%
November 8, 2022
2022 Alabama election results
Archived results from the Alabama Secretary of State’s office, via civicAPI. Coverage may be incomplete.
Archived results
Checked151 races · Summaries show the top three candidates
Key races
District 2 full results
- Barry MoorecivicAPI winner69.1%
- Phyllis Harvey-Hall29.2%
- Jonathan Realz1.7%
- Will AinsworthcivicAPI winner83.7%
- Ruth Page-Nelson15.6%
- Write-in0.7%
- Steve MarshallcivicAPI winner67.9%
- Wendell Major32.0%
- Write-in0.1%
Statewide7 races
- Kay IveycivicAPI winner66.9%
- Yolanda Rochelle Flowers29.2%
- Jimmy Blake3.3%
- Write-in0.7%
- Will AinsworthcivicAPI winner83.7%
- Ruth Page-Nelson15.6%
- Write-in0.7%
- Steve MarshallcivicAPI winner67.9%
- Wendell Major32.0%
- Write-in0.1%
- Wes AllencivicAPI winner65.9%
- Pamela J. Laffitte31.1%
- J. Matthew Shelby3.0%
- Write-in0.1%
- Young Boozer, IIIcivicAPI winner83.7%
- Scott Hammond15.5%
- Write-in0.8%
- Andrew SorrellcivicAPI winner84.4%
- Leigh Lachine14.8%
- Write-in0.8%
- Rick PatecivicAPI winner84.3%
- Jason Clark15.0%
- Write-in0.7%
Congress4 races
District 1 full results
- Jerry CarlcivicAPI winner84.2%
- Alexander Remrey15.8%
District 2 full results
- Barry MoorecivicAPI winner69.1%
- Phyllis Harvey-Hall29.2%
- Jonathan Realz1.7%
District 3 full results
- Mike D. RogerscivicAPI winner71.3%
- Lin Veasey25.1%
- Douglas A. Bell2.0%
- Thomas Casson1.6%
District 4 full results
- Robert AderholtcivicAPI winner84.2%
- Rick Neighbors13.6%
- John C. Cochran2.2%
State Senate35 races
Called seats reflect civicAPI calls; leads are not calls.
| Candidates | ||||
|---|---|---|---|---|
| District 1Winner reported by civicAPI |
| R+95.9 | 100% estimated reporting | — |
| District 2Winner reported by civicAPI |
| R+11.1 | 100% estimated reporting | — |
| District 3Winner reported by civicAPI |
| R+73.6 | 100% estimated reporting | — |
| District 4Winner reported by civicAPI |
| R+98.4 | 100% estimated reporting | — |
| District 5Winner reported by civicAPI |
| R+98.4 | 100% estimated reporting | — |
| District 6Winner reported by civicAPI |
| R+73.8 | 100% estimated reporting | — |
| District 7Winner reported by civicAPI |
| R+25.4 | 100% estimated reporting | — |
| District 8Winner reported by civicAPI |
| R+96.4 | 100% estimated reporting | — |
| District 9Winner reported by civicAPI |
| R+96.6 | 100% estimated reporting | — |
| District 10Winner reported by civicAPI |
| R+96.3 | 100% estimated reporting | — |
| District 11Winner reported by civicAPI |
| R+96.8 | 100% estimated reporting | — |
| District 12Winner reported by civicAPI |
| R+47.3 | 100% estimated reporting | — |
| District 13Winner reported by civicAPI |
| R+96.3 | 100% estimated reporting | — |
| District 14Winner reported by civicAPI |
| R+94.8 | 100% estimated reporting | — |
| District 15Winner reported by civicAPI |
| R+71.7 | 100% estimated reporting | — |
| District 16Winner reported by civicAPI |
| R+92.2 | 100% estimated reporting | — |
| District 17Winner reported by civicAPI |
| R+82.2 | 100% estimated reporting | — |
| District 18Winner reported by civicAPI |
| D+97.6 | 100% estimated reporting | — |
| District 19Winner reported by civicAPI |
| D+73.7 | 100% estimated reporting | — |
| District 20Winner reported by civicAPI |
| D+97.1 | 100% estimated reporting | — |
| District 21Winner reported by civicAPI |
| R+32.3 | 100% estimated reporting | — |
| District 22Winner reported by civicAPI |
| R+97.6 | 100% estimated reporting | — |
| District 23Winner reported by civicAPI |
| D+8.8 | 100% estimated reporting | — |
| District 24Winner reported by civicAPI |
| D+64.9 | 100% estimated reporting | — |
| District 25Winner reported by civicAPI |
| R+71.2 | 100% estimated reporting | — |
| District 26Winner reported by civicAPI |
| D+96.9 | 100% estimated reporting | — |
| District 27Winner reported by civicAPI |
| R+40.5 | 100% estimated reporting | — |
| District 28Winner reported by civicAPI |
| D+62.3 | 100% estimated reporting | — |
| District 29Winner reported by civicAPI |
| R+64.7 | 100% estimated reporting | — |
| District 30Winner reported by civicAPI |
| R+96.0 | 100% estimated reporting | — |
| District 31Winner reported by civicAPI |
| R+97.8 | 100% estimated reporting | — |
| District 32Winner reported by civicAPI |
| R+96.3 | 100% estimated reporting | — |
| District 33Winner reported by civicAPI |
| D+34.1 | 100% estimated reporting | — |
| District 34Winner reported by civicAPI |
| R+95.1 | 100% estimated reporting | — |
| District 35Winner reported by civicAPI |
| R+71.2 | 100% estimated reporting | — |
State House105 races
Called seats reflect civicAPI calls; leads are not calls.
| Candidates | ||||
|---|---|---|---|---|
| District 1Winner reported by civicAPI |
| R+94.0 | 100% estimated reporting | — |
| District 2Winner reported by civicAPI |
| R+60.6 | 100% estimated reporting | — |
| District 3Winner reported by civicAPI |
| R+30.8 | 100% estimated reporting | — |
| District 4Winner reported by civicAPI |
| R+94.2 | 100% estimated reporting | — |
| District 5Winner reported by civicAPI |
| R+96.1 | 100% estimated reporting | — |
| District 6Winner reported by civicAPI |
| R+61.3 | 100% estimated reporting | — |
| District 7Winner reported by civicAPI |
| R+55.1 | 100% estimated reporting | — |
| District 8Winner reported by civicAPI |
| R+70.1 | 100% estimated reporting | — |
| District 9Winner reported by civicAPI |
| R+83.9 | 100% estimated reporting | — |
| District 10Winner reported by civicAPI |
| R+6.6 | 100% estimated reporting | — |
| District 11Winner reported by civicAPI |
| R+98.7 | 100% estimated reporting | — |
| District 12Winner reported by civicAPI |
| R+70.9 | 100% estimated reporting | — |
| District 13Winner reported by civicAPI |
| R+88.8 | 100% estimated reporting | — |
| District 14Winner reported by civicAPI |
| R+98.6 | 100% estimated reporting | — |
| District 15Winner reported by civicAPI |
| R+27.4 | 100% estimated reporting | — |
| District 16Winner reported by civicAPI |
| R+98.5 | 100% estimated reporting | — |
| District 17Winner reported by civicAPI |
| R+98.8 | 100% estimated reporting | — |
| District 18Winner reported by civicAPI |
| R+89.8 | 100% estimated reporting | — |
| District 19Winner reported by civicAPI |
| D+92.9 | 100% estimated reporting | — |
| District 20Winner reported by civicAPI |
| R+93.0 | 100% estimated reporting | — |
| District 21Winner reported by civicAPI |
| R+91.9 | 100% estimated reporting | — |
| District 22Winner reported by civicAPI |
| R+96.2 | 100% estimated reporting | — |
| District 23Winner reported by civicAPI |
| R+94.2 | 100% estimated reporting | — |
| District 24Winner reported by civicAPI |
| R+98.5 | 100% estimated reporting | — |
| District 25Winner reported by civicAPI |
| R+15.9 | 100% estimated reporting | — |
| District 26Winner reported by civicAPI |
| R+76.8 | 100% estimated reporting | — |
| District 27Winner reported by civicAPI |
| R+78.4 | 100% estimated reporting | — |
| District 28Winner reported by civicAPI |
| R+91.5 | 100% estimated reporting | — |
| District 29Winner reported by civicAPI |
| R+88.1 | 100% estimated reporting | — |
| District 30Winner reported by civicAPI |
| R+98.5 | 100% estimated reporting | — |
| District 31Winner reported by civicAPI |
| R+97.6 | 100% estimated reporting | — |
| District 32Winner reported by civicAPI |
| D+11.4 | 100% estimated reporting | — |
| District 33Winner reported by civicAPI |
| R+45.5 | 100% estimated reporting | — |
| District 34Winner reported by civicAPI |
| R+98.6 | 100% estimated reporting | — |
| District 35Winner reported by civicAPI |
| R+97.3 | 100% estimated reporting | — |
| District 36Winner reported by civicAPI |
| R+96.4 | 100% estimated reporting | — |
| District 37Winner reported by civicAPI |
| R+97.5 | 100% estimated reporting | — |
| District 38Winner reported by civicAPI |
| R+76.9 | 100% estimated reporting | — |
| District 39Winner reported by civicAPI |
| R+98.0 | 100% estimated reporting | — |
| District 40Winner reported by civicAPI |
| R+65.8 | 100% estimated reporting | — |
| District 41Winner reported by civicAPI |
| R+52.9 | 100% estimated reporting | — |
| District 42Winner reported by civicAPI |
| R+85.8 | 100% estimated reporting | — |
| District 43Winner reported by civicAPI |
| R+52.4 | 100% estimated reporting | — |
| District 44Winner reported by civicAPI |
| R+68.5 | 100% estimated reporting | — |
| District 45Winner reported by civicAPI |
| R+71.7 | 100% estimated reporting | — |
| District 46Winner reported by civicAPI |
| R+93.6 | 100% estimated reporting | — |
| District 47Winner reported by civicAPI |
| R+28.1 | 100% estimated reporting | — |
| District 48Winner reported by civicAPI |
| R+69.9 | 100% estimated reporting | — |
| District 49Winner reported by civicAPI |
| R+95.1 | 100% estimated reporting | — |
| District 50Winner reported by civicAPI |
| R+97.1 | 100% estimated reporting | — |
| District 51Winner reported by civicAPI |
| R+97.2 | 100% estimated reporting | — |
| District 52Winner reported by civicAPI |
| D+98.3 | 100% estimated reporting | — |
| District 53Winner reported by civicAPI |
| D+94.7 | 100% estimated reporting | — |
| District 54Winner reported by civicAPI |
| D+97.8 | 100% estimated reporting | — |
| District 55Winner reported by civicAPI |
| D+98.7 | 100% estimated reporting | — |
| District 56Winner reported by civicAPI |
| D+81.9 | 100% estimated reporting | — |
| District 57Winner reported by civicAPI |
| D+31.4 | 100% estimated reporting | — |
| District 58Winner reported by civicAPI |
| D+97.2 | 100% estimated reporting | — |
| District 59Winner reported by civicAPI |
| D+98.4 | 100% estimated reporting | — |
| District 60Winner reported by civicAPI |
| D+79.2 | 100% estimated reporting | — |
| District 61Winner reported by civicAPI |
| R+78.5 | 100% estimated reporting | — |
| District 62Winner reported by civicAPI |
| R+48.0 | 100% estimated reporting | — |
| District 63Winner reported by civicAPI |
| R+32.4 | 100% estimated reporting | — |
| District 64Winner reported by civicAPI |
| R+81.0 | 100% estimated reporting | — |
| District 65Winner reported by civicAPI |
| R+45.4 | 100% estimated reporting | — |
| District 66Winner reported by civicAPI |
| R+98.1 | 100% estimated reporting | — |
| District 67Winner reported by civicAPI |
| D+97.1 | 100% estimated reporting | — |
| District 68Winner reported by civicAPI |
| D+3.0 | 100% estimated reporting | — |
| District 69Winner reported by civicAPI |
| D+10.5 | 100% estimated reporting | — |
| District 70Winner reported by civicAPI |
| D+94.0 | 100% estimated reporting | — |
| District 71Winner reported by civicAPI |
| D+95.7 | 100% estimated reporting | — |
| District 72Winner reported by civicAPI |
| D+64.0 | 100% estimated reporting | — |
| District 73Winner reported by civicAPI |
| R+93.5 | 100% estimated reporting | — |
| District 74Winner reported by civicAPI |
| D+20.3 | 100% estimated reporting | — |
| District 75Winner reported by civicAPI |
| R+94.6 | 100% estimated reporting | — |
| District 76Winner reported by civicAPI |
| D+81.8 | 100% estimated reporting | — |
| District 77Winner reported by civicAPI |
| D+96.1 | 100% estimated reporting | — |
| District 78Winner reported by civicAPI |
| D+95.5 | 100% estimated reporting | — |
| District 79Winner reported by civicAPI |
| R+63.4 | 100% estimated reporting | — |
| District 80Winner reported by civicAPI |
| R+95.1 | 100% estimated reporting | — |
| District 81Winner reported by civicAPI |
| R+97.7 | 100% estimated reporting | — |
| District 82Winner reported by civicAPI |
| D+42.4 | 100% estimated reporting | — |
| District 83Winner reported by civicAPI |
| D+91.5 | 100% estimated reporting | — |
| District 84Winner reported by civicAPI |
| D+92.8 | 100% estimated reporting | — |
| District 85Winner reported by civicAPI |
| R+8.1 | 100% estimated reporting | — |
| District 86Winner reported by civicAPI |
| R+96.9 | 100% estimated reporting | — |
| District 87Winner reported by civicAPI |
| R+98.5 | 100% estimated reporting | — |
| District 88Winner reported by civicAPI |
| R+73.1 | 100% estimated reporting | — |
| District 89Winner reported by civicAPI |
| R+96.1 | 100% estimated reporting | — |
| District 90Winner reported by civicAPI |
| R+97.6 | 100% estimated reporting | — |
| District 91Winner reported by civicAPI |
| R+97.1 | 100% estimated reporting | — |
| District 92Winner reported by civicAPI |
| R+73.6 | 100% estimated reporting | — |
| District 93Winner reported by civicAPI |
| R+96.4 | 100% estimated reporting | — |
| District 94Winner reported by civicAPI |
| R+77.1 | 100% estimated reporting | — |
| District 95Winner reported by civicAPI |
| R+70.3 | 100% estimated reporting | — |
| District 96Winner reported by civicAPI |
| R+95.4 | 100% estimated reporting | — |
| District 97Winner reported by civicAPI |
| D+94.0 | 100% estimated reporting | — |
| District 98Winner reported by civicAPI |
| D+91.7 | 100% estimated reporting | — |
| District 99Winner reported by civicAPI |
| D+91.9 | 100% estimated reporting | — |
| District 100Winner reported by civicAPI |
| R+71.0 | 100% estimated reporting | — |
| District 101Winner reported by civicAPI |
| R+95.7 | 100% estimated reporting | — |
| District 102Winner reported by civicAPI |
| R+97.6 | 100% estimated reporting | — |
| District 103Winner reported by civicAPI |
| D+93.0 | 100% estimated reporting | — |
| District 104Winner reported by civicAPI |
| R+63.3 | 100% estimated reporting | — |
| District 105Winner reported by civicAPI |
| R+80.7 | 100% estimated reporting | — |
About these results
Historical coverage may omit races, candidates or counties. Summaries show up to three candidates. Full race pages include all available candidates and county results. Reporting percentages are civicAPI estimates. Winner marks reflect civicAPI’s calls, not certification. Delayed updates retain the last available results.
Lead is the first-place candidate's advantage over second place, in percentage points. Shift compares the Republican-minus-Democratic margin with the same seat's most recent general election in civicAPI's archive. It can swing widely while votes are counted, and district lines may have changed between elections. Seat counts include only races civicAPI has called; leads are not calls.
