{"election_name":"Alabama Lieutenant Governor Republican Primary Runoff","election_type":"Lieutenant Governor","election_scope":"Primary","election_date":"2026-06-16T05:00:00.000Z","country":"US","province":"AL","district":null,"municipality":null,"polls_open":"2026-06-16T13:00:00.000Z","polls_close":"2026-06-17T00:00:00.000Z","is_disputed":false,"has_map":true,"registered_voters":null,"percent_reporting":88.7,"last_updated":"2026-06-17T02:58:56.762Z","round":1,"maps":[{"name":"Alabama","map":"assets/Alabama.svg"}],"candidates":[{"name":"John Wahl","party":"Republican","incumbent":false,"major_candidate":true,"winner":false,"advanced":false,"color":"#6d1b83","votes":172004,"percent":56.92,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","incumbent":false,"major_candidate":true,"winner":false,"advanced":false,"color":"#7A1230","votes":130179,"percent":43.08,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}],"region_results":{"jefferson":{"name":"Jefferson","type":"County","fips":"01073","fill":"#c6606b","percent_reporting":78.75,"candidates":[{"name":"John Wahl","party":"Republican","votes":12647,"percent":53.37,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":11049,"percent":46.63,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"baldwin":{"name":"Baldwin","type":"County","fips":"01003","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":13183,"percent":65.55,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":6927,"percent":34.45,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"madison":{"name":"Madison","type":"County","fips":"01089","fill":"#c6606b","percent_reporting":88.81,"candidates":[{"name":"John Wahl","party":"Republican","votes":11744,"percent":60.01,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":7827,"percent":39.99,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"shelby":{"name":"Shelby","type":"County","fips":"01117","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":10025,"percent":55.49,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":8042,"percent":44.51,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"mobile":{"name":"Mobile","type":"County","fips":"01097","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":10577,"percent":63.07,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":6194,"percent":36.93,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"morgan":{"name":"Morgan","type":"County","fips":"01103","fill":"#c6606b","percent_reporting":89.75,"candidates":[{"name":"John Wahl","party":"Republican","votes":6449,"percent":62.41,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":3885,"percent":37.59,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"tuscaloosa":{"name":"Tuscaloosa","type":"County","fips":"01125","fill":"#e0bb24","percent_reporting":95,"candidates":[{"name":"Wes Allen","party":"Republican","votes":5177,"percent":53.89,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":4429,"percent":46.11,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"marshall":{"name":"Marshall","type":"County","fips":"01095","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":4741,"percent":50.92,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":4570,"percent":49.08,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"walker":{"name":"Walker","type":"County","fips":"01127","fill":"#c6606b","percent_reporting":98.63,"candidates":[{"name":"John Wahl","party":"Republican","votes":5299,"percent":57.89,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":3854,"percent":42.11,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"cullman":{"name":"Cullman","type":"County","fips":"01043","fill":"#c6606b","percent_reporting":98.99,"candidates":[{"name":"John Wahl","party":"Republican","votes":4621,"percent":60.95,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":2961,"percent":39.05,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"montgomery":{"name":"Montgomery","type":"County","fips":"01101","fill":"#e0bb24","percent_reporting":98.99,"candidates":[{"name":"Wes Allen","party":"Republican","votes":3876,"percent":52.51,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":3506,"percent":47.49,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"houston":{"name":"Houston","type":"County","fips":"01069","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":4148,"percent":57.06,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":3122,"percent":42.94,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"st_clair":{"name":"St. Clair","type":"County","fips":"01115","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":4530,"percent":62.34,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":2737,"percent":37.66,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"limestone":{"name":"Limestone","type":"County","fips":"01083","fill":"#c6606b","percent_reporting":87.97,"candidates":[{"name":"John Wahl","party":"Republican","votes":4178,"percent":58.75,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":2933,"percent":41.25,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"lee":{"name":"Lee","type":"County","fips":"01081","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":4025,"percent":57.06,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":3029,"percent":42.94,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"elmore":{"name":"Elmore","type":"County","fips":"01051","fill":"#c6606b","percent_reporting":98.99,"candidates":[{"name":"John Wahl","party":"Republican","votes":3822,"percent":54.65,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":3171,"percent":45.35,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"etowah":{"name":"Etowah","type":"County","fips":"01055","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":3553,"percent":56.91,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":2690,"percent":43.09,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"autauga":{"name":"Autauga","type":"County","fips":"01001","fill":"#c6606b","percent_reporting":90,"candidates":[{"name":"John Wahl","party":"Republican","votes":3175,"percent":52.25,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":2902,"percent":47.75,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"blount":{"name":"Blount","type":"County","fips":"01009","fill":"#c6606b","percent_reporting":98.99,"candidates":[{"name":"John Wahl","party":"Republican","votes":3215,"percent":59.46,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":2192,"percent":40.54,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"lauderdale":{"name":"Lauderdale","type":"County","fips":"01077","fill":"#c6606b","percent_reporting":98.99,"candidates":[{"name":"John Wahl","party":"Republican","votes":3547,"percent":67.99,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1670,"percent":32.01,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"calhoun":{"name":"Calhoun","type":"County","fips":"01015","fill":"#c6606b","percent_reporting":71.4,"candidates":[{"name":"John Wahl","party":"Republican","votes":3111,"percent":59.93,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":2080,"percent":40.07,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"jackson":{"name":"Jackson","type":"County","fips":"01071","fill":"#c6606b","percent_reporting":89.99,"candidates":[{"name":"John Wahl","party":"Republican","votes":3296,"percent":63.74,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1875,"percent":36.26,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"coffee":{"name":"Coffee","type":"County","fips":"01031","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":2650,"percent":54.9,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":2177,"percent":45.1,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"chilton":{"name":"Chilton","type":"County","fips":"01021","fill":"#e0bb24","percent_reporting":75,"candidates":[{"name":"Wes Allen","party":"Republican","votes":2376,"percent":52.45,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":2154,"percent":47.55,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"dekalb":{"name":"DeKalb","type":"County","fips":"01049","fill":"#c6606b","percent_reporting":79.22,"candidates":[{"name":"John Wahl","party":"Republican","votes":2462,"percent":60.42,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1613,"percent":39.58,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"talladega":{"name":"Talladega","type":"County","fips":"01121","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":2216,"percent":60.14,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1469,"percent":39.86,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"marion":{"name":"Marion","type":"County","fips":"01093","fill":"#c6606b","percent_reporting":90.01,"candidates":[{"name":"John Wahl","party":"Republican","votes":2312,"percent":65.48,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1219,"percent":34.52,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"tallapoosa":{"name":"Tallapoosa","type":"County","fips":"01123","fill":"#c6606b","percent_reporting":84.62,"candidates":[{"name":"John Wahl","party":"Republican","votes":1946,"percent":55.62,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1553,"percent":44.38,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"fayette":{"name":"Fayette","type":"County","fips":"01057","fill":"#e0bb24","percent_reporting":65.01,"candidates":[{"name":"Wes Allen","party":"Republican","votes":1701,"percent":51.13,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":1626,"percent":48.87,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"colbert":{"name":"Colbert","type":"County","fips":"01033","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":1863,"percent":59.87,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1249,"percent":40.13,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"dale":{"name":"Dale","type":"County","fips":"01045","fill":"#e0bb24","percent_reporting":77.6,"candidates":[{"name":"Wes Allen","party":"Republican","votes":1578,"percent":52.55,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":1425,"percent":47.45,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"pike":{"name":"Pike","type":"County","fips":"01109","fill":"#e0bb24","percent_reporting":98.99,"candidates":[{"name":"Wes Allen","party":"Republican","votes":2490,"percent":84.78,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":447,"percent":15.22,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"washington":{"name":"Washington","type":"County","fips":"01129","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":1499,"percent":54.1,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1272,"percent":45.9,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"covington":{"name":"Covington","type":"County","fips":"01039","fill":"#e0bb24","percent_reporting":59.15,"candidates":[{"name":"Wes Allen","party":"Republican","votes":1402,"percent":52.02,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":1293,"percent":47.98,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"winston":{"name":"Winston","type":"County","fips":"01133","fill":"#c6606b","percent_reporting":87.36,"candidates":[{"name":"John Wahl","party":"Republican","votes":1611,"percent":62.35,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":973,"percent":37.65,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"lawrence":{"name":"Lawrence","type":"County","fips":"01079","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":1560,"percent":60.87,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1003,"percent":39.13,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"franklin":{"name":"Franklin","type":"County","fips":"01059","fill":"#c6606b","percent_reporting":85.35,"candidates":[{"name":"John Wahl","party":"Republican","votes":1299,"percent":51.75,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":1211,"percent":48.25,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"geneva":{"name":"Geneva","type":"County","fips":"01061","fill":"#c6606b","percent_reporting":98.98,"candidates":[{"name":"John Wahl","party":"Republican","votes":1354,"percent":57.89,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":985,"percent":42.11,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"randolph":{"name":"Randolph","type":"County","fips":"01111","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":1360,"percent":62.7,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":809,"percent":37.3,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"henry":{"name":"Henry","type":"County","fips":"01067","fill":"#c6606b","percent_reporting":70.82,"candidates":[{"name":"John Wahl","party":"Republican","votes":961,"percent":51.56,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":903,"percent":48.44,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"cherokee":{"name":"Cherokee","type":"County","fips":"01019","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":1116,"percent":61.22,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":707,"percent":38.78,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"chambers":{"name":"Chambers","type":"County","fips":"01017","fill":"#c6606b","percent_reporting":90.4,"candidates":[{"name":"John Wahl","party":"Republican","votes":1132,"percent":63.95,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":638,"percent":36.05,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"escambia":{"name":"Escambia","type":"County","fips":"01053","fill":"#c6606b","percent_reporting":98.99,"candidates":[{"name":"John Wahl","party":"Republican","votes":1136,"percent":64.25,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":632,"percent":35.75,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"bibb":{"name":"Bibb","type":"County","fips":"01007","fill":"#e0bb24","percent_reporting":99,"candidates":[{"name":"Wes Allen","party":"Republican","votes":963,"percent":56.32,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":747,"percent":43.68,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"clarke":{"name":"Clarke","type":"County","fips":"01025","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":788,"percent":52.32,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":718,"percent":47.68,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"pickens":{"name":"Pickens","type":"County","fips":"01107","fill":"#c6606b","percent_reporting":66.87,"candidates":[{"name":"John Wahl","party":"Republican","votes":803,"percent":57.32,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":598,"percent":42.68,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"butler":{"name":"Butler","type":"County","fips":"01013","fill":"#e0bb24","percent_reporting":70.05,"candidates":[{"name":"Wes Allen","party":"Republican","votes":724,"percent":53.27,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":635,"percent":46.73,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"lamar":{"name":"Lamar","type":"County","fips":"01075","fill":"#c6606b","percent_reporting":98.98,"candidates":[{"name":"John Wahl","party":"Republican","votes":708,"percent":56.19,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":552,"percent":43.81,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"clay":{"name":"Clay","type":"County","fips":"01027","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":714,"percent":58.72,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":502,"percent":41.28,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"monroe":{"name":"Monroe","type":"County","fips":"01099","fill":"#c6606b","percent_reporting":72.31,"candidates":[{"name":"John Wahl","party":"Republican","votes":729,"percent":60.3,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":480,"percent":39.7,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"dallas":{"name":"Dallas","type":"County","fips":"01047","fill":"#e0bb24","percent_reporting":80.42,"candidates":[{"name":"Wes Allen","party":"Republican","votes":593,"percent":51.21,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":565,"percent":48.79,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"crenshaw":{"name":"Crenshaw","type":"County","fips":"01041","fill":"#e0bb24","percent_reporting":58.27,"candidates":[{"name":"Wes Allen","party":"Republican","votes":738,"percent":64.68,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":403,"percent":35.32,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"russell":{"name":"Russell","type":"County","fips":"01113","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":742,"percent":66.97,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":366,"percent":33.03,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"choctaw":{"name":"Choctaw","type":"County","fips":"01023","fill":"#c6606b","percent_reporting":83.86,"candidates":[{"name":"John Wahl","party":"Republican","votes":614,"percent":57.92,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":446,"percent":42.08,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"cleburne":{"name":"Cleburne","type":"County","fips":"01029","fill":"#c6606b","percent_reporting":98.96,"candidates":[{"name":"John Wahl","party":"Republican","votes":596,"percent":57.2,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":446,"percent":42.8,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"barbour":{"name":"Barbour","type":"County","fips":"01005","fill":"#c6606b","percent_reporting":99,"candidates":[{"name":"John Wahl","party":"Republican","votes":599,"percent":57.71,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":439,"percent":42.29,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"coosa":{"name":"Coosa","type":"County","fips":"01037","fill":"#c6606b","percent_reporting":79.23,"candidates":[{"name":"John Wahl","party":"Republican","votes":474,"percent":55.96,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":373,"percent":44.04,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"conecuh":{"name":"Conecuh","type":"County","fips":"01035","fill":"#c6606b","percent_reporting":69.52,"candidates":[{"name":"John Wahl","party":"Republican","votes":470,"percent":62.25,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":285,"percent":37.75,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"hale":{"name":"Hale","type":"County","fips":"01065","fill":"#e0bb24","percent_reporting":93.79,"candidates":[{"name":"Wes Allen","party":"Republican","votes":320,"percent":50.47,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":314,"percent":49.53,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"marengo":{"name":"Marengo","type":"County","fips":"01091","fill":"#c6606b","percent_reporting":98.95,"candidates":[{"name":"John Wahl","party":"Republican","votes":308,"percent":54.51,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":257,"percent":45.49,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"lowndes":{"name":"Lowndes","type":"County","fips":"01085","fill":"#e0bb24","percent_reporting":81.96,"candidates":[{"name":"Wes Allen","party":"Republican","votes":188,"percent":59.12,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":130,"percent":40.88,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"perry":{"name":"Perry","type":"County","fips":"01105","fill":"#e0bb24","percent_reporting":98.85,"candidates":[{"name":"Wes Allen","party":"Republican","votes":140,"percent":54.47,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":117,"percent":45.53,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"wilcox":{"name":"Wilcox","type":"County","fips":"01131","fill":"#c6606b","percent_reporting":80.82,"candidates":[{"name":"John Wahl","party":"Republican","votes":119,"percent":50.42,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":117,"percent":49.58,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"bullock":{"name":"Bullock","type":"County","fips":"01011","fill":"#e0bb24","percent_reporting":98.7,"candidates":[{"name":"Wes Allen","party":"Republican","votes":89,"percent":58.55,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":63,"percent":41.45,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"greene":{"name":"Greene","type":"County","fips":"01063","fill":"#e0bb24","percent_reporting":99,"candidates":[{"name":"Wes Allen","party":"Republican","votes":67,"percent":52.76,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":60,"percent":47.24,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"sumter":{"name":"Sumter","type":"County","fips":"01119","fill":"#c6606b","percent_reporting":86.13,"candidates":[{"name":"John Wahl","party":"Republican","votes":63,"percent":53.39,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"Wes Allen","party":"Republican","votes":55,"percent":46.61,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"macon":{"name":"Macon","type":"County","fips":"01087","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Wes Allen","party":"Republican","votes":0,"percent":0,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false},{"name":"John Wahl","party":"Republican","votes":0,"percent":0,"color":"#6d1b83","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]}}}