{"election_name":"West Virginia US House 2 Democratic Primary","election_type":"House of Representatives","election_scope":"Primary","election_date":"2026-05-12T05:00:00.000Z","country":"US","province":"WV","district":"WV-02","municipality":null,"polls_open":null,"polls_close":null,"is_disputed":false,"has_map":true,"registered_voters":null,"percent_reporting":11,"last_updated":"2026-05-13T00:48:13.451Z","round":1,"maps":[{"name":"West Virginia","map":"assets/West_Virginia.svg"}],"candidates":[{"name":"Ace Parsi","party":"Democratic","incumbent":false,"major_candidate":true,"winner":false,"color":"#339933","votes":9008,"percent":43.68,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","incumbent":false,"major_candidate":true,"winner":false,"color":"#6d1b83","votes":7910,"percent":38.35,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","incumbent":false,"major_candidate":true,"winner":false,"color":"#ff9933","votes":3706,"percent":17.97,"bio":"","photourl":"","endorsed":false}],"region_results":{"barbour":{"name":"Barbour","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"berkeley":{"name":"Berkeley","type":"County","fill":"#00b0b0","percent_reporting":33,"candidates":[{"name":"Steven Wendelin","party":"Democratic","votes":433,"percent":34.18,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Ace Parsi","party":"Democratic","votes":432,"percent":34.1,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":402,"percent":31.73,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"brooke":{"name":"Brooke","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"doddridge":{"name":"Doddridge","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"grant":{"name":"Grant","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"hampshire":{"name":"Hampshire","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"hancock":{"name":"Hancock","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"hardy":{"name":"Hardy","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"harrison":{"name":"Harrison","type":"County","fill":"#AA00BB","percent_reporting":33,"candidates":[{"name":"Stephanie Spears Tomana","party":"Democratic","votes":1475,"percent":51.61,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Ace Parsi","party":"Democratic","votes":918,"percent":32.12,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":465,"percent":16.27,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"jefferson":{"name":"Jefferson","type":"County","fill":"#4874a3","percent_reporting":33,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":986,"percent":38.25,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":841,"percent":32.62,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":751,"percent":29.13,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"lewis":{"name":"Lewis","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"marion":{"name":"Marion","type":"County","fill":"#AA00BB","percent_reporting":33,"candidates":[{"name":"Stephanie Spears Tomana","party":"Democratic","votes":2309,"percent":78.59,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Ace Parsi","party":"Democratic","votes":447,"percent":15.21,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":182,"percent":6.19,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"marshall":{"name":"Marshall","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"mineral":{"name":"Mineral","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"monongalia":{"name":"Monongalia","type":"County","fill":"#4874a3","percent_reporting":100,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":4943,"percent":65.96,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":1500,"percent":20.02,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":1051,"percent":14.02,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"morgan":{"name":"Morgan","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"ohio":{"name":"Ohio","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"pleasants":{"name":"Pleasants","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"preston":{"name":"Preston","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"randolph":{"name":"Randolph","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"ritchie":{"name":"Ritchie","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"taylor":{"name":"Taylor","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"tucker":{"name":"Tucker","type":"County","fill":"#00b0b0","percent_reporting":33,"candidates":[{"name":"Steven Wendelin","party":"Democratic","votes":55,"percent":41.35,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":45,"percent":33.83,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Ace Parsi","party":"Democratic","votes":33,"percent":24.81,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"tyler":{"name":"Tyler","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"upshur":{"name":"Upshur","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"wetzel":{"name":"Wetzel","type":"County","fill":"#404040","percent_reporting":0,"candidates":[{"name":"Ace Parsi","party":"Democratic","votes":0,"percent":0,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Stephanie Spears Tomana","party":"Democratic","votes":0,"percent":0,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":0,"percent":0,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]},"wood":{"name":"Wood","type":"County","fill":"#AA00BB","percent_reporting":33,"candidates":[{"name":"Stephanie Spears Tomana","party":"Democratic","votes":1428,"percent":42.55,"color":"#6d1b83","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Ace Parsi","party":"Democratic","votes":1249,"percent":37.22,"color":"#339933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false},{"name":"Steven Wendelin","party":"Democratic","votes":679,"percent":20.23,"color":"#ff9933","winner":false,"incumbent":false,"major_candidate":true,"bio":"","photourl":"","endorsed":false}]}}}