County | Turnout | Thom Tillis* (R) |
Cal Cunningham (D) |
Shannon Bray (Libertarian) |
Kevin Hayes (Constitution) |
Other | Margin | TOTAL | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alamance | 63% | 44,246 | 51.7% | 38,038 | 44.5% | 2,302 | 2.7% | 922 | 1.1% | 0 | 0.0% | 6,208 | 85,508 | ||||||
Alexander | 69% | 14,739 | 73.5% | 4,287 | 21.4% | 563 | 2.8% | 455 | 2.3% | 0 | 0.0% | 10,452 | 20,044 | ||||||
Alleghany | 65% | 4,082 | 68.0% | 1,587 | 26.4% | 192 | 3.2% | 146 | 2.4% | 0 | 0.0% | 2,495 | 6,007 | ||||||
Anson | 64% | 4,981 | 44.8% | 5,756 | 51.8% | 204 | 1.8% | 167 | 1.5% | 0 | 0.0% | -775 | 11,108 | ||||||
Ashe | 71% | 10,619 | 67.9% | 4,279 | 27.4% | 457 | 2.9% | 281 | 1.8% | 0 | 0.0% | 6,340 | 15,636 | ||||||
Avery | 61% | 6,865 | 73.7% | 2,079 | 22.3% | 246 | 2.6% | 131 | 1.4% | 0 | 0.0% | 4,786 | 9,321 | ||||||
Beaufort | 73% | 15,448 | 59.3% | 9,439 | 36.2% | 706 | 2.7% | 453 | 1.7% | 0 | 0.0% | 6,009 | 26,046 | ||||||
Bertie | 68% | 3,597 | 37.1% | 5,825 | 60.1% | 158 | 1.6% | 114 | 1.2% | 0 | 0.0% | -2,228 | 9,694 | ||||||
Bladen | 72% | 8,967 | 53.1% | 7,280 | 43.1% | 399 | 2.4% | 235 | 1.4% | 0 | 0.0% | 1,687 | 16,881 | ||||||
Brunswick | 71% | 52,971 | 59.4% | 32,180 | 36.1% | 2,881 | 3.2% | 1,170 | 1.3% | 0 | 0.0% | 20,791 | 89,202 | ||||||
Buncombe | 72% | 60,688 | 37.9% | 92,664 | 57.9% | 5,054 | 3.2% | 1,636 | 1.0% | 0 | 0.0% | -31,976 | 160,042 | ||||||
Burke | 62% | 28,934 | 65.5% | 13,108 | 29.7% | 1,309 | 3.0% | 819 | 1.9% | 0 | 0.0% | 15,826 | 44,170 | ||||||
Cabarrus | 66% | 61,231 | 52.7% | 48,886 | 42.1% | 4,261 | 3.7% | 1,724 | 1.5% | 0 | 0.0% | 12,345 | 116,102 | ||||||
Caldwell | 66% | 29,971 | 70.8% | 10,288 | 24.3% | 1,299 | 3.1% | 799 | 1.9% | 0 | 0.0% | 19,683 | 42,357 | ||||||
Camden | 69% | 4,181 | 71.6% | 1,403 | 24.0% | 183 | 3.1% | 71 | 1.2% | 0 | 0.0% | 2,778 | 5,838 | ||||||
Carteret | 74% | 28,492 | 67.5% | 11,823 | 28.0% | 1,312 | 3.1% | 601 | 1.4% | 0 | 0.0% | 16,669 | 42,228 | ||||||
Caswell | 65% | 6,643 | 55.5% | 4,916 | 41.1% | 278 | 2.3% | 124 | 1.0% | 0 | 0.0% | 1,727 | 11,961 | ||||||
Catawba | 65% | 54,004 | 65.2% | 24,845 | 30.0% | 2,550 | 3.1% | 1,484 | 1.8% | 0 | 0.0% | 29,159 | 82,883 | ||||||
Chatham | 76% | 21,039 | 43.5% | 25,697 | 53.2% | 1,171 | 2.4% | 431 | 0.9% | 0 | 0.0% | -4,658 | 48,338 | ||||||
Cherokee | 66% | 12,048 | 74.0% | 3,589 | 22.0% | 408 | 2.5% | 241 | 1.5% | 0 | 0.0% | 8,459 | 16,286 | ||||||
Chowan | 70% | 4,353 | 56.6% | 3,124 | 40.6% | 139 | 1.8% | 73 | 0.9% | 0 | 0.0% | 1,229 | 7,689 | ||||||
Clay | 72% | 4,897 | 71.9% | 1,676 | 24.6% | 140 | 2.1% | 98 | 1.4% | 0 | 0.0% | 3,221 | 6,811 | ||||||
Cleveland | 65% | 32,022 | 63.1% | 16,752 | 33.0% | 1,235 | 2.4% | 768 | 1.5% | 0 | 0.0% | 15,270 | 50,777 | ||||||
Columbus | 67% | 15,563 | 59.6% | 9,599 | 36.8% | 516 | 2.0% | 424 | 1.6% | 0 | 0.0% | 5,964 | 26,102 | ||||||
Craven | 67% | 29,542 | 56.2% | 20,416 | 38.9% | 1,772 | 3.4% | 791 | 1.5% | 0 | 0.0% | 9,126 | 52,521 | ||||||
Cumberland | 58% | 57,121 | 39.2% | 81,001 | 55.6% | 5,379 | 3.7% | 2,218 | 1.5% | 0 | 0.0% | -23,880 | 145,719 | ||||||
Currituck | 67% | 11,368 | 71.3% | 3,849 | 24.1% | 554 | 3.5% | 175 | 1.1% | 0 | 0.0% | 7,519 | 15,946 | ||||||
Dare | 77% | 13,581 | 57.0% | 9,284 | 39.0% | 766 | 3.2% | 204 | 0.9% | 0 | 0.0% | 4,297 | 23,835 | ||||||
Davidson | 66% | 60,686 | 68.8% | 23,660 | 26.8% | 2,496 | 2.8% | 1,346 | 1.5% | 0 | 0.0% | 37,026 | 88,188 | ||||||
Davie | 73% | 17,415 | 69.2% | 6,570 | 26.1% | 781 | 3.1% | 396 | 1.6% | 0 | 0.0% | 10,845 | 25,162 | ||||||
Duplin | 61% | 12,954 | 57.7% | 8,689 | 38.7% | 477 | 2.1% | 312 | 1.4% | 0 | 0.0% | 4,265 | 22,432 | ||||||
Durham | 68% | 34,152 | 19.1% | 138,429 | 77.4% | 5,041 | 2.8% | 1,224 | 0.7% | 0 | 0.0% | -104,277 | 178,846 | ||||||
Edgecombe | 68% | 8,582 | 33.9% | 15,952 | 63.0% | 506 | 2.0% | 278 | 1.1% | 0 | 0.0% | -7,370 | 25,318 | ||||||
Forsyth | 67% | 83,228 | 41.7% | 107,277 | 53.8% | 6,533 | 3.3% | 2,471 | 1.2% | 0 | 0.0% | -24,049 | 199,509 | ||||||
Franklin | 65% | 19,654 | 52.9% | 15,659 | 42.2% | 1,246 | 3.4% | 565 | 1.5% | 0 | 0.0% | 3,995 | 37,124 | ||||||
Gaston | 63% | 69,398 | 60.8% | 39,595 | 34.7% | 3,548 | 3.1% | 1,660 | 1.5% | 0 | 0.0% | 29,803 | 114,201 | ||||||
Gates | 71% | 3,205 | 54.5% | 2,474 | 42.0% | 132 | 2.2% | 74 | 1.3% | 0 | 0.0% | 731 | 5,885 | ||||||
Graham | 71% | 3,355 | 73.8% | 1,013 | 22.3% | 94 | 2.1% | 87 | 1.9% | 0 | 0.0% | 2,342 | 4,549 | ||||||
Granville | 63% | 15,687 | 50.0% | 14,368 | 45.8% | 908 | 2.9% | 396 | 1.3% | 0 | 0.0% | 1,319 | 31,359 | ||||||
Greene | 54% | 4,591 | 52.8% | 3,842 | 44.2% | 189 | 2.2% | 77 | 0.9% | 0 | 0.0% | 749 | 8,699 | ||||||
Guilford | 67% | 104,908 | 37.2% | 165,823 | 58.8% | 8,587 | 3.0% | 2,819 | 1.0% | 0 | 0.0% | -60,915 | 282,137 | ||||||
Halifax | 68% | 9,446 | 36.9% | 15,438 | 60.4% | 456 | 1.8% | 237 | 0.9% | 0 | 0.0% | -5,992 | 25,577 | ||||||
Harnett | 57% | 33,321 | 57.6% | 21,523 | 37.2% | 2,128 | 3.7% | 911 | 1.6% | 0 | 0.0% | 11,798 | 57,883 | ||||||
Haywood | 71% | 21,502 | 59.3% | 13,113 | 36.1% | 1,081 | 3.0% | 587 | 1.6% | 0 | 0.0% | 8,389 | 36,283 | ||||||
Henderson | 71% | 39,359 | 58.0% | 25,782 | 38.0% | 1,964 | 2.9% | 768 | 1.1% | 0 | 0.0% | 13,577 | 67,873 | ||||||
Hertford | 61% | 3,305 | 31.8% | 6,815 | 65.6% | 154 | 1.5% | 118 | 1.1% | 0 | 0.0% | -3,510 | 10,392 | ||||||
Hoke | 55% | 8,638 | 40.4% | 11,466 | 53.6% | 909 | 4.3% | 370 | 1.7% | 0 | 0.0% | -2,828 | 21,383 | ||||||
Hyde | 69% | 1,315 | 53.3% | 1,075 | 43.5% | 53 | 2.1% | 26 | 1.1% | 0 | 0.0% | 240 | 2,469 | ||||||
Iredell | 67% | 64,319 | 63.4% | 31,893 | 31.5% | 3,487 | 3.4% | 1,687 | 1.7% | 0 | 0.0% | 32,426 | 101,386 | ||||||
Jackson | 59% | 10,763 | 50.7% | 9,382 | 44.2% | 788 | 3.7% | 306 | 1.4% | 0 | 0.0% | 1,381 | 21,239 | ||||||
Johnston | 63% | 64,822 | 58.8% | 39,771 | 36.1% | 3,953 | 3.6% | 1,667 | 1.5% | 0 | 0.0% | 25,051 | 110,213 | ||||||
Jones | 73% | 3,046 | 55.8% | 2,124 | 38.9% | 182 | 3.3% | 102 | 1.9% | 0 | 0.0% | 922 | 5,454 | ||||||
Lee | 58% | 15,419 | 53.7% | 11,851 | 41.3% | 979 | 3.4% | 465 | 1.6% | 0 | 0.0% | 3,568 | 28,714 | ||||||
Lenoir | 67% | 13,898 | 49.4% | 13,284 | 47.2% | 591 | 2.1% | 346 | 1.2% | 0 | 0.0% | 614 | 28,119 | ||||||
Lincoln | 69% | 34,673 | 69.7% | 12,858 | 25.8% | 1,482 | 3.0% | 763 | 1.5% | 0 | 0.0% | 21,815 | 49,776 | ||||||
Macon | 66% | 13,408 | 65.4% | 6,248 | 30.5% | 521 | 2.5% | 340 | 1.7% | 0 | 0.0% | 7,160 | 20,517 | ||||||
Madison | 73% | 7,399 | 57.2% | 4,987 | 38.5% | 362 | 2.8% | 195 | 1.5% | 0 | 0.0% | 2,412 | 12,943 | ||||||
Martin | 73% | 6,034 | 48.6% | 5,973 | 48.1% | 257 | 2.1% | 160 | 1.3% | 0 | 0.0% | 61 | 12,424 | ||||||
McDowell | 64% | 15,894 | 69.9% | 5,934 | 26.1% | 565 | 2.5% | 354 | 1.6% | 0 | 0.0% | 9,960 | 22,747 | ||||||
Mecklenburg | 65% | 186,693 | 33.2% | 350,775 | 62.3% | 19,764 | 3.5% | 5,440 | 1.0% | 0 | 0.0% | -164,082 | 562,672 | ||||||
Mitchell | 73% | 6,735 | 75.3% | 1,919 | 21.5% | 181 | 2.0% | 107 | 1.2% | 0 | 0.0% | 4,816 | 8,942 | ||||||
Montgomery | 63% | 7,741 | 61.0% | 4,379 | 34.5% | 324 | 2.6% | 256 | 2.0% | 0 | 0.0% | 3,362 | 12,700 | ||||||
Moore | 71% | 35,682 | 61.7% | 19,633 | 34.0% | 1,760 | 3.0% | 748 | 1.3% | 0 | 0.0% | 16,049 | 57,823 | ||||||
Nash | 70% | 24,719 | 47.6% | 25,474 | 49.1% | 1,117 | 2.2% | 585 | 1.1% | 0 | 0.0% | -755 | 51,895 | ||||||
New Hanover | 69% | 61,415 | 47.1% | 61,702 | 47.3% | 5,516 | 4.2% | 1,685 | 1.3% | 0 | 0.0% | -287 | 130,318 | ||||||
Northampton | 72% | 3,720 | 37.2% | 6,005 | 60.0% | 187 | 1.9% | 99 | 1.0% | 0 | 0.0% | -2,285 | 10,011 | ||||||
Onslow | 45% | 42,868 | 60.2% | 23,344 | 32.8% | 3,627 | 5.1% | 1,363 | 1.9% | 0 | 0.0% | 19,524 | 71,202 | ||||||
Orange | 70% | 20,862 | 24.7% | 61,214 | 72.4% | 1,961 | 2.3% | 488 | 0.6% | 0 | 0.0% | -40,352 | 84,525 | ||||||
Pamlico | 72% | 4,589 | 60.5% | 2,681 | 35.4% | 188 | 2.5% | 123 | 1.6% | 0 | 0.0% | 1,908 | 7,581 | ||||||
Pasquotank | 61% | 9,491 | 48.3% | 9,421 | 47.9% | 538 | 2.7% | 198 | 1.0% | 0 | 0.0% | 70 | 19,648 | ||||||
Pender | 68% | 20,660 | 61.2% | 11,272 | 33.4% | 1,274 | 3.8% | 553 | 1.6% | 0 | 0.0% | 9,388 | 33,759 | ||||||
Perquimans | 70% | 4,817 | 64.9% | 2,382 | 32.1% | 139 | 1.9% | 88 | 1.2% | 0 | 0.0% | 2,435 | 7,426 | ||||||
Person | 70% | 12,192 | 56.5% | 8,475 | 39.3% | 600 | 2.8% | 315 | 1.5% | 0 | 0.0% | 3,717 | 21,582 | ||||||
Pitt | 64% | 37,947 | 43.7% | 45,598 | 52.5% | 2,510 | 2.9% | 846 | 1.0% | 0 | 0.0% | -7,651 | 86,901 | ||||||
Polk | 74% | 7,394 | 60.3% | 4,436 | 36.2% | 286 | 2.3% | 136 | 1.1% | 0 | 0.0% | 2,958 | 12,252 | ||||||
Randolph | 64% | 53,357 | 73.5% | 15,973 | 22.0% | 2,097 | 2.9% | 1,143 | 1.6% | 0 | 0.0% | 37,384 | 72,570 | ||||||
Richmond | 63% | 11,002 | 53.9% | 8,510 | 41.7% | 566 | 2.8% | 352 | 1.7% | 0 | 0.0% | 2,492 | 20,430 | ||||||
Robeson | 53% | 25,211 | 54.9% | 19,135 | 41.6% | 955 | 2.1% | 648 | 1.4% | 0 | 0.0% | 6,076 | 45,949 | ||||||
Rockingham | 65% | 28,971 | 61.2% | 16,189 | 34.2% | 1,473 | 3.1% | 680 | 1.4% | 0 | 0.0% | 12,782 | 47,313 | ||||||
Rowan | 63% | 46,446 | 63.8% | 22,615 | 31.1% | 2,254 | 3.1% | 1,433 | 2.0% | 0 | 0.0% | 23,831 | 72,748 | ||||||
Rutherford | 66% | 23,596 | 69.3% | 9,136 | 26.8% | 781 | 2.3% | 554 | 1.6% | 0 | 0.0% | 14,460 | 34,067 | ||||||
Sampson | 64% | 16,521 | 58.3% | 10,818 | 38.1% | 636 | 2.2% | 385 | 1.4% | 0 | 0.0% | 5,703 | 28,360 | ||||||
Scotland | 55% | 7,066 | 48.9% | 6,850 | 47.4% | 322 | 2.2% | 223 | 1.5% | 0 | 0.0% | 216 | 14,461 | ||||||
Stanly | 67% | 23,891 | 71.2% | 8,045 | 24.0% | 961 | 2.9% | 674 | 2.0% | 0 | 0.0% | 15,846 | 33,571 | ||||||
Stokes | 70% | 18,599 | 73.0% | 5,611 | 22.0% | 812 | 3.2% | 458 | 1.8% | 0 | 0.0% | 12,988 | 25,480 | ||||||
Surry | 65% | 25,475 | 70.2% | 9,267 | 25.5% | 1,030 | 2.8% | 531 | 1.5% | 0 | 0.0% | 16,208 | 36,303 | ||||||
Swain | 64% | 3,846 | 55.2% | 2,696 | 38.7% | 298 | 4.3% | 131 | 1.9% | 0 | 0.0% | 1,150 | 6,971 | ||||||
Transylvania | 72% | 11,209 | 55.5% | 8,158 | 40.4% | 552 | 2.7% | 286 | 1.4% | 0 | 0.0% | 3,051 | 20,205 | ||||||
Tyrrell | 64% | 945 | 53.0% | 778 | 43.6% | 37 | 2.1% | 24 | 1.3% | 0 | 0.0% | 167 | 1,784 | ||||||
Union | 71% | 79,645 | 61.3% | 45,096 | 34.7% | 3,765 | 2.9% | 1,338 | 1.0% | 0 | 0.0% | 34,549 | 129,844 | ||||||
Vance | 65% | 7,876 | 37.8% | 12,247 | 58.8% | 455 | 2.2% | 237 | 1.1% | 0 | 0.0% | -4,371 | 20,815 | ||||||
Wake | 70% | 232,388 | 37.0% | 367,718 | 58.6% | 22,230 | 3.5% | 4,893 | 0.8% | 0 | 0.0% | -135,330 | 627,229 | ||||||
Warren | 67% | 3,520 | 34.3% | 6,437 | 62.7% | 194 | 1.9% | 112 | 1.1% | 0 | 0.0% | -2,917 | 10,263 | ||||||
Washington | 71% | 2,584 | 42.1% | 3,329 | 54.2% | 128 | 2.1% | 104 | 1.7% | 0 | 0.0% | -745 | 6,145 | ||||||
Watauga | 67% | 14,216 | 44.6% | 16,193 | 50.8% | 1,138 | 3.6% | 331 | 1.0% | 0 | 0.0% | -1,977 | 31,878 | ||||||
Wayne | 62% | 29,174 | 53.1% | 23,528 | 42.8% | 1,419 | 2.6% | 823 | 1.5% | 0 | 0.0% | 5,646 | 54,944 | ||||||
Wilkes | 67% | 25,488 | 72.7% | 8,074 | 23.0% | 924 | 2.6% | 587 | 1.7% | 0 | 0.0% | 17,414 | 35,073 | ||||||
Wilson | 67% | 18,642 | 46.1% | 20,445 | 50.6% | 885 | 2.2% | 439 | 1.1% | 0 | 0.0% | -1,803 | 40,411 | ||||||
Yadkin | 67% | 14,798 | 74.9% | 4,036 | 20.4% | 553 | 2.8% | 381 | 1.9% | 0 | 0.0% | 10,762 | 19,768 | ||||||
Yancey | 73% | 7,038 | 62.4% | 3,833 | 34.0% | 250 | 2.2% | 159 | 1.4% | 0 | 0.0% | 3,205 | 11,280 | ||||||
TOTAL | 67% | 2,665,598 | 48.7% | 2,569,965 | 46.9% | 171,571 | 3.1% | 67,818 | 1.2% | 0 | 0.0% | 95,633 | 5,474,952 | ||||||
Total R vote: 2,665,598 (48.7%) Total D vote: 2,569,965 (46.9%) Total Other vote: 239,389 (4.4%) | |||||||||||||||||||
* incumbent | |||||||||||||||||||
Campaign finance data for this election**: | |||||||||||||||||||
Total Disbursements: | $26,370,205 | $52,395,429 | $0 | $0 | |||||||||||||||
Total Receipts: | $26,718,699 | $52,569,133 | $0 | $0 | |||||||||||||||
Cash on Hand: | $834,908 | $173,703 | $0 | $0 | |||||||||||||||
Contributions by Candidate: | $0 | $162 | $0 | $0 | |||||||||||||||
Loans by Candidate: | $0 | $200,000 | $0 | $0 | |||||||||||||||
Total Individual Contributions: | $18,949,497 | $48,478,504 | $0 | $0 | |||||||||||||||
Party Contributions: | $0 | $54,600 | $0 | $0 | |||||||||||||||
Other Committee Contributions: | $5,059,103 | $865,786 | $0 | $0 | |||||||||||||||
Transfers from Other Committees: | $2,620,838 | $2,632,883 | $0 | $0 | |||||||||||||||
Independent Expenditures Supporting: | $18,051,939 | $32,304,863 | $0 | $0 | |||||||||||||||
Independent Expenditures Opposing: | $84,390,239 | $90,807,771 | $0 | $0 | |||||||||||||||
Net Independent Expenditures: | $-66,338,300 | $-58,502,908 | $0 | $0 | |||||||||||||||
Net Spending: | $-39,968,095 | $-6,107,479 | $0 | $0 |
**Financial data shown here takes into account all elections for this office during this cycle, including primary, special and runoff elections, if any.
|
2020 Senate class 2, Alamance County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 44,246 | 51.7% | Cal Cunningham (D) | 38,038 | 44.5% | Shannon Bray (Lbt) | 2,302 | 2.7% | Kevin Hayes (Cst) | 922 | 1.1% |
TOTAL | 85,508 | ||||||||
|
2020 Senate class 2, Alexander County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 14,739 | 73.5% | Cal Cunningham (D) | 4,287 | 21.4% | Shannon Bray (Lbt) | 563 | 2.8% | Kevin Hayes (Cst) | 455 | 2.3% |
TOTAL | 20,044 | ||||||||
|
2020 Senate class 2, Alleghany County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 4,082 | 68.0% | Cal Cunningham (D) | 1,587 | 26.4% | Shannon Bray (Lbt) | 192 | 3.2% | Kevin Hayes (Cst) | 146 | 2.4% |
TOTAL | 6,007 | ||||||||
|
2020 Senate class 2, Anson County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 4,981 | 44.8% | Cal Cunningham (D) | 5,756 | 51.8% | Shannon Bray (Lbt) | 204 | 1.8% | Kevin Hayes (Cst) | 167 | 1.5% |
TOTAL | 11,108 | ||||||||
|
2020 Senate class 2, Ashe County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 10,619 | 67.9% | Cal Cunningham (D) | 4,279 | 27.4% | Shannon Bray (Lbt) | 457 | 2.9% | Kevin Hayes (Cst) | 281 | 1.8% |
TOTAL | 15,636 | ||||||||
|
2020 Senate class 2, Avery County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 6,865 | 73.7% | Cal Cunningham (D) | 2,079 | 22.3% | Shannon Bray (Lbt) | 246 | 2.6% | Kevin Hayes (Cst) | 131 | 1.4% |
TOTAL | 9,321 | ||||||||
|
2020 Senate class 2, Beaufort County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 15,448 | 59.3% | Cal Cunningham (D) | 9,439 | 36.2% | Shannon Bray (Lbt) | 706 | 2.7% | Kevin Hayes (Cst) | 453 | 1.7% |
TOTAL | 26,046 | ||||||||
|
2020 Senate class 2, Bertie County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 3,597 | 37.1% | Cal Cunningham (D) | 5,825 | 60.1% | Shannon Bray (Lbt) | 158 | 1.6% | Kevin Hayes (Cst) | 114 | 1.2% |
TOTAL | 9,694 | ||||||||
|
2020 Senate class 2, Bladen County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 8,967 | 53.1% | Cal Cunningham (D) | 7,280 | 43.1% | Shannon Bray (Lbt) | 399 | 2.4% | Kevin Hayes (Cst) | 235 | 1.4% |
TOTAL | 16,881 | ||||||||
|
2020 Senate class 2, Brunswick County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 52,971 | 59.4% | Cal Cunningham (D) | 32,180 | 36.1% | Shannon Bray (Lbt) | 2,881 | 3.2% | Kevin Hayes (Cst) | 1,170 | 1.3% |
TOTAL | 89,202 | ||||||||
|
2020 Senate class 2, Buncombe County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 60,688 | 37.9% | Cal Cunningham (D) | 92,664 | 57.9% | Shannon Bray (Lbt) | 5,054 | 3.2% | Kevin Hayes (Cst) | 1,636 | 1.0% |
TOTAL | 160,042 | ||||||||
|
2020 Senate class 2, Burke County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 28,934 | 65.5% | Cal Cunningham (D) | 13,108 | 29.7% | Shannon Bray (Lbt) | 1,309 | 3.0% | Kevin Hayes (Cst) | 819 | 1.9% |
TOTAL | 44,170 | ||||||||
|
2020 Senate class 2, Cabarrus County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 61,231 | 52.7% | Cal Cunningham (D) | 48,886 | 42.1% | Shannon Bray (Lbt) | 4,261 | 3.7% | Kevin Hayes (Cst) | 1,724 | 1.5% |
TOTAL | 116,102 | ||||||||
|
2020 Senate class 2, Caldwell County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 29,971 | 70.8% | Cal Cunningham (D) | 10,288 | 24.3% | Shannon Bray (Lbt) | 1,299 | 3.1% | Kevin Hayes (Cst) | 799 | 1.9% |
TOTAL | 42,357 | ||||||||
|
2020 Senate class 2, Camden County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 4,181 | 71.6% | Cal Cunningham (D) | 1,403 | 24.0% | Shannon Bray (Lbt) | 183 | 3.1% | Kevin Hayes (Cst) | 71 | 1.2% |
TOTAL | 5,838 | ||||||||
|
2020 Senate class 2, Carteret County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 28,492 | 67.5% | Cal Cunningham (D) | 11,823 | 28.0% | Shannon Bray (Lbt) | 1,312 | 3.1% | Kevin Hayes (Cst) | 601 | 1.4% |
TOTAL | 42,228 | ||||||||
|
2020 Senate class 2, Caswell County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 6,643 | 55.5% | Cal Cunningham (D) | 4,916 | 41.1% | Shannon Bray (Lbt) | 278 | 2.3% | Kevin Hayes (Cst) | 124 | 1.0% |
TOTAL | 11,961 | ||||||||
|
2020 Senate class 2, Catawba County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 54,004 | 65.2% | Cal Cunningham (D) | 24,845 | 30.0% | Shannon Bray (Lbt) | 2,550 | 3.1% | Kevin Hayes (Cst) | 1,484 | 1.8% |
TOTAL | 82,883 | ||||||||
|
2020 Senate class 2, Chatham County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 21,039 | 43.5% | Cal Cunningham (D) | 25,697 | 53.2% | Shannon Bray (Lbt) | 1,171 | 2.4% | Kevin Hayes (Cst) | 431 | 0.9% |
TOTAL | 48,338 | ||||||||
|
2020 Senate class 2, Cherokee County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 12,048 | 74.0% | Cal Cunningham (D) | 3,589 | 22.0% | Shannon Bray (Lbt) | 408 | 2.5% | Kevin Hayes (Cst) | 241 | 1.5% |
TOTAL | 16,286 | ||||||||
|
2020 Senate class 2, Chowan County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 4,353 | 56.6% | Cal Cunningham (D) | 3,124 | 40.6% | Shannon Bray (Lbt) | 139 | 1.8% | Kevin Hayes (Cst) | 73 | 0.9% |
TOTAL | 7,689 | ||||||||
|
2020 Senate class 2, Clay County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 4,897 | 71.9% | Cal Cunningham (D) | 1,676 | 24.6% | Shannon Bray (Lbt) | 140 | 2.1% | Kevin Hayes (Cst) | 98 | 1.4% |
TOTAL | 6,811 | ||||||||
|
2020 Senate class 2, Cleveland County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 32,022 | 63.1% | Cal Cunningham (D) | 16,752 | 33.0% | Shannon Bray (Lbt) | 1,235 | 2.4% | Kevin Hayes (Cst) | 768 | 1.5% |
TOTAL | 50,777 | ||||||||
|
2020 Senate class 2, Columbus County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 15,563 | 59.6% | Cal Cunningham (D) | 9,599 | 36.8% | Shannon Bray (Lbt) | 516 | 2.0% | Kevin Hayes (Cst) | 424 | 1.6% |
TOTAL | 26,102 | ||||||||
|
2020 Senate class 2, Craven County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 29,542 | 56.2% | Cal Cunningham (D) | 20,416 | 38.9% | Shannon Bray (Lbt) | 1,772 | 3.4% | Kevin Hayes (Cst) | 791 | 1.5% |
TOTAL | 52,521 | ||||||||
|
2020 Senate class 2, Cumberland County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 57,121 | 39.2% | Cal Cunningham (D) | 81,001 | 55.6% | Shannon Bray (Lbt) | 5,379 | 3.7% | Kevin Hayes (Cst) | 2,218 | 1.5% |
TOTAL | 145,719 | ||||||||
|
2020 Senate class 2, Currituck County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 11,368 | 71.3% | Cal Cunningham (D) | 3,849 | 24.1% | Shannon Bray (Lbt) | 554 | 3.5% | Kevin Hayes (Cst) | 175 | 1.1% |
TOTAL | 15,946 | ||||||||
|
2020 Senate class 2, Dare County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 13,581 | 57.0% | Cal Cunningham (D) | 9,284 | 39.0% | Shannon Bray (Lbt) | 766 | 3.2% | Kevin Hayes (Cst) | 204 | 0.9% |
TOTAL | 23,835 | ||||||||
|
2020 Senate class 2, Davidson County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 60,686 | 68.8% | Cal Cunningham (D) | 23,660 | 26.8% | Shannon Bray (Lbt) | 2,496 | 2.8% | Kevin Hayes (Cst) | 1,346 | 1.5% |
TOTAL | 88,188 | ||||||||
|
2020 Senate class 2, Davie County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 17,415 | 69.2% | Cal Cunningham (D) | 6,570 | 26.1% | Shannon Bray (Lbt) | 781 | 3.1% | Kevin Hayes (Cst) | 396 | 1.6% |
TOTAL | 25,162 | ||||||||
|
2020 Senate class 2, Duplin County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 12,954 | 57.7% | Cal Cunningham (D) | 8,689 | 38.7% | Shannon Bray (Lbt) | 477 | 2.1% | Kevin Hayes (Cst) | 312 | 1.4% |
TOTAL | 22,432 | ||||||||
|
2020 Senate class 2, Durham County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 34,152 | 19.1% | Cal Cunningham (D) | 138,429 | 77.4% | Shannon Bray (Lbt) | 5,041 | 2.8% | Kevin Hayes (Cst) | 1,224 | 0.7% |
TOTAL | 178,846 | ||||||||
|
2020 Senate class 2, Edgecombe County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 8,582 | 33.9% | Cal Cunningham (D) | 15,952 | 63.0% | Shannon Bray (Lbt) | 506 | 2.0% | Kevin Hayes (Cst) | 278 | 1.1% |
TOTAL | 25,318 | ||||||||
|
2020 Senate class 2, Forsyth County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 83,228 | 41.7% | Cal Cunningham (D) | 107,277 | 53.8% | Shannon Bray (Lbt) | 6,533 | 3.3% | Kevin Hayes (Cst) | 2,471 | 1.2% |
TOTAL | 199,509 | ||||||||
|
2020 Senate class 2, Franklin County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 19,654 | 52.9% | Cal Cunningham (D) | 15,659 | 42.2% | Shannon Bray (Lbt) | 1,246 | 3.4% | Kevin Hayes (Cst) | 565 | 1.5% |
TOTAL | 37,124 | ||||||||
|
2020 Senate class 2, Gaston County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 69,398 | 60.8% | Cal Cunningham (D) | 39,595 | 34.7% | Shannon Bray (Lbt) | 3,548 | 3.1% | Kevin Hayes (Cst) | 1,660 | 1.5% |
TOTAL | 114,201 | ||||||||
|
2020 Senate class 2, Gates County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 3,205 | 54.5% | Cal Cunningham (D) | 2,474 | 42.0% | Shannon Bray (Lbt) | 132 | 2.2% | Kevin Hayes (Cst) | 74 | 1.3% |
TOTAL | 5,885 | ||||||||
|
2020 Senate class 2, Graham County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 3,355 | 73.8% | Cal Cunningham (D) | 1,013 | 22.3% | Shannon Bray (Lbt) | 94 | 2.1% | Kevin Hayes (Cst) | 87 | 1.9% |
TOTAL | 4,549 | ||||||||
|
2020 Senate class 2, Granville County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 15,687 | 50.0% | Cal Cunningham (D) | 14,368 | 45.8% | Shannon Bray (Lbt) | 908 | 2.9% | Kevin Hayes (Cst) | 396 | 1.3% |
TOTAL | 31,359 | ||||||||
|
2020 Senate class 2, Greene County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 4,591 | 52.8% | Cal Cunningham (D) | 3,842 | 44.2% | Shannon Bray (Lbt) | 189 | 2.2% | Kevin Hayes (Cst) | 77 | 0.9% |
TOTAL | 8,699 | ||||||||
|
2020 Senate class 2, Guilford County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 104,908 | 37.2% | Cal Cunningham (D) | 165,823 | 58.8% | Shannon Bray (Lbt) | 8,587 | 3.0% | Kevin Hayes (Cst) | 2,819 | 1.0% |
TOTAL | 282,137 | ||||||||
|
2020 Senate class 2, Halifax County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 9,446 | 36.9% | Cal Cunningham (D) | 15,438 | 60.4% | Shannon Bray (Lbt) | 456 | 1.8% | Kevin Hayes (Cst) | 237 | 0.9% |
TOTAL | 25,577 | ||||||||
|
2020 Senate class 2, Harnett County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 33,321 | 57.6% | Cal Cunningham (D) | 21,523 | 37.2% | Shannon Bray (Lbt) | 2,128 | 3.7% | Kevin Hayes (Cst) | 911 | 1.6% |
TOTAL | 57,883 | ||||||||
|
2020 Senate class 2, Haywood County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 21,502 | 59.3% | Cal Cunningham (D) | 13,113 | 36.1% | Shannon Bray (Lbt) | 1,081 | 3.0% | Kevin Hayes (Cst) | 587 | 1.6% |
TOTAL | 36,283 | ||||||||
|
2020 Senate class 2, Henderson County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 39,359 | 58.0% | Cal Cunningham (D) | 25,782 | 38.0% | Shannon Bray (Lbt) | 1,964 | 2.9% | Kevin Hayes (Cst) | 768 | 1.1% |
TOTAL | 67,873 | ||||||||
|
2020 Senate class 2, Hertford County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 3,305 | 31.8% | Cal Cunningham (D) | 6,815 | 65.6% | Shannon Bray (Lbt) | 154 | 1.5% | Kevin Hayes (Cst) | 118 | 1.1% |
TOTAL | 10,392 | ||||||||
|
2020 Senate class 2, Hoke County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 8,638 | 40.4% | Cal Cunningham (D) | 11,466 | 53.6% | Shannon Bray (Lbt) | 909 | 4.3% | Kevin Hayes (Cst) | 370 | 1.7% |
TOTAL | 21,383 | ||||||||
|
2020 Senate class 2, Hyde County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 1,315 | 53.3% | Cal Cunningham (D) | 1,075 | 43.5% | Shannon Bray (Lbt) | 53 | 2.1% | Kevin Hayes (Cst) | 26 | 1.1% |
TOTAL | 2,469 | ||||||||
|
2020 Senate class 2, Iredell County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 64,319 | 63.4% | Cal Cunningham (D) | 31,893 | 31.5% | Shannon Bray (Lbt) | 3,487 | 3.4% | Kevin Hayes (Cst) | 1,687 | 1.7% |
TOTAL | 101,386 | ||||||||
|
2020 Senate class 2, Jackson County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 10,763 | 50.7% | Cal Cunningham (D) | 9,382 | 44.2% | Shannon Bray (Lbt) | 788 | 3.7% | Kevin Hayes (Cst) | 306 | 1.4% |
TOTAL | 21,239 | ||||||||
|
2020 Senate class 2, Johnston County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 64,822 | 58.8% | Cal Cunningham (D) | 39,771 | 36.1% | Shannon Bray (Lbt) | 3,953 | 3.6% | Kevin Hayes (Cst) | 1,667 | 1.5% |
TOTAL | 110,213 | ||||||||
|
2020 Senate class 2, Jones County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 3,046 | 55.8% | Cal Cunningham (D) | 2,124 | 38.9% | Shannon Bray (Lbt) | 182 | 3.3% | Kevin Hayes (Cst) | 102 | 1.9% |
TOTAL | 5,454 | ||||||||
|
2020 Senate class 2, Lee County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 15,419 | 53.7% | Cal Cunningham (D) | 11,851 | 41.3% | Shannon Bray (Lbt) | 979 | 3.4% | Kevin Hayes (Cst) | 465 | 1.6% |
TOTAL | 28,714 | ||||||||
|
2020 Senate class 2, Lenoir County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 13,898 | 49.4% | Cal Cunningham (D) | 13,284 | 47.2% | Shannon Bray (Lbt) | 591 | 2.1% | Kevin Hayes (Cst) | 346 | 1.2% |
TOTAL | 28,119 | ||||||||
|
2020 Senate class 2, Lincoln County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 34,673 | 69.7% | Cal Cunningham (D) | 12,858 | 25.8% | Shannon Bray (Lbt) | 1,482 | 3.0% | Kevin Hayes (Cst) | 763 | 1.5% |
TOTAL | 49,776 | ||||||||
|
2020 Senate class 2, Macon County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 13,408 | 65.4% | Cal Cunningham (D) | 6,248 | 30.5% | Shannon Bray (Lbt) | 521 | 2.5% | Kevin Hayes (Cst) | 340 | 1.7% |
TOTAL | 20,517 | ||||||||
|
2020 Senate class 2, Madison County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 7,399 | 57.2% | Cal Cunningham (D) | 4,987 | 38.5% | Shannon Bray (Lbt) | 362 | 2.8% | Kevin Hayes (Cst) | 195 | 1.5% |
TOTAL | 12,943 | ||||||||
|
2020 Senate class 2, Martin County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 6,034 | 48.6% | Cal Cunningham (D) | 5,973 | 48.1% | Shannon Bray (Lbt) | 257 | 2.1% | Kevin Hayes (Cst) | 160 | 1.3% |
TOTAL | 12,424 | ||||||||
|
2020 Senate class 2, McDowell County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 15,894 | 69.9% | Cal Cunningham (D) | 5,934 | 26.1% | Shannon Bray (Lbt) | 565 | 2.5% | Kevin Hayes (Cst) | 354 | 1.6% |
TOTAL | 22,747 | ||||||||
|
2020 Senate class 2, Mecklenburg County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 186,693 | 33.2% | Cal Cunningham (D) | 350,775 | 62.3% | Shannon Bray (Lbt) | 19,764 | 3.5% | Kevin Hayes (Cst) | 5,440 | 1.0% |
TOTAL | 562,672 | ||||||||
|
2020 Senate class 2, Mitchell County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 6,735 | 75.3% | Cal Cunningham (D) | 1,919 | 21.5% | Shannon Bray (Lbt) | 181 | 2.0% | Kevin Hayes (Cst) | 107 | 1.2% |
TOTAL | 8,942 | ||||||||
|
2020 Senate class 2, Montgomery County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 7,741 | 61.0% | Cal Cunningham (D) | 4,379 | 34.5% | Shannon Bray (Lbt) | 324 | 2.6% | Kevin Hayes (Cst) | 256 | 2.0% |
TOTAL | 12,700 | ||||||||
|
2020 Senate class 2, Moore County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 35,682 | 61.7% | Cal Cunningham (D) | 19,633 | 34.0% | Shannon Bray (Lbt) | 1,760 | 3.0% | Kevin Hayes (Cst) | 748 | 1.3% |
TOTAL | 57,823 | ||||||||
|
2020 Senate class 2, Nash County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 24,719 | 47.6% | Cal Cunningham (D) | 25,474 | 49.1% | Shannon Bray (Lbt) | 1,117 | 2.2% | Kevin Hayes (Cst) | 585 | 1.1% |
TOTAL | 51,895 | ||||||||
|
2020 Senate class 2, New Hanover County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 61,415 | 47.1% | Cal Cunningham (D) | 61,702 | 47.3% | Shannon Bray (Lbt) | 5,516 | 4.2% | Kevin Hayes (Cst) | 1,685 | 1.3% |
TOTAL | 130,318 | ||||||||
|
2020 Senate class 2, Northampton County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 3,720 | 37.2% | Cal Cunningham (D) | 6,005 | 60.0% | Shannon Bray (Lbt) | 187 | 1.9% | Kevin Hayes (Cst) | 99 | 1.0% |
TOTAL | 10,011 | ||||||||
|
2020 Senate class 2, Onslow County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 42,868 | 60.2% | Cal Cunningham (D) | 23,344 | 32.8% | Shannon Bray (Lbt) | 3,627 | 5.1% | Kevin Hayes (Cst) | 1,363 | 1.9% |
TOTAL | 71,202 | ||||||||
|
2020 Senate class 2, Orange County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 20,862 | 24.7% | Cal Cunningham (D) | 61,214 | 72.4% | Shannon Bray (Lbt) | 1,961 | 2.3% | Kevin Hayes (Cst) | 488 | 0.6% |
TOTAL | 84,525 | ||||||||
|
2020 Senate class 2, Pamlico County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 4,589 | 60.5% | Cal Cunningham (D) | 2,681 | 35.4% | Shannon Bray (Lbt) | 188 | 2.5% | Kevin Hayes (Cst) | 123 | 1.6% |
TOTAL | 7,581 | ||||||||
|
2020 Senate class 2, Pasquotank County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 9,491 | 48.3% | Cal Cunningham (D) | 9,421 | 47.9% | Shannon Bray (Lbt) | 538 | 2.7% | Kevin Hayes (Cst) | 198 | 1.0% |
TOTAL | 19,648 | ||||||||
|
2020 Senate class 2, Pender County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 20,660 | 61.2% | Cal Cunningham (D) | 11,272 | 33.4% | Shannon Bray (Lbt) | 1,274 | 3.8% | Kevin Hayes (Cst) | 553 | 1.6% |
TOTAL | 33,759 | ||||||||
|
2020 Senate class 2, Perquimans County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 4,817 | 64.9% | Cal Cunningham (D) | 2,382 | 32.1% | Shannon Bray (Lbt) | 139 | 1.9% | Kevin Hayes (Cst) | 88 | 1.2% |
TOTAL | 7,426 | ||||||||
|
2020 Senate class 2, Person County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 12,192 | 56.5% | Cal Cunningham (D) | 8,475 | 39.3% | Shannon Bray (Lbt) | 600 | 2.8% | Kevin Hayes (Cst) | 315 | 1.5% |
TOTAL | 21,582 | ||||||||
|
2020 Senate class 2, Pitt County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 37,947 | 43.7% | Cal Cunningham (D) | 45,598 | 52.5% | Shannon Bray (Lbt) | 2,510 | 2.9% | Kevin Hayes (Cst) | 846 | 1.0% |
TOTAL | 86,901 | ||||||||
|
2020 Senate class 2, Polk County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 7,394 | 60.3% | Cal Cunningham (D) | 4,436 | 36.2% | Shannon Bray (Lbt) | 286 | 2.3% | Kevin Hayes (Cst) | 136 | 1.1% |
TOTAL | 12,252 | ||||||||
|
2020 Senate class 2, Randolph County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 53,357 | 73.5% | Cal Cunningham (D) | 15,973 | 22.0% | Shannon Bray (Lbt) | 2,097 | 2.9% | Kevin Hayes (Cst) | 1,143 | 1.6% |
TOTAL | 72,570 | ||||||||
|
2020 Senate class 2, Richmond County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 11,002 | 53.9% | Cal Cunningham (D) | 8,510 | 41.7% | Shannon Bray (Lbt) | 566 | 2.8% | Kevin Hayes (Cst) | 352 | 1.7% |
TOTAL | 20,430 | ||||||||
|
2020 Senate class 2, Robeson County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 25,211 | 54.9% | Cal Cunningham (D) | 19,135 | 41.6% | Shannon Bray (Lbt) | 955 | 2.1% | Kevin Hayes (Cst) | 648 | 1.4% |
TOTAL | 45,949 | ||||||||
|
2020 Senate class 2, Rockingham County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 28,971 | 61.2% | Cal Cunningham (D) | 16,189 | 34.2% | Shannon Bray (Lbt) | 1,473 | 3.1% | Kevin Hayes (Cst) | 680 | 1.4% |
TOTAL | 47,313 | ||||||||
|
2020 Senate class 2, Rowan County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 46,446 | 63.8% | Cal Cunningham (D) | 22,615 | 31.1% | Shannon Bray (Lbt) | 2,254 | 3.1% | Kevin Hayes (Cst) | 1,433 | 2.0% |
TOTAL | 72,748 | ||||||||
|
2020 Senate class 2, Rutherford County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 23,596 | 69.3% | Cal Cunningham (D) | 9,136 | 26.8% | Shannon Bray (Lbt) | 781 | 2.3% | Kevin Hayes (Cst) | 554 | 1.6% |
TOTAL | 34,067 | ||||||||
|
2020 Senate class 2, Sampson County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 16,521 | 58.3% | Cal Cunningham (D) | 10,818 | 38.1% | Shannon Bray (Lbt) | 636 | 2.2% | Kevin Hayes (Cst) | 385 | 1.4% |
TOTAL | 28,360 | ||||||||
|
2020 Senate class 2, Scotland County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 7,066 | 48.9% | Cal Cunningham (D) | 6,850 | 47.4% | Shannon Bray (Lbt) | 322 | 2.2% | Kevin Hayes (Cst) | 223 | 1.5% |
TOTAL | 14,461 | ||||||||
|
2020 Senate class 2, Stanly County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 23,891 | 71.2% | Cal Cunningham (D) | 8,045 | 24.0% | Shannon Bray (Lbt) | 961 | 2.9% | Kevin Hayes (Cst) | 674 | 2.0% |
TOTAL | 33,571 | ||||||||
|
2020 Senate class 2, Stokes County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 18,599 | 73.0% | Cal Cunningham (D) | 5,611 | 22.0% | Shannon Bray (Lbt) | 812 | 3.2% | Kevin Hayes (Cst) | 458 | 1.8% |
TOTAL | 25,480 | ||||||||
|
2020 Senate class 2, Surry County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 25,475 | 70.2% | Cal Cunningham (D) | 9,267 | 25.5% | Shannon Bray (Lbt) | 1,030 | 2.8% | Kevin Hayes (Cst) | 531 | 1.5% |
TOTAL | 36,303 | ||||||||
|
2020 Senate class 2, Swain County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 3,846 | 55.2% | Cal Cunningham (D) | 2,696 | 38.7% | Shannon Bray (Lbt) | 298 | 4.3% | Kevin Hayes (Cst) | 131 | 1.9% |
TOTAL | 6,971 | ||||||||
|
2020 Senate class 2, Transylvania County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 11,209 | 55.5% | Cal Cunningham (D) | 8,158 | 40.4% | Shannon Bray (Lbt) | 552 | 2.7% | Kevin Hayes (Cst) | 286 | 1.4% |
TOTAL | 20,205 | ||||||||
|
2020 Senate class 2, Tyrrell County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 945 | 53.0% | Cal Cunningham (D) | 778 | 43.6% | Shannon Bray (Lbt) | 37 | 2.1% | Kevin Hayes (Cst) | 24 | 1.3% |
TOTAL | 1,784 | ||||||||
|
2020 Senate class 2, Union County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 79,645 | 61.3% | Cal Cunningham (D) | 45,096 | 34.7% | Shannon Bray (Lbt) | 3,765 | 2.9% | Kevin Hayes (Cst) | 1,338 | 1.0% |
TOTAL | 129,844 | ||||||||
|
2020 Senate class 2, Vance County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 7,876 | 37.8% | Cal Cunningham (D) | 12,247 | 58.8% | Shannon Bray (Lbt) | 455 | 2.2% | Kevin Hayes (Cst) | 237 | 1.1% |
TOTAL | 20,815 | ||||||||
|
2020 Senate class 2, Wake County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 232,388 | 37.0% | Cal Cunningham (D) | 367,718 | 58.6% | Shannon Bray (Lbt) | 22,230 | 3.5% | Kevin Hayes (Cst) | 4,893 | 0.8% |
TOTAL | 627,229 | ||||||||
|
2020 Senate class 2, Warren County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 3,520 | 34.3% | Cal Cunningham (D) | 6,437 | 62.7% | Shannon Bray (Lbt) | 194 | 1.9% | Kevin Hayes (Cst) | 112 | 1.1% |
TOTAL | 10,263 | ||||||||
|
2020 Senate class 2, Washington County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 2,584 | 42.1% | Cal Cunningham (D) | 3,329 | 54.2% | Shannon Bray (Lbt) | 128 | 2.1% | Kevin Hayes (Cst) | 104 | 1.7% |
TOTAL | 6,145 | ||||||||
|
2020 Senate class 2, Watauga County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 14,216 | 44.6% | Cal Cunningham (D) | 16,193 | 50.8% | Shannon Bray (Lbt) | 1,138 | 3.6% | Kevin Hayes (Cst) | 331 | 1.0% |
TOTAL | 31,878 | ||||||||
|
2020 Senate class 2, Wayne County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 29,174 | 53.1% | Cal Cunningham (D) | 23,528 | 42.8% | Shannon Bray (Lbt) | 1,419 | 2.6% | Kevin Hayes (Cst) | 823 | 1.5% |
TOTAL | 54,944 | ||||||||
|
2020 Senate class 2, Wilkes County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 25,488 | 72.7% | Cal Cunningham (D) | 8,074 | 23.0% | Shannon Bray (Lbt) | 924 | 2.6% | Kevin Hayes (Cst) | 587 | 1.7% |
TOTAL | 35,073 | ||||||||
|
2020 Senate class 2, Wilson County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 18,642 | 46.1% | Cal Cunningham (D) | 20,445 | 50.6% | Shannon Bray (Lbt) | 885 | 2.2% | Kevin Hayes (Cst) | 439 | 1.1% |
TOTAL | 40,411 | ||||||||
|
2020 Senate class 2, Yadkin County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 14,798 | 74.9% | Cal Cunningham (D) | 4,036 | 20.4% | Shannon Bray (Lbt) | 553 | 2.8% | Kevin Hayes (Cst) | 381 | 1.9% |
TOTAL | 19,768 | ||||||||
|
2020 Senate class 2, Yancey County | |||||||||
---|---|---|---|---|---|---|---|---|---|
Candidate | Votes | Pct | Thom Tillis* (R) | 7,038 | 62.4% | Cal Cunningham (D) | 3,833 | 34.0% | Shannon Bray (Lbt) | 250 | 2.2% | Kevin Hayes (Cst) | 159 | 1.4% |
TOTAL | 11,280 | ||||||||
|
Campaign finance data for this election**:
Thom Tillis* | |
Total Disbursements: | $26,370,205 |
Total Receipts: | $26,718,699 |
Cash on Hand: | $834,908 |
Candidate Contributions: | $0 |
Candidate Loans: | $0 |
Individual Contributions: | $18,949,497 |
Party Contributions: | $0 |
Other Committee Contributions: | $5,059,103 |
Other Committee Transfers: | $2,620,838 |
Indep. Expenditures Supporting: | $18,051,939 |
Indep. Expenditures Opposing: | $84,390,239 |
Net Independent Expenditures: | $-66,338,300 |
Net Spending: | $-39,968,095 |
Cal Cunningham | |
Total Disbursements: | $52,395,429 |
Total Receipts: | $52,569,133 |
Cash on Hand: | $173,703 |
Candidate Contributions: | $162 |
Candidate Loans: | $200,000 |
Individual Contributions: | $48,478,504 |
Party Contributions: | $54,600 |
Other Committee Contributions: | $865,786 |
Other Committee Transfers: | $2,632,883 |
Indep. Expenditures Supporting: | $32,304,863 |
Indep. Expenditures Opposing: | $90,807,771 |
Net Independent Expenditures: | $-58,502,908 |
Net Spending: | $-6,107,479 |
**Financial data shown here takes into account all elections for this office during this cycle, including primary, special and runoff elections, if any.
Source: https://www.fec.gov/data/elections/senate/NC/2020
Republican Primary | ||||
---|---|---|---|---|
Pos | Candidate | Votes | % | $** |
1 | Thom Tillis* | 608,943 | 78.1% | $26,370,205 |
2 | Paul Wright | 58,908 | 7.6% | |
3 | Larry Holmquist | 57,356 | 7.4% | |
4 | Sharon Hudson | 54,651 | 7.0% | |
TOTAL VOTES | 779,858 |
Democrat Primary | ||||
---|---|---|---|---|
Pos | Candidate | Votes | % | $** |
1 | Cal Cunningham | 717,941 | 56.9% | $52,395,429 |
2 | Erica Smith | 438,969 | 34.8% | $188,191 |
3 | Trevor Fuller | 48,168 | 3.8% | $30,038 |
4 | Steve Swenson | 33,741 | 2.7% | $1,965 |
5 | Atul Goel | 22,226 | 1.8% | |
TOTAL VOTES | 1,261,045 |