2020 North Carolina U.S. Senate Election Results
Election Date: Nov. 3, 2020 | Updated 4:36 PM EST Dec. 17, 2020
Democrat Cal Cunningham's campaign has been roiled by the news that he exchanged sexual text messages with a woman who is not his wife. He is challenging incumbent Sen. Thom Tillis, who was earlier seen as vulnerable in the swing state and holds a seat Democrats believe is key to win to take back the Senate.
Senate
100% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 2,665,598 | 48.7% |
Cal Cunningham (D) | 2,569,965 | 46.9% |
Shannon Bray (LB) | 171,571 | 3.1% |
Kevin Hayes (CS) | 67,818 | 1.2% |
County-By-County Results Map
Democratic Lead
Republican Lead
Other Lead
Tied / Runoff
No Election
No Results
Mail-in and early votes may not be included.
County-by-County Results
Jump to:
Alamance County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 44,246 | 51.7% |
Cal Cunningham (D) | 38,038 | 44.5% |
Shannon Bray (LB) | 2,302 | 2.7% |
Kevin Hayes (CS) | 922 | 1.1% |
Alexander County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 14,739 | 73.5% |
Cal Cunningham (D) | 4,287 | 21.4% |
Shannon Bray (LB) | 563 | 2.8% |
Kevin Hayes (CS) | 455 | 2.3% |
Alleghany County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 4,082 | 68.0% |
Cal Cunningham (D) | 1,587 | 26.4% |
Shannon Bray (LB) | 192 | 3.2% |
Kevin Hayes (CS) | 146 | 2.4% |
Anson County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 5,756 | 51.8% |
Thom Tillis (R) * | 4,981 | 44.8% |
Shannon Bray (LB) | 204 | 1.8% |
Kevin Hayes (CS) | 167 | 1.5% |
Ashe County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 10,619 | 67.9% |
Cal Cunningham (D) | 4,279 | 27.4% |
Shannon Bray (LB) | 457 | 2.9% |
Kevin Hayes (CS) | 281 | 1.8% |
Avery County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 6,865 | 73.7% |
Cal Cunningham (D) | 2,079 | 22.3% |
Shannon Bray (LB) | 246 | 2.6% |
Kevin Hayes (CS) | 131 | 1.4% |
Beaufort County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 15,448 | 59.3% |
Cal Cunningham (D) | 9,439 | 36.2% |
Shannon Bray (LB) | 706 | 2.7% |
Kevin Hayes (CS) | 453 | 1.7% |
Bertie County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 5,825 | 60.1% |
Thom Tillis (R) * | 3,597 | 37.1% |
Shannon Bray (LB) | 158 | 1.6% |
Kevin Hayes (CS) | 114 | 1.2% |
Bladen County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 8,967 | 53.1% |
Cal Cunningham (D) | 7,280 | 43.1% |
Shannon Bray (LB) | 399 | 2.4% |
Kevin Hayes (CS) | 235 | 1.4% |
Brunswick County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 52,971 | 59.4% |
Cal Cunningham (D) | 32,180 | 36.1% |
Shannon Bray (LB) | 2,881 | 3.2% |
Kevin Hayes (CS) | 1,170 | 1.3% |
Buncombe County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 92,664 | 57.9% |
Thom Tillis (R) * | 60,688 | 37.9% |
Shannon Bray (LB) | 5,054 | 3.2% |
Kevin Hayes (CS) | 1,636 | 1.0% |
Burke County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 28,934 | 65.5% |
Cal Cunningham (D) | 13,108 | 29.7% |
Shannon Bray (LB) | 1,309 | 3.0% |
Kevin Hayes (CS) | 819 | 1.9% |
Cabarrus County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 61,231 | 52.7% |
Cal Cunningham (D) | 48,886 | 42.1% |
Shannon Bray (LB) | 4,261 | 3.7% |
Kevin Hayes (CS) | 1,724 | 1.5% |
Caldwell County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 29,971 | 70.8% |
Cal Cunningham (D) | 10,288 | 24.3% |
Shannon Bray (LB) | 1,299 | 3.1% |
Kevin Hayes (CS) | 799 | 1.9% |
Camden County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 4,181 | 71.6% |
Cal Cunningham (D) | 1,403 | 24.0% |
Shannon Bray (LB) | 183 | 3.1% |
Kevin Hayes (CS) | 71 | 1.2% |
Carteret County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 28,492 | 67.5% |
Cal Cunningham (D) | 11,823 | 28.0% |
Shannon Bray (LB) | 1,312 | 3.1% |
Kevin Hayes (CS) | 601 | 1.4% |
Caswell County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 6,643 | 55.5% |
Cal Cunningham (D) | 4,916 | 41.1% |
Shannon Bray (LB) | 278 | 2.3% |
Kevin Hayes (CS) | 124 | 1.0% |
Catawba County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 54,004 | 65.2% |
Cal Cunningham (D) | 24,845 | 30.0% |
Shannon Bray (LB) | 2,550 | 3.1% |
Kevin Hayes (CS) | 1,484 | 1.8% |
Chatham County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 25,697 | 53.2% |
Thom Tillis (R) * | 21,039 | 43.5% |
Shannon Bray (LB) | 1,171 | 2.4% |
Kevin Hayes (CS) | 431 | 0.9% |
Cherokee County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 12,048 | 74.0% |
Cal Cunningham (D) | 3,589 | 22.0% |
Shannon Bray (LB) | 408 | 2.5% |
Kevin Hayes (CS) | 241 | 1.5% |
Chowan County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 4,353 | 56.6% |
Cal Cunningham (D) | 3,124 | 40.6% |
Shannon Bray (LB) | 139 | 1.8% |
Kevin Hayes (CS) | 73 | 0.9% |
Clay County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 4,897 | 71.9% |
Cal Cunningham (D) | 1,676 | 24.6% |
Shannon Bray (LB) | 140 | 2.1% |
Kevin Hayes (CS) | 98 | 1.4% |
Cleveland County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 32,022 | 63.1% |
Cal Cunningham (D) | 16,752 | 33.0% |
Shannon Bray (LB) | 1,235 | 2.4% |
Kevin Hayes (CS) | 768 | 1.5% |
Columbus County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 15,563 | 59.6% |
Cal Cunningham (D) | 9,599 | 36.8% |
Shannon Bray (LB) | 516 | 2.0% |
Kevin Hayes (CS) | 424 | 1.6% |
Craven County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 29,542 | 56.2% |
Cal Cunningham (D) | 20,416 | 38.9% |
Shannon Bray (LB) | 1,772 | 3.4% |
Kevin Hayes (CS) | 791 | 1.5% |
Cumberland County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 81,001 | 55.6% |
Thom Tillis (R) * | 57,121 | 39.2% |
Shannon Bray (LB) | 5,379 | 3.7% |
Kevin Hayes (CS) | 2,218 | 1.5% |
Currituck County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 11,368 | 71.3% |
Cal Cunningham (D) | 3,849 | 24.1% |
Shannon Bray (LB) | 554 | 3.5% |
Kevin Hayes (CS) | 175 | 1.1% |
Dare County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 13,581 | 57.0% |
Cal Cunningham (D) | 9,284 | 39.0% |
Shannon Bray (LB) | 766 | 3.2% |
Kevin Hayes (CS) | 204 | 0.9% |
Davidson County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 60,686 | 68.8% |
Cal Cunningham (D) | 23,660 | 26.8% |
Shannon Bray (LB) | 2,496 | 2.8% |
Kevin Hayes (CS) | 1,346 | 1.5% |
Davie County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 17,415 | 69.2% |
Cal Cunningham (D) | 6,570 | 26.1% |
Shannon Bray (LB) | 781 | 3.1% |
Kevin Hayes (CS) | 396 | 1.6% |
Duplin County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 12,954 | 57.7% |
Cal Cunningham (D) | 8,689 | 38.7% |
Shannon Bray (LB) | 477 | 2.1% |
Kevin Hayes (CS) | 312 | 1.4% |
Durham County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 138,429 | 77.4% |
Thom Tillis (R) * | 34,152 | 19.1% |
Shannon Bray (LB) | 5,041 | 2.8% |
Kevin Hayes (CS) | 1,224 | 0.7% |
Edgecombe County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 15,952 | 63.0% |
Thom Tillis (R) * | 8,582 | 33.9% |
Shannon Bray (LB) | 506 | 2.0% |
Kevin Hayes (CS) | 278 | 1.1% |
Forsyth County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 107,277 | 53.8% |
Thom Tillis (R) * | 83,228 | 41.7% |
Shannon Bray (LB) | 6,533 | 3.3% |
Kevin Hayes (CS) | 2,471 | 1.2% |
Franklin County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 19,654 | 52.9% |
Cal Cunningham (D) | 15,659 | 42.2% |
Shannon Bray (LB) | 1,246 | 3.4% |
Kevin Hayes (CS) | 565 | 1.5% |
Gaston County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 69,398 | 60.8% |
Cal Cunningham (D) | 39,595 | 34.7% |
Shannon Bray (LB) | 3,548 | 3.1% |
Kevin Hayes (CS) | 1,660 | 1.5% |
Gates County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 3,205 | 54.5% |
Cal Cunningham (D) | 2,474 | 42.0% |
Shannon Bray (LB) | 132 | 2.2% |
Kevin Hayes (CS) | 74 | 1.3% |
Graham County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 3,355 | 73.8% |
Cal Cunningham (D) | 1,013 | 22.3% |
Shannon Bray (LB) | 94 | 2.1% |
Kevin Hayes (CS) | 87 | 1.9% |
Granville County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 15,687 | 50.0% |
Cal Cunningham (D) | 14,368 | 45.8% |
Shannon Bray (LB) | 908 | 2.9% |
Kevin Hayes (CS) | 396 | 1.3% |
Greene County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 4,591 | 52.8% |
Cal Cunningham (D) | 3,842 | 44.2% |
Shannon Bray (LB) | 189 | 2.2% |
Kevin Hayes (CS) | 77 | 0.9% |
Guilford County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 165,823 | 58.8% |
Thom Tillis (R) * | 104,908 | 37.2% |
Shannon Bray (LB) | 8,587 | 3.0% |
Kevin Hayes (CS) | 2,819 | 1.0% |
Halifax County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 15,438 | 60.4% |
Thom Tillis (R) * | 9,446 | 36.9% |
Shannon Bray (LB) | 456 | 1.8% |
Kevin Hayes (CS) | 237 | 0.9% |
Harnett County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 33,321 | 57.6% |
Cal Cunningham (D) | 21,523 | 37.2% |
Shannon Bray (LB) | 2,128 | 3.7% |
Kevin Hayes (CS) | 911 | 1.6% |
Haywood County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 21,502 | 59.3% |
Cal Cunningham (D) | 13,113 | 36.1% |
Shannon Bray (LB) | 1,081 | 3.0% |
Kevin Hayes (CS) | 587 | 1.6% |
Henderson County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 39,359 | 58.0% |
Cal Cunningham (D) | 25,782 | 38.0% |
Shannon Bray (LB) | 1,964 | 2.9% |
Kevin Hayes (CS) | 768 | 1.1% |
Hertford County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 6,815 | 65.6% |
Thom Tillis (R) * | 3,305 | 31.8% |
Shannon Bray (LB) | 154 | 1.5% |
Kevin Hayes (CS) | 118 | 1.1% |
Hoke County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 11,466 | 53.6% |
Thom Tillis (R) * | 8,638 | 40.4% |
Shannon Bray (LB) | 909 | 4.3% |
Kevin Hayes (CS) | 370 | 1.7% |
Hyde County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 1,315 | 53.3% |
Cal Cunningham (D) | 1,075 | 43.5% |
Shannon Bray (LB) | 53 | 2.1% |
Kevin Hayes (CS) | 26 | 1.1% |
Iredell County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 64,319 | 63.4% |
Cal Cunningham (D) | 31,893 | 31.5% |
Shannon Bray (LB) | 3,487 | 3.4% |
Kevin Hayes (CS) | 1,687 | 1.7% |
Jackson County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 10,763 | 50.7% |
Cal Cunningham (D) | 9,382 | 44.2% |
Shannon Bray (LB) | 788 | 3.7% |
Kevin Hayes (CS) | 306 | 1.4% |
Johnston County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 64,822 | 58.8% |
Cal Cunningham (D) | 39,771 | 36.1% |
Shannon Bray (LB) | 3,953 | 3.6% |
Kevin Hayes (CS) | 1,667 | 1.5% |
Jones County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 3,046 | 55.8% |
Cal Cunningham (D) | 2,124 | 38.9% |
Shannon Bray (LB) | 182 | 3.3% |
Kevin Hayes (CS) | 102 | 1.9% |
Lee County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 15,419 | 53.7% |
Cal Cunningham (D) | 11,851 | 41.3% |
Shannon Bray (LB) | 979 | 3.4% |
Kevin Hayes (CS) | 465 | 1.6% |
Lenoir County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 13,898 | 49.4% |
Cal Cunningham (D) | 13,284 | 47.2% |
Shannon Bray (LB) | 591 | 2.1% |
Kevin Hayes (CS) | 346 | 1.2% |
Lincoln County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 34,673 | 69.7% |
Cal Cunningham (D) | 12,858 | 25.8% |
Shannon Bray (LB) | 1,482 | 3.0% |
Kevin Hayes (CS) | 763 | 1.5% |
Macon County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 13,408 | 65.4% |
Cal Cunningham (D) | 6,248 | 30.5% |
Shannon Bray (LB) | 521 | 2.5% |
Kevin Hayes (CS) | 340 | 1.7% |
Madison County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 7,399 | 57.2% |
Cal Cunningham (D) | 4,987 | 38.5% |
Shannon Bray (LB) | 362 | 2.8% |
Kevin Hayes (CS) | 195 | 1.5% |
Martin County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 6,034 | 48.6% |
Cal Cunningham (D) | 5,973 | 48.1% |
Shannon Bray (LB) | 257 | 2.1% |
Kevin Hayes (CS) | 160 | 1.3% |
McDowell County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 15,894 | 69.9% |
Cal Cunningham (D) | 5,934 | 26.1% |
Shannon Bray (LB) | 565 | 2.5% |
Kevin Hayes (CS) | 354 | 1.6% |
Mecklenburg County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 350,775 | 62.3% |
Thom Tillis (R) * | 186,693 | 33.2% |
Shannon Bray (LB) | 19,764 | 3.5% |
Kevin Hayes (CS) | 5,440 | 1.0% |
Mitchell County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 6,735 | 75.3% |
Cal Cunningham (D) | 1,919 | 21.5% |
Shannon Bray (LB) | 181 | 2.0% |
Kevin Hayes (CS) | 107 | 1.2% |
Montgomery County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 7,741 | 61.0% |
Cal Cunningham (D) | 4,379 | 34.5% |
Shannon Bray (LB) | 324 | 2.6% |
Kevin Hayes (CS) | 256 | 2.0% |
Moore County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 35,682 | 61.7% |
Cal Cunningham (D) | 19,633 | 34.0% |
Shannon Bray (LB) | 1,760 | 3.0% |
Kevin Hayes (CS) | 748 | 1.3% |
Nash County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 25,474 | 49.1% |
Thom Tillis (R) * | 24,719 | 47.6% |
Shannon Bray (LB) | 1,117 | 2.2% |
Kevin Hayes (CS) | 585 | 1.1% |
New Hanover County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 61,702 | 47.3% |
Thom Tillis (R) * | 61,415 | 47.1% |
Shannon Bray (LB) | 5,516 | 4.2% |
Kevin Hayes (CS) | 1,685 | 1.3% |
Northampton County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 6,005 | 60.0% |
Thom Tillis (R) * | 3,720 | 37.2% |
Shannon Bray (LB) | 187 | 1.9% |
Kevin Hayes (CS) | 99 | 1.0% |
Onslow County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 42,868 | 60.2% |
Cal Cunningham (D) | 23,344 | 32.8% |
Shannon Bray (LB) | 3,627 | 5.1% |
Kevin Hayes (CS) | 1,363 | 1.9% |
Orange County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 61,214 | 72.4% |
Thom Tillis (R) * | 20,862 | 24.7% |
Shannon Bray (LB) | 1,961 | 2.3% |
Kevin Hayes (CS) | 488 | 0.6% |
Pamlico County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 4,589 | 60.5% |
Cal Cunningham (D) | 2,681 | 35.4% |
Shannon Bray (LB) | 188 | 2.5% |
Kevin Hayes (CS) | 123 | 1.6% |
Pasquotank County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 9,491 | 48.3% |
Cal Cunningham (D) | 9,421 | 47.9% |
Shannon Bray (LB) | 538 | 2.7% |
Kevin Hayes (CS) | 198 | 1.0% |
Pender County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 20,660 | 61.2% |
Cal Cunningham (D) | 11,272 | 33.4% |
Shannon Bray (LB) | 1,274 | 3.8% |
Kevin Hayes (CS) | 553 | 1.6% |
Perquimans County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 4,817 | 64.9% |
Cal Cunningham (D) | 2,382 | 32.1% |
Shannon Bray (LB) | 139 | 1.9% |
Kevin Hayes (CS) | 88 | 1.2% |
Person County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 12,192 | 56.5% |
Cal Cunningham (D) | 8,475 | 39.3% |
Shannon Bray (LB) | 600 | 2.8% |
Kevin Hayes (CS) | 315 | 1.5% |
Pitt County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 45,598 | 52.5% |
Thom Tillis (R) * | 37,947 | 43.7% |
Shannon Bray (LB) | 2,510 | 2.9% |
Kevin Hayes (CS) | 846 | 1.0% |
Polk County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 7,394 | 60.3% |
Cal Cunningham (D) | 4,436 | 36.2% |
Shannon Bray (LB) | 286 | 2.3% |
Kevin Hayes (CS) | 136 | 1.1% |
Randolph County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 53,357 | 73.5% |
Cal Cunningham (D) | 15,973 | 22.0% |
Shannon Bray (LB) | 2,097 | 2.9% |
Kevin Hayes (CS) | 1,143 | 1.6% |
Richmond County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 11,002 | 53.9% |
Cal Cunningham (D) | 8,510 | 41.7% |
Shannon Bray (LB) | 566 | 2.8% |
Kevin Hayes (CS) | 352 | 1.7% |
Robeson County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 25,211 | 54.9% |
Cal Cunningham (D) | 19,135 | 41.6% |
Shannon Bray (LB) | 955 | 2.1% |
Kevin Hayes (CS) | 648 | 1.4% |
Rockingham County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 28,971 | 61.2% |
Cal Cunningham (D) | 16,189 | 34.2% |
Shannon Bray (LB) | 1,473 | 3.1% |
Kevin Hayes (CS) | 680 | 1.4% |
Rowan County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 46,446 | 63.8% |
Cal Cunningham (D) | 22,615 | 31.1% |
Shannon Bray (LB) | 2,254 | 3.1% |
Kevin Hayes (CS) | 1,433 | 2.0% |
Rutherford County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 23,596 | 69.3% |
Cal Cunningham (D) | 9,136 | 26.8% |
Shannon Bray (LB) | 781 | 2.3% |
Kevin Hayes (CS) | 554 | 1.6% |
Sampson County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 16,521 | 58.3% |
Cal Cunningham (D) | 10,818 | 38.1% |
Shannon Bray (LB) | 636 | 2.2% |
Kevin Hayes (CS) | 385 | 1.4% |
Scotland County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 7,066 | 48.9% |
Cal Cunningham (D) | 6,850 | 47.4% |
Shannon Bray (LB) | 322 | 2.2% |
Kevin Hayes (CS) | 223 | 1.5% |
Stanly County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 23,891 | 71.2% |
Cal Cunningham (D) | 8,045 | 24.0% |
Shannon Bray (LB) | 961 | 2.9% |
Kevin Hayes (CS) | 674 | 2.0% |
Stokes County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 18,599 | 73.0% |
Cal Cunningham (D) | 5,611 | 22.0% |
Shannon Bray (LB) | 812 | 3.2% |
Kevin Hayes (CS) | 458 | 1.8% |
Surry County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 25,475 | 70.2% |
Cal Cunningham (D) | 9,267 | 25.5% |
Shannon Bray (LB) | 1,030 | 2.8% |
Kevin Hayes (CS) | 531 | 1.5% |
Swain County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 3,846 | 55.2% |
Cal Cunningham (D) | 2,696 | 38.7% |
Shannon Bray (LB) | 298 | 4.3% |
Kevin Hayes (CS) | 131 | 1.9% |
Transylvania County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 11,209 | 55.5% |
Cal Cunningham (D) | 8,158 | 40.4% |
Shannon Bray (LB) | 552 | 2.7% |
Kevin Hayes (CS) | 286 | 1.4% |
Tyrrell County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 945 | 53.0% |
Cal Cunningham (D) | 778 | 43.6% |
Shannon Bray (LB) | 37 | 2.1% |
Kevin Hayes (CS) | 24 | 1.3% |
Union County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 79,645 | 61.3% |
Cal Cunningham (D) | 45,096 | 34.7% |
Shannon Bray (LB) | 3,765 | 2.9% |
Kevin Hayes (CS) | 1,338 | 1.0% |
Vance County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 12,247 | 58.8% |
Thom Tillis (R) * | 7,876 | 37.8% |
Shannon Bray (LB) | 455 | 2.2% |
Kevin Hayes (CS) | 237 | 1.1% |
Wake County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 367,718 | 58.6% |
Thom Tillis (R) * | 232,388 | 37.0% |
Shannon Bray (LB) | 22,230 | 3.5% |
Kevin Hayes (CS) | 4,893 | 0.8% |
Warren County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 6,437 | 62.7% |
Thom Tillis (R) * | 3,520 | 34.3% |
Shannon Bray (LB) | 194 | 1.9% |
Kevin Hayes (CS) | 112 | 1.1% |
Washington County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 3,329 | 54.2% |
Thom Tillis (R) * | 2,584 | 42.1% |
Shannon Bray (LB) | 128 | 2.1% |
Kevin Hayes (CS) | 104 | 1.7% |
Watauga County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 16,193 | 50.8% |
Thom Tillis (R) * | 14,216 | 44.6% |
Shannon Bray (LB) | 1,138 | 3.6% |
Kevin Hayes (CS) | 331 | 1.0% |
Wayne County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 29,174 | 53.1% |
Cal Cunningham (D) | 23,528 | 42.8% |
Shannon Bray (LB) | 1,419 | 2.6% |
Kevin Hayes (CS) | 823 | 1.5% |
Wilkes County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 25,488 | 72.7% |
Cal Cunningham (D) | 8,074 | 23.0% |
Shannon Bray (LB) | 924 | 2.6% |
Kevin Hayes (CS) | 587 | 1.7% |
Wilson County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Cal Cunningham (D) | 20,445 | 50.6% |
Thom Tillis (R) * | 18,642 | 46.1% |
Shannon Bray (LB) | 885 | 2.2% |
Kevin Hayes (CS) | 439 | 1.1% |
Yadkin County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 14,798 | 74.9% |
Cal Cunningham (D) | 4,036 | 20.4% |
Shannon Bray (LB) | 553 | 2.8% |
Kevin Hayes (CS) | 381 | 1.9% |
Yancey County
99% Est. Vote Counted
*Incumbent
Candidate | Total Votes | % Votes |
---|---|---|
Thom Tillis (R) * | 7,038 | 62.4% |
Cal Cunningham (D) | 3,833 | 34.0% |
Shannon Bray (LB) | 250 | 2.2% |
Kevin Hayes (CS) | 159 | 1.4% |