{"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":43,"last_updated":"2026-06-17T01:32:01.313Z","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":77143,"percent":56.37,"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":59703,"percent":43.63,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}],"region_results":{"mobile":{"name":"Mobile","type":"County","fips":"01097","fill":"#c6606b","percent_reporting":34.24,"candidates":[{"name":"John Wahl","party":"Republican","votes":4719,"percent":60.88,"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":3032,"percent":39.12,"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":61.99,"candidates":[{"name":"John Wahl","party":"Republican","votes":4509,"percent":63.17,"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":2629,"percent":36.83,"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}]},"madison":{"name":"Madison","type":"County","fips":"01089","fill":"#c6606b","percent_reporting":31.67,"candidates":[{"name":"John Wahl","party":"Republican","votes":4099,"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":2881,"percent":41.28,"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":74.3,"candidates":[{"name":"Wes Allen","party":"Republican","votes":3498,"percent":52.88,"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":3117,"percent":47.12,"color":"#6d1b83","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":66.05,"candidates":[{"name":"John Wahl","party":"Republican","votes":3494,"percent":57.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":2635,"percent":42.99,"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":54.43,"candidates":[{"name":"John Wahl","party":"Republican","votes":3662,"percent":61.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":2308,"percent":38.66,"color":"#7A1230","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":68.81,"candidates":[{"name":"John Wahl","party":"Republican","votes":2666,"percent":50.79,"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":2583,"percent":49.21,"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":68.42,"candidates":[{"name":"John Wahl","party":"Republican","votes":3109,"percent":68.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":1402,"percent":31.08,"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":77.38,"candidates":[{"name":"John Wahl","party":"Republican","votes":2498,"percent":56.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":1962,"percent":43.99,"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":70.61,"candidates":[{"name":"John Wahl","party":"Republican","votes":2207,"percent":52.47,"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":1999,"percent":47.53,"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":15.19,"candidates":[{"name":"John Wahl","party":"Republican","votes":2443,"percent":65.85,"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":1267,"percent":34.15,"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}]},"chilton":{"name":"Chilton","type":"County","fips":"01021","fill":"#e0bb24","percent_reporting":78.81,"candidates":[{"name":"Wes Allen","party":"Republican","votes":1754,"percent":52.17,"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":1608,"percent":47.83,"color":"#6d1b83","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":28.16,"candidates":[{"name":"John Wahl","party":"Republican","votes":1913,"percent":56.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":1448,"percent":43.08,"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}]},"talladega":{"name":"Talladega","type":"County","fips":"01121","fill":"#c6606b","percent_reporting":72,"candidates":[{"name":"John Wahl","party":"Republican","votes":1906,"percent":60.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":1259,"percent":39.78,"color":"#7A1230","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":57.13,"candidates":[{"name":"John Wahl","party":"Republican","votes":1757,"percent":59.78,"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":1182,"percent":40.22,"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":32.41,"candidates":[{"name":"John Wahl","party":"Republican","votes":1577,"percent":60.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":1010,"percent":39.04,"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":54.46,"candidates":[{"name":"John Wahl","party":"Republican","votes":1675,"percent":65.02,"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":901,"percent":34.98,"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":71.76,"candidates":[{"name":"John Wahl","party":"Republican","votes":1546,"percent":60.84,"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":995,"percent":39.16,"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}]},"covington":{"name":"Covington","type":"County","fips":"01039","fill":"#e0bb24","percent_reporting":46.91,"candidates":[{"name":"Wes Allen","party":"Republican","votes":1142,"percent":53.44,"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":995,"percent":46.56,"color":"#6d1b83","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":50.24,"candidates":[{"name":"John Wahl","party":"Republican","votes":1207,"percent":58.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":857,"percent":41.52,"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":20.74,"candidates":[{"name":"Wes Allen","party":"Republican","votes":982,"percent":51.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":918,"percent":48.32,"color":"#6d1b83","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}]},"dale":{"name":"Dale","type":"County","fips":"01045","fill":"#e0bb24","percent_reporting":44.44,"candidates":[{"name":"Wes Allen","party":"Republican","votes":928,"percent":53.95,"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":792,"percent":46.05,"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":69.57,"candidates":[{"name":"Wes Allen","party":"Republican","votes":1440,"percent":85.36,"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":247,"percent":14.64,"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":66.96,"candidates":[{"name":"John Wahl","party":"Republican","votes":883,"percent":53.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":781,"percent":46.94,"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":66.32,"candidates":[{"name":"John Wahl","party":"Republican","votes":964,"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":639,"percent":39.86,"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":21.57,"candidates":[{"name":"John Wahl","party":"Republican","votes":907,"percent":57.84,"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":661,"percent":42.16,"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}]},"clarke":{"name":"Clarke","type":"County","fips":"01025","fill":"#c6606b","percent_reporting":79.28,"candidates":[{"name":"John Wahl","party":"Republican","votes":666,"percent":51.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":627,"percent":48.49,"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":14.43,"candidates":[{"name":"John Wahl","party":"Republican","votes":674,"percent":53.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":586,"percent":46.51,"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":"#e0bb24","percent_reporting":42.84,"candidates":[{"name":"Wes Allen","party":"Republican","votes":672,"percent":53.33,"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":588,"percent":46.67,"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}]},"monroe":{"name":"Monroe","type":"County","fips":"01099","fill":"#c6606b","percent_reporting":70.04,"candidates":[{"name":"John Wahl","party":"Republican","votes":704,"percent":60.12,"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":467,"percent":39.88,"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":52.64,"candidates":[{"name":"Wes Allen","party":"Republican","votes":621,"percent":56.71,"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":474,"percent":43.29,"color":"#6d1b83","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}]},"dallas":{"name":"Dallas","type":"County","fips":"01047","fill":"#e0bb24","percent_reporting":92.07,"candidates":[{"name":"Wes Allen","party":"Republican","votes":540,"percent":52.22,"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":494,"percent":47.78,"color":"#6d1b83","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":41.97,"candidates":[{"name":"John Wahl","party":"Republican","votes":625,"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":379,"percent":37.75,"color":"#7A1230","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":32.05,"candidates":[{"name":"John Wahl","party":"Republican","votes":611,"percent":64.45,"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":337,"percent":35.55,"color":"#7A1230","winner":false,"advanced":false,"incumbent":false,"major_candidate":true,"major_reason":["metadata","runtime"],"bio":"","photourl":"","endorsed":false}]},"jefferson":{"name":"Jefferson","type":"County","fips":"01073","fill":"#e0bb24","percent_reporting":3.05,"candidates":[{"name":"Wes Allen","party":"Republican","votes":494,"percent":53.75,"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":425,"percent":46.25,"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":43.46,"candidates":[{"name":"Wes Allen","party":"Republican","votes":581,"percent":68.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":270,"percent":31.73,"color":"#6d1b83","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":9.01,"candidates":[{"name":"John Wahl","party":"Republican","votes":423,"percent":57.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":319,"percent":42.99,"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":62.11,"candidates":[{"name":"John Wahl","party":"Republican","votes":367,"percent":55.27,"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":297,"percent":44.73,"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":30.11,"candidates":[{"name":"John Wahl","party":"Republican","votes":334,"percent":54.4,"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":280,"percent":45.6,"color":"#7A1230","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":35.85,"candidates":[{"name":"John Wahl","party":"Republican","votes":364,"percent":69.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":163,"percent":30.93,"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":34.8,"candidates":[{"name":"John Wahl","party":"Republican","votes":273,"percent":54.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":224,"percent":45.07,"color":"#7A1230","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":"#e0bb24","percent_reporting":73.97,"candidates":[{"name":"Wes Allen","party":"Republican","votes":108,"percent":50,"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":108,"percent":50,"color":"#6d1b83","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":"#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}]},"bullock":{"name":"Bullock","type":"County","fips":"01011","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}]},"chambers":{"name":"Chambers","type":"County","fips":"01017","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}]},"choctaw":{"name":"Choctaw","type":"County","fips":"01023","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}]},"colbert":{"name":"Colbert","type":"County","fips":"01033","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}]},"conecuh":{"name":"Conecuh","type":"County","fips":"01035","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}]},"greene":{"name":"Greene","type":"County","fips":"01063","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}]},"hale":{"name":"Hale","type":"County","fips":"01065","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}]},"houston":{"name":"Houston","type":"County","fips":"01069","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}]},"lowndes":{"name":"Lowndes","type":"County","fips":"01085","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}]},"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}]},"marengo":{"name":"Marengo","type":"County","fips":"01091","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}]},"perry":{"name":"Perry","type":"County","fips":"01105","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}]},"pickens":{"name":"Pickens","type":"County","fips":"01107","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}]},"shelby":{"name":"Shelby","type":"County","fips":"01117","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}]},"sumter":{"name":"Sumter","type":"County","fips":"01119","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}]}}}