RightDataUSA

2020-11-03 Senatorial Election Results for Georgia (Class 2)


Election Year:
Election Type:
Runoff Election: No Yes
State:
County:
Congressional District:
(House elections)
Show Precincts:
(Statewide elections)
No Yes


Map Data to Display: Vote Margin
Winner
Vote Margin %
Total Votes
District Boundaries



Click on a county in the table or the map to see demographic data for that county.

County Turnout David Perdue*
(R)
Jon Ossoff
(D)
Shane Hazel
(Libertarian)
Other Margin TOTAL
Appling59%6,30677.0%1,75321.4%1281.6%00.0%4,553 8,187
Atkinson50%2,27273.4%77325.0%521.7%00.0%1,499 3,097
Bacon56%3,92985.6%59112.9%701.5%00.0%3,338 4,590
Baker67%87356.9%64842.2%130.8%00.0%225 1,534
Baldwin51%8,87349.1%8,78348.6%4262.4%00.0%90 18,082
Banks60%7,63687.5%89910.3%1902.2%00.0%6,737 8,725
Barrow57%26,31770.0%10,06626.8%1,1933.2%00.0%16,251 37,576
Bartow59%37,00974.0%11,66423.3%1,3612.7%00.0%25,345 50,034
Ben Hill50%4,07762.9%2,28435.3%1161.8%00.0%1,793 6,477
Berrien56%6,28682.2%1,20415.7%1602.1%00.0%5,082 7,650
Bibb59%26,64538.1%41,92859.9%1,4142.0%00.0%-15,283 69,987
Bleckley56%4,28175.9%1,24922.1%1142.0%00.0%3,032 5,644
Brantley55%6,81289.4%6889.0%1161.5%00.0%6,124 7,616
Brooks55%4,25060.9%2,60737.4%1191.7%00.0%1,643 6,976
Bryan61%14,06766.5%6,49730.7%5992.8%00.0%7,570 21,163
Bulloch45%18,23261.2%10,84636.4%7152.4%00.0%7,386 29,793
Burke58%5,40751.2%4,98947.2%1641.6%00.0%418 10,560
Butts56%8,32971.4%3,12926.8%2151.8%00.0%5,200 11,673
Calhoun48%93343.0%1,21155.8%281.3%00.0%-278 2,172
Camden55%14,98764.2%7,46732.0%8953.8%00.0%7,520 23,349
Candler53%3,07770.4%1,23328.2%601.4%00.0%1,844 4,370
Carroll57%36,99768.5%15,54928.8%1,4272.6%00.0%21,448 53,973
Catoosa61%24,57176.4%6,59920.5%1,0043.1%00.0%17,972 32,174
Charlton43%3,35775.0%1,01622.7%1042.3%00.0%2,341 4,477
Chatham56%52,98840.2%75,87357.5%2,9862.3%00.0%-22,885 131,847
Chattahoochee22%85055.0%63641.1%603.9%00.0%214 1,546
Chattooga51%7,77778.3%1,88619.0%2752.8%00.0%5,891 9,938
Cherokee67%99,38469.2%39,92827.8%4,2142.9%00.0%59,456 143,526
Clarke48%15,07829.6%34,54967.8%1,3232.6%00.0%-19,471 50,950
Clay61%64745.7%74852.8%211.5%00.0%-101 1,416
Clayton52%14,84113.4%93,69984.4%2,5052.3%00.0%-78,858 111,045
Clinch56%2,08374.5%66023.6%541.9%00.0%1,423 2,797
Cobb66%169,65843.4%210,85154.0%10,2632.6%00.0%-41,193 390,772
Coffee46%10,42469.5%4,28128.6%2861.9%00.0%6,143 14,991
Colquitt47%11,64473.3%3,99025.1%2571.6%00.0%7,654 15,891
Columbia66%50,22062.8%27,75934.7%1,9282.4%00.0%22,461 79,907
Cook54%4,86469.8%1,96328.2%1452.1%00.0%2,901 6,972
Coweta66%51,29967.4%22,91530.1%1,9082.5%00.0%28,384 76,122
Crawford63%4,33071.9%1,56125.9%1352.2%00.0%2,769 6,026
Crisp53%5,05463.4%2,80935.3%1051.3%00.0%2,245 7,968
Dade56%5,87180.1%1,25317.1%2082.8%00.0%4,618 7,332
Dawson68%13,21783.0%2,28914.4%4182.6%00.0%10,928 15,924
De Kalb63%61,85916.8%298,47981.2%7,3052.0%00.0%-236,620 367,643
Decatur52%6,69658.5%4,56339.9%1901.7%00.0%2,133 11,449
Dodge50%5,79372.8%2,02125.4%1381.7%00.0%3,772 7,952
Dooly46%2,15853.2%1,82645.0%751.8%00.0%332 4,059
Dougherty55%10,58830.3%23,82168.2%5021.4%00.0%-13,233 34,911
Douglas63%25,00236.5%41,79661.1%1,6432.4%00.0%-16,794 68,441
Early66%2,79653.7%2,33244.8%771.5%00.0%464 5,205
Echols50%1,23286.9%16211.4%241.7%00.0%1,070 1,418
Effingham62%22,83273.0%7,62724.4%8282.6%00.0%15,205 31,287
Elbert59%6,22568.6%2,71729.9%1331.5%00.0%3,508 9,075
Emanuel55%6,51369.5%2,72029.0%1351.4%00.0%3,793 9,368
Evans54%2,87668.6%1,25129.8%641.5%00.0%1,625 4,191
Fannin68%11,97281.5%2,41516.4%2992.0%00.0%9,557 14,686
Fayette76%38,40353.7%31,47744.0%1,5902.2%00.0%6,926 71,470
Floyd54%28,75269.6%11,48027.8%1,0562.6%00.0%17,272 41,288
Forsyth66%85,65266.8%39,22930.6%3,3862.6%00.0%46,423 128,267
Franklin57%8,99384.5%1,46513.8%1871.8%00.0%7,528 10,645
Fulton62%146,46628.1%363,26969.8%11,0432.1%00.0%-216,803 520,778
Gilmer62%13,20681.0%2,71516.6%3862.4%00.0%10,491 16,307
Glascock67%1,36688.7%1509.7%241.6%00.0%1,216 1,540
Glynn62%25,56061.6%14,93836.0%9702.3%00.0%10,622 41,468
Gordon53%19,01180.0%4,18217.6%5732.4%00.0%14,829 23,766
Grady54%6,96965.9%3,46532.8%1461.4%00.0%3,504 10,580
Greene69%7,24764.9%3,76333.7%1521.4%00.0%3,484 11,162
Gwinnett58%166,75440.6%233,55156.8%10,9012.7%00.0%-66,797 411,206
Habersham55%16,38580.9%3,34016.5%5342.6%00.0%13,045 20,259
Hall57%63,83371.1%23,48726.2%2,4672.7%00.0%40,346 89,787
Hancock55%1,17328.6%2,85869.8%661.6%00.0%-1,685 4,097
Haralson60%12,01685.1%1,76412.5%3362.4%00.0%10,252 14,116
Harris70%14,27971.9%5,19226.2%3831.9%00.0%9,087 19,854
Hart59%9,37774.8%2,93723.4%2181.7%00.0%6,440 12,532
Heard59%4,41382.8%80215.1%1132.1%00.0%3,611 5,328
Henry66%47,48639.0%71,59258.8%2,6312.2%00.0%-24,106 121,709
Houston59%41,42855.9%30,95541.7%1,7792.4%00.0%10,473 74,162
Irwin56%3,09574.7%98223.7%671.6%00.0%2,113 4,144
Jackson60%29,16678.0%7,26219.4%9552.6%00.0%21,904 37,383
Jasper63%5,75175.8%1,69022.3%1512.0%00.0%4,061 7,592
Jeff Davis52%4,57480.3%1,01317.8%1111.9%00.0%3,561 5,698
Jefferson64%3,53946.8%3,91351.8%1021.4%00.0%-374 7,554
Jenkins50%2,15563.4%1,19435.1%511.5%00.0%961 3,400
Johnson54%2,80169.4%1,15828.7%751.9%00.0%1,643 4,034
Jones68%9,85466.4%4,68731.6%3012.0%00.0%5,167 14,842
Lamar59%6,28069.9%2,51127.9%1972.2%00.0%3,769 8,988
Lanier46%2,48170.5%94426.8%942.7%00.0%1,537 3,519
Laurens60%14,36363.9%7,69834.3%4131.8%00.0%6,665 22,474
Lee67%11,86271.6%4,42426.7%2731.6%00.0%7,438 16,559
Liberty44%7,74336.7%12,73860.4%6102.9%00.0%-4,995 21,091
Lincoln73%3,13968.3%1,37129.8%831.8%00.0%1,768 4,593
Long43%3,38960.7%2,02936.4%1632.9%00.0%1,360 5,581
Lowndes50%25,62056.0%19,12441.8%1,0282.2%00.0%6,496 45,772
Lumpkin54%11,94177.7%2,92619.0%4963.2%00.0%9,015 15,363
Macon47%1,78738.9%2,72759.4%791.7%00.0%-940 4,593
Madison62%11,13675.3%3,30322.3%3592.4%00.0%7,833 14,798
Marion61%2,24862.5%1,26735.2%842.3%00.0%981 3,599
McDuffie63%6,19859.8%3,96838.3%2042.0%00.0%2,230 10,370
McIntosh71%3,96760.1%2,49837.8%1372.1%00.0%1,469 6,602
Meriwether66%6,43259.8%4,13538.4%1951.8%00.0%2,297 10,762
Miller62%2,04773.6%68724.7%471.7%00.0%1,360 2,781
Mitchell54%4,92155.5%3,83243.2%1181.3%00.0%1,089 8,871
Monroe67%10,92970.8%4,20527.3%2941.9%00.0%6,724 15,428
Montgomery57%2,92774.7%93123.8%621.6%00.0%1,996 3,920
Morgan72%8,25971.0%3,15127.1%2171.9%00.0%5,108 11,627
Murray50%12,49382.5%2,29615.2%3622.4%00.0%10,197 15,151
Muscogee52%30,22638.0%47,55259.8%1,7722.2%00.0%-17,326 79,550
Newton62%23,40843.5%29,22054.3%1,1592.2%00.0%-5,812 53,787
Oconee78%17,10868.0%7,46529.7%5692.3%00.0%9,643 25,142
Oglethorpe67%5,50068.3%2,32328.8%2342.9%00.0%3,177 8,057
Paulding64%53,48563.3%28,75534.0%2,3082.7%00.0%24,730 84,548
Peach55%6,48352.1%5,70245.9%2472.0%00.0%781 12,432
Pickens61%13,86081.7%2,67815.8%4312.5%00.0%11,182 16,969
Pierce59%7,81087.4%1,00211.2%1291.4%00.0%6,808 8,941
Pike70%9,04584.9%1,43013.4%1741.6%00.0%7,615 10,649
Polk53%13,28277.1%3,53720.5%4162.4%00.0%9,745 17,235
Pulaski49%2,78769.6%1,13928.4%792.0%00.0%1,648 4,005
Putnam64%8,27970.4%3,29928.0%1891.6%00.0%4,980 11,767
Quitman55%60055.3%47043.3%151.4%00.0%130 1,085
Rabun66%7,39278.0%1,82519.3%2552.7%00.0%5,567 9,472
Randolph68%1,40446.2%1,60652.8%311.0%00.0%-202 3,041
Richmond54%27,05231.5%56,78666.1%2,1302.5%00.0%-29,734 85,968
Rockdale62%12,71628.7%30,64169.2%9062.0%00.0%-17,925 44,263
Schley66%1,78379.0%43919.5%341.5%00.0%1,344 2,256
Screven59%3,89359.5%2,58939.5%651.0%00.0%1,304 6,547
Seminole52%2,59767.7%1,18730.9%541.4%00.0%1,410 3,838
Spalding57%17,76859.7%11,35538.2%6412.2%00.0%6,413 29,764
Stephens56%9,35379.5%2,18718.6%2281.9%00.0%7,166 11,768
Stewart42%80341.1%1,11557.1%351.8%00.0%-312 1,953
Sumter54%5,74347.8%6,11450.9%1651.4%00.0%-371 12,022
Talbot72%1,38640.2%2,01358.3%511.5%00.0%-627 3,450
Taliaferro66%36640.6%52157.8%151.7%00.0%-155 902
Tattnall44%5,95473.6%1,97824.4%1592.0%00.0%3,976 8,091
Taylor61%2,39963.3%1,31234.6%812.1%00.0%1,087 3,792
Telfair43%2,75164.7%1,43533.7%691.6%00.0%1,316 4,255
Terrell64%2,04046.6%2,27752.0%581.3%00.0%-237 4,375
Thomas62%13,02060.3%8,15837.8%4222.0%00.0%4,862 21,600
Tift52%10,81467.3%4,95630.8%3051.9%00.0%5,858 16,075
Toombs55%7,79372.2%2,83226.2%1731.6%00.0%4,961 10,798
Towns70%6,29179.8%1,45118.4%1461.9%00.0%4,840 7,888
Treutlen64%2,07868.7%89329.5%521.7%00.0%1,185 3,023
Troup56%18,16260.9%11,11137.3%5361.8%00.0%7,051 29,809
Turner55%2,33462.4%1,34536.0%621.7%00.0%989 3,741
Twiggs70%2,31352.8%1,98145.2%872.0%00.0%332 4,381
Union70%12,42380.8%2,61617.0%3392.2%00.0%9,807 15,378
Upson60%8,56867.0%4,00031.3%2161.7%00.0%4,568 12,784
Walker54%22,65078.2%5,43518.8%8833.0%00.0%17,215 28,968
Walton66%37,39973.7%12,14623.9%1,1932.4%00.0%25,253 50,738
Ware52%9,77369.9%3,93728.2%2691.9%00.0%5,836 13,979
Warren63%1,16144.4%1,40753.8%461.8%00.0%-246 2,614
Washington60%4,63049.9%4,47748.2%1721.9%00.0%153 9,279
Wayne55%9,73477.1%2,65521.0%2441.9%00.0%7,079 12,633
Webster75%73653.6%62645.6%100.7%00.0%110 1,372
Wheeler36%1,56269.3%65729.1%351.6%00.0%905 2,254
White64%12,07282.0%2,27315.4%3712.5%00.0%9,799 14,716
Whitfield48%25,15869.3%10,17728.0%9622.7%00.0%14,981 36,297
Wilcox46%2,36973.3%80524.9%561.7%00.0%1,564 3,230
Wilkes66%2,81056.8%2,05741.6%781.6%00.0%753 4,945
Wilkinson70%2,60855.4%2,01742.9%791.7%00.0%591 4,704
Worth58%6,72673.0%2,32725.3%1571.7%00.0%4,399 9,210
TOTAL 60% 2,462,61749.7% 2,374,51947.9% 115,0392.3% 00.0% 88,098 4,952,175
Total R vote: 2,462,617 (49.7%)      Total D vote: 2,374,519 (47.9%)      Total Other vote: 115,039 (2.3%)
* incumbent
Campaign finance data for this election**:
Total Disbursements: $90,354,529 $151,814,804 $0
Total Receipts: $102,722,245 $156,146,537 $0
Cash on Hand: $12,414,001 $4,331,733 $0
Contributions by Candidate: $0 $0 $0
Loans by Candidate: $0 $450,000 $0
Total Individual Contributions: $76,653,691 $145,155,002 $0
Party Contributions: $0 $64,473 $0
Other Committee Contributions: $5,743,577 $863,565 $0
Transfers from Other Committees: $19,888,907 $8,630,800 $0
Independent Expenditures Supporting: $48,804,746 $21,384,618 $0
Independent Expenditures Opposing: $63,792,092 $137,797,952 $0
Net Independent Expenditures: $-14,987,346 $-116,413,334 $0
Net Spending: $75,367,183 $35,401,470 $0

**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/GA/2020

View 2024 FEC data



2020 Senate class 2, Appling County
CandidateVotesPct
David Perdue* (R) 6,306 77.0%
Jon Ossoff (D) 1,753 21.4%
Shane Hazel (Lbt) 128 1.6%
TOTAL 8,187
Turnout: 59%


2020 Senate class 2, Atkinson County
CandidateVotesPct
David Perdue* (R) 2,272 73.4%
Jon Ossoff (D) 773 25.0%
Shane Hazel (Lbt) 52 1.7%
TOTAL 3,097
Turnout: 50%


2020 Senate class 2, Bacon County
CandidateVotesPct
David Perdue* (R) 3,929 85.6%
Jon Ossoff (D) 591 12.9%
Shane Hazel (Lbt) 70 1.5%
TOTAL 4,590
Turnout: 56%


2020 Senate class 2, Baker County
CandidateVotesPct
David Perdue* (R) 873 56.9%
Jon Ossoff (D) 648 42.2%
Shane Hazel (Lbt) 13 0.8%
TOTAL 1,534
Turnout: 67%


2020 Senate class 2, Baldwin County
CandidateVotesPct
David Perdue* (R) 8,873 49.1%
Jon Ossoff (D) 8,783 48.6%
Shane Hazel (Lbt) 426 2.4%
TOTAL 18,082
Turnout: 51%


2020 Senate class 2, Banks County
CandidateVotesPct
David Perdue* (R) 7,636 87.5%
Jon Ossoff (D) 899 10.3%
Shane Hazel (Lbt) 190 2.2%
TOTAL 8,725
Turnout: 60%


2020 Senate class 2, Barrow County
CandidateVotesPct
David Perdue* (R) 26,317 70.0%
Jon Ossoff (D) 10,066 26.8%
Shane Hazel (Lbt) 1,193 3.2%
TOTAL 37,576
Turnout: 57%


2020 Senate class 2, Bartow County
CandidateVotesPct
David Perdue* (R) 37,009 74.0%
Jon Ossoff (D) 11,664 23.3%
Shane Hazel (Lbt) 1,361 2.7%
TOTAL 50,034
Turnout: 59%


2020 Senate class 2, Ben Hill County
CandidateVotesPct
David Perdue* (R) 4,077 62.9%
Jon Ossoff (D) 2,284 35.3%
Shane Hazel (Lbt) 116 1.8%
TOTAL 6,477
Turnout: 50%


2020 Senate class 2, Berrien County
CandidateVotesPct
David Perdue* (R) 6,286 82.2%
Jon Ossoff (D) 1,204 15.7%
Shane Hazel (Lbt) 160 2.1%
TOTAL 7,650
Turnout: 56%


2020 Senate class 2, Bibb County
CandidateVotesPct
David Perdue* (R) 26,645 38.1%
Jon Ossoff (D) 41,928 59.9%
Shane Hazel (Lbt) 1,414 2.0%
TOTAL 69,987
Turnout: 59%


2020 Senate class 2, Bleckley County
CandidateVotesPct
David Perdue* (R) 4,281 75.9%
Jon Ossoff (D) 1,249 22.1%
Shane Hazel (Lbt) 114 2.0%
TOTAL 5,644
Turnout: 56%


2020 Senate class 2, Brantley County
CandidateVotesPct
David Perdue* (R) 6,812 89.4%
Jon Ossoff (D) 688 9.0%
Shane Hazel (Lbt) 116 1.5%
TOTAL 7,616
Turnout: 55%


2020 Senate class 2, Brooks County
CandidateVotesPct
David Perdue* (R) 4,250 60.9%
Jon Ossoff (D) 2,607 37.4%
Shane Hazel (Lbt) 119 1.7%
TOTAL 6,976
Turnout: 55%


2020 Senate class 2, Bryan County
CandidateVotesPct
David Perdue* (R) 14,067 66.5%
Jon Ossoff (D) 6,497 30.7%
Shane Hazel (Lbt) 599 2.8%
TOTAL 21,163
Turnout: 61%


2020 Senate class 2, Bulloch County
CandidateVotesPct
David Perdue* (R) 18,232 61.2%
Jon Ossoff (D) 10,846 36.4%
Shane Hazel (Lbt) 715 2.4%
TOTAL 29,793
Turnout: 45%


2020 Senate class 2, Burke County
CandidateVotesPct
David Perdue* (R) 5,407 51.2%
Jon Ossoff (D) 4,989 47.2%
Shane Hazel (Lbt) 164 1.6%
TOTAL 10,560
Turnout: 58%


2020 Senate class 2, Butts County
CandidateVotesPct
David Perdue* (R) 8,329 71.4%
Jon Ossoff (D) 3,129 26.8%
Shane Hazel (Lbt) 215 1.8%
TOTAL 11,673
Turnout: 56%


2020 Senate class 2, Calhoun County
CandidateVotesPct
David Perdue* (R) 933 43.0%
Jon Ossoff (D) 1,211 55.8%
Shane Hazel (Lbt) 28 1.3%
TOTAL 2,172
Turnout: 48%


2020 Senate class 2, Camden County
CandidateVotesPct
David Perdue* (R) 14,987 64.2%
Jon Ossoff (D) 7,467 32.0%
Shane Hazel (Lbt) 895 3.8%
TOTAL 23,349
Turnout: 55%


2020 Senate class 2, Candler County
CandidateVotesPct
David Perdue* (R) 3,077 70.4%
Jon Ossoff (D) 1,233 28.2%
Shane Hazel (Lbt) 60 1.4%
TOTAL 4,370
Turnout: 53%


2020 Senate class 2, Carroll County
CandidateVotesPct
David Perdue* (R) 36,997 68.5%
Jon Ossoff (D) 15,549 28.8%
Shane Hazel (Lbt) 1,427 2.6%
TOTAL 53,973
Turnout: 57%


2020 Senate class 2, Catoosa County
CandidateVotesPct
David Perdue* (R) 24,571 76.4%
Jon Ossoff (D) 6,599 20.5%
Shane Hazel (Lbt) 1,004 3.1%
TOTAL 32,174
Turnout: 61%


2020 Senate class 2, Charlton County
CandidateVotesPct
David Perdue* (R) 3,357 75.0%
Jon Ossoff (D) 1,016 22.7%
Shane Hazel (Lbt) 104 2.3%
TOTAL 4,477
Turnout: 43%


2020 Senate class 2, Chatham County
CandidateVotesPct
David Perdue* (R) 52,988 40.2%
Jon Ossoff (D) 75,873 57.5%
Shane Hazel (Lbt) 2,986 2.3%
TOTAL 131,847
Turnout: 56%


2020 Senate class 2, Chattahoochee County
CandidateVotesPct
David Perdue* (R) 850 55.0%
Jon Ossoff (D) 636 41.1%
Shane Hazel (Lbt) 60 3.9%
TOTAL 1,546
Turnout: 22%


2020 Senate class 2, Chattooga County
CandidateVotesPct
David Perdue* (R) 7,777 78.3%
Jon Ossoff (D) 1,886 19.0%
Shane Hazel (Lbt) 275 2.8%
TOTAL 9,938
Turnout: 51%


2020 Senate class 2, Cherokee County
CandidateVotesPct
David Perdue* (R) 99,384 69.2%
Jon Ossoff (D) 39,928 27.8%
Shane Hazel (Lbt) 4,214 2.9%
TOTAL 143,526
Turnout: 67%


2020 Senate class 2, Clarke County
CandidateVotesPct
David Perdue* (R) 15,078 29.6%
Jon Ossoff (D) 34,549 67.8%
Shane Hazel (Lbt) 1,323 2.6%
TOTAL 50,950
Turnout: 48%


2020 Senate class 2, Clay County
CandidateVotesPct
David Perdue* (R) 647 45.7%
Jon Ossoff (D) 748 52.8%
Shane Hazel (Lbt) 21 1.5%
TOTAL 1,416
Turnout: 61%


2020 Senate class 2, Clayton County
CandidateVotesPct
David Perdue* (R) 14,841 13.4%
Jon Ossoff (D) 93,699 84.4%
Shane Hazel (Lbt) 2,505 2.3%
TOTAL 111,045
Turnout: 52%


2020 Senate class 2, Clinch County
CandidateVotesPct
David Perdue* (R) 2,083 74.5%
Jon Ossoff (D) 660 23.6%
Shane Hazel (Lbt) 54 1.9%
TOTAL 2,797
Turnout: 56%


2020 Senate class 2, Cobb County
CandidateVotesPct
David Perdue* (R) 169,658 43.4%
Jon Ossoff (D) 210,851 54.0%
Shane Hazel (Lbt) 10,263 2.6%
TOTAL 390,772
Turnout: 66%


2020 Senate class 2, Coffee County
CandidateVotesPct
David Perdue* (R) 10,424 69.5%
Jon Ossoff (D) 4,281 28.6%
Shane Hazel (Lbt) 286 1.9%
TOTAL 14,991
Turnout: 46%


2020 Senate class 2, Colquitt County
CandidateVotesPct
David Perdue* (R) 11,644 73.3%
Jon Ossoff (D) 3,990 25.1%
Shane Hazel (Lbt) 257 1.6%
TOTAL 15,891
Turnout: 47%


2020 Senate class 2, Columbia County
CandidateVotesPct
David Perdue* (R) 50,220 62.8%
Jon Ossoff (D) 27,759 34.7%
Shane Hazel (Lbt) 1,928 2.4%
TOTAL 79,907
Turnout: 66%


2020 Senate class 2, Cook County
CandidateVotesPct
David Perdue* (R) 4,864 69.8%
Jon Ossoff (D) 1,963 28.2%
Shane Hazel (Lbt) 145 2.1%
TOTAL 6,972
Turnout: 54%


2020 Senate class 2, Coweta County
CandidateVotesPct
David Perdue* (R) 51,299 67.4%
Jon Ossoff (D) 22,915 30.1%
Shane Hazel (Lbt) 1,908 2.5%
TOTAL 76,122
Turnout: 66%


2020 Senate class 2, Crawford County
CandidateVotesPct
David Perdue* (R) 4,330 71.9%
Jon Ossoff (D) 1,561 25.9%
Shane Hazel (Lbt) 135 2.2%
TOTAL 6,026
Turnout: 63%


2020 Senate class 2, Crisp County
CandidateVotesPct
David Perdue* (R) 5,054 63.4%
Jon Ossoff (D) 2,809 35.3%
Shane Hazel (Lbt) 105 1.3%
TOTAL 7,968
Turnout: 53%


2020 Senate class 2, Dade County
CandidateVotesPct
David Perdue* (R) 5,871 80.1%
Jon Ossoff (D) 1,253 17.1%
Shane Hazel (Lbt) 208 2.8%
TOTAL 7,332
Turnout: 56%


2020 Senate class 2, Dawson County
CandidateVotesPct
David Perdue* (R) 13,217 83.0%
Jon Ossoff (D) 2,289 14.4%
Shane Hazel (Lbt) 418 2.6%
TOTAL 15,924
Turnout: 68%


2020 Senate class 2, De Kalb County
CandidateVotesPct
David Perdue* (R) 61,859 16.8%
Jon Ossoff (D) 298,479 81.2%
Shane Hazel (Lbt) 7,305 2.0%
TOTAL 367,643
Turnout: 63%


2020 Senate class 2, Decatur County
CandidateVotesPct
David Perdue* (R) 6,696 58.5%
Jon Ossoff (D) 4,563 39.9%
Shane Hazel (Lbt) 190 1.7%
TOTAL 11,449
Turnout: 52%


2020 Senate class 2, Dodge County
CandidateVotesPct
David Perdue* (R) 5,793 72.8%
Jon Ossoff (D) 2,021 25.4%
Shane Hazel (Lbt) 138 1.7%
TOTAL 7,952
Turnout: 50%


2020 Senate class 2, Dooly County
CandidateVotesPct
David Perdue* (R) 2,158 53.2%
Jon Ossoff (D) 1,826 45.0%
Shane Hazel (Lbt) 75 1.8%
TOTAL 4,059
Turnout: 46%


2020 Senate class 2, Dougherty County
CandidateVotesPct
David Perdue* (R) 10,588 30.3%
Jon Ossoff (D) 23,821 68.2%
Shane Hazel (Lbt) 502 1.4%
TOTAL 34,911
Turnout: 55%


2020 Senate class 2, Douglas County
CandidateVotesPct
David Perdue* (R) 25,002 36.5%
Jon Ossoff (D) 41,796 61.1%
Shane Hazel (Lbt) 1,643 2.4%
TOTAL 68,441
Turnout: 63%


2020 Senate class 2, Early County
CandidateVotesPct
David Perdue* (R) 2,796 53.7%
Jon Ossoff (D) 2,332 44.8%
Shane Hazel (Lbt) 77 1.5%
TOTAL 5,205
Turnout: 66%


2020 Senate class 2, Echols County
CandidateVotesPct
David Perdue* (R) 1,232 86.9%
Jon Ossoff (D) 162 11.4%
Shane Hazel (Lbt) 24 1.7%
TOTAL 1,418
Turnout: 50%


2020 Senate class 2, Effingham County
CandidateVotesPct
David Perdue* (R) 22,832 73.0%
Jon Ossoff (D) 7,627 24.4%
Shane Hazel (Lbt) 828 2.6%
TOTAL 31,287
Turnout: 62%


2020 Senate class 2, Elbert County
CandidateVotesPct
David Perdue* (R) 6,225 68.6%
Jon Ossoff (D) 2,717 29.9%
Shane Hazel (Lbt) 133 1.5%
TOTAL 9,075
Turnout: 59%


2020 Senate class 2, Emanuel County
CandidateVotesPct
David Perdue* (R) 6,513 69.5%
Jon Ossoff (D) 2,720 29.0%
Shane Hazel (Lbt) 135 1.4%
TOTAL 9,368
Turnout: 55%


2020 Senate class 2, Evans County
CandidateVotesPct
David Perdue* (R) 2,876 68.6%
Jon Ossoff (D) 1,251 29.8%
Shane Hazel (Lbt) 64 1.5%
TOTAL 4,191
Turnout: 54%


2020 Senate class 2, Fannin County
CandidateVotesPct
David Perdue* (R) 11,972 81.5%
Jon Ossoff (D) 2,415 16.4%
Shane Hazel (Lbt) 299 2.0%
TOTAL 14,686
Turnout: 68%


2020 Senate class 2, Fayette County
CandidateVotesPct
David Perdue* (R) 38,403 53.7%
Jon Ossoff (D) 31,477 44.0%
Shane Hazel (Lbt) 1,590 2.2%
TOTAL 71,470
Turnout: 76%


2020 Senate class 2, Floyd County
CandidateVotesPct
David Perdue* (R) 28,752 69.6%
Jon Ossoff (D) 11,480 27.8%
Shane Hazel (Lbt) 1,056 2.6%
TOTAL 41,288
Turnout: 54%


2020 Senate class 2, Forsyth County
CandidateVotesPct
David Perdue* (R) 85,652 66.8%
Jon Ossoff (D) 39,229 30.6%
Shane Hazel (Lbt) 3,386 2.6%
TOTAL 128,267
Turnout: 66%


2020 Senate class 2, Franklin County
CandidateVotesPct
David Perdue* (R) 8,993 84.5%
Jon Ossoff (D) 1,465 13.8%
Shane Hazel (Lbt) 187 1.8%
TOTAL 10,645
Turnout: 57%


2020 Senate class 2, Fulton County
CandidateVotesPct
David Perdue* (R) 146,466 28.1%
Jon Ossoff (D) 363,269 69.8%
Shane Hazel (Lbt) 11,043 2.1%
TOTAL 520,778
Turnout: 62%


2020 Senate class 2, Gilmer County
CandidateVotesPct
David Perdue* (R) 13,206 81.0%
Jon Ossoff (D) 2,715 16.6%
Shane Hazel (Lbt) 386 2.4%
TOTAL 16,307
Turnout: 62%


2020 Senate class 2, Glascock County
CandidateVotesPct
David Perdue* (R) 1,366 88.7%
Jon Ossoff (D) 150 9.7%
Shane Hazel (Lbt) 24 1.6%
TOTAL 1,540
Turnout: 67%


2020 Senate class 2, Glynn County
CandidateVotesPct
David Perdue* (R) 25,560 61.6%
Jon Ossoff (D) 14,938 36.0%
Shane Hazel (Lbt) 970 2.3%
TOTAL 41,468
Turnout: 62%


2020 Senate class 2, Gordon County
CandidateVotesPct
David Perdue* (R) 19,011 80.0%
Jon Ossoff (D) 4,182 17.6%
Shane Hazel (Lbt) 573 2.4%
TOTAL 23,766
Turnout: 53%


2020 Senate class 2, Grady County
CandidateVotesPct
David Perdue* (R) 6,969 65.9%
Jon Ossoff (D) 3,465 32.8%
Shane Hazel (Lbt) 146 1.4%
TOTAL 10,580
Turnout: 54%


2020 Senate class 2, Greene County
CandidateVotesPct
David Perdue* (R) 7,247 64.9%
Jon Ossoff (D) 3,763 33.7%
Shane Hazel (Lbt) 152 1.4%
TOTAL 11,162
Turnout: 69%


2020 Senate class 2, Gwinnett County
CandidateVotesPct
David Perdue* (R) 166,754 40.6%
Jon Ossoff (D) 233,551 56.8%
Shane Hazel (Lbt) 10,901 2.7%
TOTAL 411,206
Turnout: 58%


2020 Senate class 2, Habersham County
CandidateVotesPct
David Perdue* (R) 16,385 80.9%
Jon Ossoff (D) 3,340 16.5%
Shane Hazel (Lbt) 534 2.6%
TOTAL 20,259
Turnout: 55%


2020 Senate class 2, Hall County
CandidateVotesPct
David Perdue* (R) 63,833 71.1%
Jon Ossoff (D) 23,487 26.2%
Shane Hazel (Lbt) 2,467 2.7%
TOTAL 89,787
Turnout: 57%


2020 Senate class 2, Hancock County
CandidateVotesPct
David Perdue* (R) 1,173 28.6%
Jon Ossoff (D) 2,858 69.8%
Shane Hazel (Lbt) 66 1.6%
TOTAL 4,097
Turnout: 55%


2020 Senate class 2, Haralson County
CandidateVotesPct
David Perdue* (R) 12,016 85.1%
Jon Ossoff (D) 1,764 12.5%
Shane Hazel (Lbt) 336 2.4%
TOTAL 14,116
Turnout: 60%


2020 Senate class 2, Harris County
CandidateVotesPct
David Perdue* (R) 14,279 71.9%
Jon Ossoff (D) 5,192 26.2%
Shane Hazel (Lbt) 383 1.9%
TOTAL 19,854
Turnout: 70%


2020 Senate class 2, Hart County
CandidateVotesPct
David Perdue* (R) 9,377 74.8%
Jon Ossoff (D) 2,937 23.4%
Shane Hazel (Lbt) 218 1.7%
TOTAL 12,532
Turnout: 59%


2020 Senate class 2, Heard County
CandidateVotesPct
David Perdue* (R) 4,413 82.8%
Jon Ossoff (D) 802 15.1%
Shane Hazel (Lbt) 113 2.1%
TOTAL 5,328
Turnout: 59%


2020 Senate class 2, Henry County
CandidateVotesPct
David Perdue* (R) 47,486 39.0%
Jon Ossoff (D) 71,592 58.8%
Shane Hazel (Lbt) 2,631 2.2%
TOTAL 121,709
Turnout: 66%


2020 Senate class 2, Houston County
CandidateVotesPct
David Perdue* (R) 41,428 55.9%
Jon Ossoff (D) 30,955 41.7%
Shane Hazel (Lbt) 1,779 2.4%
TOTAL 74,162
Turnout: 59%


2020 Senate class 2, Irwin County
CandidateVotesPct
David Perdue* (R) 3,095 74.7%
Jon Ossoff (D) 982 23.7%
Shane Hazel (Lbt) 67 1.6%
TOTAL 4,144
Turnout: 56%


2020 Senate class 2, Jackson County
CandidateVotesPct
David Perdue* (R) 29,166 78.0%
Jon Ossoff (D) 7,262 19.4%
Shane Hazel (Lbt) 955 2.6%
TOTAL 37,383
Turnout: 60%


2020 Senate class 2, Jasper County
CandidateVotesPct
David Perdue* (R) 5,751 75.8%
Jon Ossoff (D) 1,690 22.3%
Shane Hazel (Lbt) 151 2.0%
TOTAL 7,592
Turnout: 63%


2020 Senate class 2, Jeff Davis County
CandidateVotesPct
David Perdue* (R) 4,574 80.3%
Jon Ossoff (D) 1,013 17.8%
Shane Hazel (Lbt) 111 1.9%
TOTAL 5,698
Turnout: 52%


2020 Senate class 2, Jefferson County
CandidateVotesPct
David Perdue* (R) 3,539 46.8%
Jon Ossoff (D) 3,913 51.8%
Shane Hazel (Lbt) 102 1.4%
TOTAL 7,554
Turnout: 64%


2020 Senate class 2, Jenkins County
CandidateVotesPct
David Perdue* (R) 2,155 63.4%
Jon Ossoff (D) 1,194 35.1%
Shane Hazel (Lbt) 51 1.5%
TOTAL 3,400
Turnout: 50%


2020 Senate class 2, Johnson County
CandidateVotesPct
David Perdue* (R) 2,801 69.4%
Jon Ossoff (D) 1,158 28.7%
Shane Hazel (Lbt) 75 1.9%
TOTAL 4,034
Turnout: 54%


2020 Senate class 2, Jones County
CandidateVotesPct
David Perdue* (R) 9,854 66.4%
Jon Ossoff (D) 4,687 31.6%
Shane Hazel (Lbt) 301 2.0%
TOTAL 14,842
Turnout: 68%


2020 Senate class 2, Lamar County
CandidateVotesPct
David Perdue* (R) 6,280 69.9%
Jon Ossoff (D) 2,511 27.9%
Shane Hazel (Lbt) 197 2.2%
TOTAL 8,988
Turnout: 59%


2020 Senate class 2, Lanier County
CandidateVotesPct
David Perdue* (R) 2,481 70.5%
Jon Ossoff (D) 944 26.8%
Shane Hazel (Lbt) 94 2.7%
TOTAL 3,519
Turnout: 46%


2020 Senate class 2, Laurens County
CandidateVotesPct
David Perdue* (R) 14,363 63.9%
Jon Ossoff (D) 7,698 34.3%
Shane Hazel (Lbt) 413 1.8%
TOTAL 22,474
Turnout: 60%


2020 Senate class 2, Lee County
CandidateVotesPct
David Perdue* (R) 11,862 71.6%
Jon Ossoff (D) 4,424 26.7%
Shane Hazel (Lbt) 273 1.6%
TOTAL 16,559
Turnout: 67%


2020 Senate class 2, Liberty County
CandidateVotesPct
David Perdue* (R) 7,743 36.7%
Jon Ossoff (D) 12,738 60.4%
Shane Hazel (Lbt) 610 2.9%
TOTAL 21,091
Turnout: 44%


2020 Senate class 2, Lincoln County
CandidateVotesPct
David Perdue* (R) 3,139 68.3%
Jon Ossoff (D) 1,371 29.8%
Shane Hazel (Lbt) 83 1.8%
TOTAL 4,593
Turnout: 73%


2020 Senate class 2, Long County
CandidateVotesPct
David Perdue* (R) 3,389 60.7%
Jon Ossoff (D) 2,029 36.4%
Shane Hazel (Lbt) 163 2.9%
TOTAL 5,581
Turnout: 43%


2020 Senate class 2, Lowndes County
CandidateVotesPct
David Perdue* (R) 25,620 56.0%
Jon Ossoff (D) 19,124 41.8%
Shane Hazel (Lbt) 1,028 2.2%
TOTAL 45,772
Turnout: 50%


2020 Senate class 2, Lumpkin County
CandidateVotesPct
David Perdue* (R) 11,941 77.7%
Jon Ossoff (D) 2,926 19.0%
Shane Hazel (Lbt) 496 3.2%
TOTAL 15,363
Turnout: 54%


2020 Senate class 2, Macon County
CandidateVotesPct
David Perdue* (R) 1,787 38.9%
Jon Ossoff (D) 2,727 59.4%
Shane Hazel (Lbt) 79 1.7%
TOTAL 4,593
Turnout: 47%


2020 Senate class 2, Madison County
CandidateVotesPct
David Perdue* (R) 11,136 75.3%
Jon Ossoff (D) 3,303 22.3%
Shane Hazel (Lbt) 359 2.4%
TOTAL 14,798
Turnout: 62%


2020 Senate class 2, Marion County
CandidateVotesPct
David Perdue* (R) 2,248 62.5%
Jon Ossoff (D) 1,267 35.2%
Shane Hazel (Lbt) 84 2.3%
TOTAL 3,599
Turnout: 61%


2020 Senate class 2, McDuffie County
CandidateVotesPct
David Perdue* (R) 6,198 59.8%
Jon Ossoff (D) 3,968 38.3%
Shane Hazel (Lbt) 204 2.0%
TOTAL 10,370
Turnout: 63%


2020 Senate class 2, McIntosh County
CandidateVotesPct
David Perdue* (R) 3,967 60.1%
Jon Ossoff (D) 2,498 37.8%
Shane Hazel (Lbt) 137 2.1%
TOTAL 6,602
Turnout: 71%


2020 Senate class 2, Meriwether County
CandidateVotesPct
David Perdue* (R) 6,432 59.8%
Jon Ossoff (D) 4,135 38.4%
Shane Hazel (Lbt) 195 1.8%
TOTAL 10,762
Turnout: 66%


2020 Senate class 2, Miller County
CandidateVotesPct
David Perdue* (R) 2,047 73.6%
Jon Ossoff (D) 687 24.7%
Shane Hazel (Lbt) 47 1.7%
TOTAL 2,781
Turnout: 62%


2020 Senate class 2, Mitchell County
CandidateVotesPct
David Perdue* (R) 4,921 55.5%
Jon Ossoff (D) 3,832 43.2%
Shane Hazel (Lbt) 118 1.3%
TOTAL 8,871
Turnout: 54%


2020 Senate class 2, Monroe County
CandidateVotesPct
David Perdue* (R) 10,929 70.8%
Jon Ossoff (D) 4,205 27.3%
Shane Hazel (Lbt) 294 1.9%
TOTAL 15,428
Turnout: 67%


2020 Senate class 2, Montgomery County
CandidateVotesPct
David Perdue* (R) 2,927 74.7%
Jon Ossoff (D) 931 23.8%
Shane Hazel (Lbt) 62 1.6%
TOTAL 3,920
Turnout: 57%


2020 Senate class 2, Morgan County
CandidateVotesPct
David Perdue* (R) 8,259 71.0%
Jon Ossoff (D) 3,151 27.1%
Shane Hazel (Lbt) 217 1.9%
TOTAL 11,627
Turnout: 72%


2020 Senate class 2, Murray County
CandidateVotesPct
David Perdue* (R) 12,493 82.5%
Jon Ossoff (D) 2,296 15.2%
Shane Hazel (Lbt) 362 2.4%
TOTAL 15,151
Turnout: 50%


2020 Senate class 2, Muscogee County
CandidateVotesPct
David Perdue* (R) 30,226 38.0%
Jon Ossoff (D) 47,552 59.8%
Shane Hazel (Lbt) 1,772 2.2%
TOTAL 79,550
Turnout: 52%


2020 Senate class 2, Newton County
CandidateVotesPct
David Perdue* (R) 23,408 43.5%
Jon Ossoff (D) 29,220 54.3%
Shane Hazel (Lbt) 1,159 2.2%
TOTAL 53,787
Turnout: 62%


2020 Senate class 2, Oconee County
CandidateVotesPct
David Perdue* (R) 17,108 68.0%
Jon Ossoff (D) 7,465 29.7%
Shane Hazel (Lbt) 569 2.3%
TOTAL 25,142
Turnout: 78%


2020 Senate class 2, Oglethorpe County
CandidateVotesPct
David Perdue* (R) 5,500 68.3%
Jon Ossoff (D) 2,323 28.8%
Shane Hazel (Lbt) 234 2.9%
TOTAL 8,057
Turnout: 67%


2020 Senate class 2, Paulding County
CandidateVotesPct
David Perdue* (R) 53,485 63.3%
Jon Ossoff (D) 28,755 34.0%
Shane Hazel (Lbt) 2,308 2.7%
TOTAL 84,548
Turnout: 64%


2020 Senate class 2, Peach County
CandidateVotesPct
David Perdue* (R) 6,483 52.1%
Jon Ossoff (D) 5,702 45.9%
Shane Hazel (Lbt) 247 2.0%
TOTAL 12,432
Turnout: 55%


2020 Senate class 2, Pickens County
CandidateVotesPct
David Perdue* (R) 13,860 81.7%
Jon Ossoff (D) 2,678 15.8%
Shane Hazel (Lbt) 431 2.5%
TOTAL 16,969
Turnout: 61%


2020 Senate class 2, Pierce County
CandidateVotesPct
David Perdue* (R) 7,810 87.4%
Jon Ossoff (D) 1,002 11.2%
Shane Hazel (Lbt) 129 1.4%
TOTAL 8,941
Turnout: 59%


2020 Senate class 2, Pike County
CandidateVotesPct
David Perdue* (R) 9,045 84.9%
Jon Ossoff (D) 1,430 13.4%
Shane Hazel (Lbt) 174 1.6%
TOTAL 10,649
Turnout: 70%


2020 Senate class 2, Polk County
CandidateVotesPct
David Perdue* (R) 13,282 77.1%
Jon Ossoff (D) 3,537 20.5%
Shane Hazel (Lbt) 416 2.4%
TOTAL 17,235
Turnout: 53%


2020 Senate class 2, Pulaski County
CandidateVotesPct
David Perdue* (R) 2,787 69.6%
Jon Ossoff (D) 1,139 28.4%
Shane Hazel (Lbt) 79 2.0%
TOTAL 4,005
Turnout: 49%


2020 Senate class 2, Putnam County
CandidateVotesPct
David Perdue* (R) 8,279 70.4%
Jon Ossoff (D) 3,299 28.0%
Shane Hazel (Lbt) 189 1.6%
TOTAL 11,767
Turnout: 64%


2020 Senate class 2, Quitman County
CandidateVotesPct
David Perdue* (R) 600 55.3%
Jon Ossoff (D) 470 43.3%
Shane Hazel (Lbt) 15 1.4%
TOTAL 1,085
Turnout: 55%


2020 Senate class 2, Rabun County
CandidateVotesPct
David Perdue* (R) 7,392 78.0%
Jon Ossoff (D) 1,825 19.3%
Shane Hazel (Lbt) 255 2.7%
TOTAL 9,472
Turnout: 66%


2020 Senate class 2, Randolph County
CandidateVotesPct
David Perdue* (R) 1,404 46.2%
Jon Ossoff (D) 1,606 52.8%
Shane Hazel (Lbt) 31 1.0%
TOTAL 3,041
Turnout: 68%


2020 Senate class 2, Richmond County
CandidateVotesPct
David Perdue* (R) 27,052 31.5%
Jon Ossoff (D) 56,786 66.1%
Shane Hazel (Lbt) 2,130 2.5%
TOTAL 85,968
Turnout: 54%


2020 Senate class 2, Rockdale County
CandidateVotesPct
David Perdue* (R) 12,716 28.7%
Jon Ossoff (D) 30,641 69.2%
Shane Hazel (Lbt) 906 2.0%
TOTAL 44,263
Turnout: 62%


2020 Senate class 2, Schley County
CandidateVotesPct
David Perdue* (R) 1,783 79.0%
Jon Ossoff (D) 439 19.5%
Shane Hazel (Lbt) 34 1.5%
TOTAL 2,256
Turnout: 66%


2020 Senate class 2, Screven County
CandidateVotesPct
David Perdue* (R) 3,893 59.5%
Jon Ossoff (D) 2,589 39.5%
Shane Hazel (Lbt) 65 1.0%
TOTAL 6,547
Turnout: 59%


2020 Senate class 2, Seminole County
CandidateVotesPct
David Perdue* (R) 2,597 67.7%
Jon Ossoff (D) 1,187 30.9%
Shane Hazel (Lbt) 54 1.4%
TOTAL 3,838
Turnout: 52%


2020 Senate class 2, Spalding County
CandidateVotesPct
David Perdue* (R) 17,768 59.7%
Jon Ossoff (D) 11,355 38.2%
Shane Hazel (Lbt) 641 2.2%
TOTAL 29,764
Turnout: 57%


2020 Senate class 2, Stephens County
CandidateVotesPct
David Perdue* (R) 9,353 79.5%
Jon Ossoff (D) 2,187 18.6%
Shane Hazel (Lbt) 228 1.9%
TOTAL 11,768
Turnout: 56%


2020 Senate class 2, Stewart County
CandidateVotesPct
David Perdue* (R) 803 41.1%
Jon Ossoff (D) 1,115 57.1%
Shane Hazel (Lbt) 35 1.8%
TOTAL 1,953
Turnout: 42%


2020 Senate class 2, Sumter County
CandidateVotesPct
David Perdue* (R) 5,743 47.8%
Jon Ossoff (D) 6,114 50.9%
Shane Hazel (Lbt) 165 1.4%
TOTAL 12,022
Turnout: 54%


2020 Senate class 2, Talbot County
CandidateVotesPct
David Perdue* (R) 1,386 40.2%
Jon Ossoff (D) 2,013 58.3%
Shane Hazel (Lbt) 51 1.5%
TOTAL 3,450
Turnout: 72%


2020 Senate class 2, Taliaferro County
CandidateVotesPct
David Perdue* (R) 366 40.6%
Jon Ossoff (D) 521 57.8%
Shane Hazel (Lbt) 15 1.7%
TOTAL 902
Turnout: 66%


2020 Senate class 2, Tattnall County
CandidateVotesPct
David Perdue* (R) 5,954 73.6%
Jon Ossoff (D) 1,978 24.4%
Shane Hazel (Lbt) 159 2.0%
TOTAL 8,091
Turnout: 44%


2020 Senate class 2, Taylor County
CandidateVotesPct
David Perdue* (R) 2,399 63.3%
Jon Ossoff (D) 1,312 34.6%
Shane Hazel (Lbt) 81 2.1%
TOTAL 3,792
Turnout: 61%


2020 Senate class 2, Telfair County
CandidateVotesPct
David Perdue* (R) 2,751 64.7%
Jon Ossoff (D) 1,435 33.7%
Shane Hazel (Lbt) 69 1.6%
TOTAL 4,255
Turnout: 43%


2020 Senate class 2, Terrell County
CandidateVotesPct
David Perdue* (R) 2,040 46.6%
Jon Ossoff (D) 2,277 52.0%
Shane Hazel (Lbt) 58 1.3%
TOTAL 4,375
Turnout: 64%


2020 Senate class 2, Thomas County
CandidateVotesPct
David Perdue* (R) 13,020 60.3%
Jon Ossoff (D) 8,158 37.8%
Shane Hazel (Lbt) 422 2.0%
TOTAL 21,600
Turnout: 62%


2020 Senate class 2, Tift County
CandidateVotesPct
David Perdue* (R) 10,814 67.3%
Jon Ossoff (D) 4,956 30.8%
Shane Hazel (Lbt) 305 1.9%
TOTAL 16,075
Turnout: 52%


2020 Senate class 2, Toombs County
CandidateVotesPct
David Perdue* (R) 7,793 72.2%
Jon Ossoff (D) 2,832 26.2%
Shane Hazel (Lbt) 173 1.6%
TOTAL 10,798
Turnout: 55%


2020 Senate class 2, Towns County
CandidateVotesPct
David Perdue* (R) 6,291 79.8%
Jon Ossoff (D) 1,451 18.4%
Shane Hazel (Lbt) 146 1.9%
TOTAL 7,888
Turnout: 70%


2020 Senate class 2, Treutlen County
CandidateVotesPct
David Perdue* (R) 2,078 68.7%
Jon Ossoff (D) 893 29.5%
Shane Hazel (Lbt) 52 1.7%
TOTAL 3,023
Turnout: 64%


2020 Senate class 2, Troup County
CandidateVotesPct
David Perdue* (R) 18,162 60.9%
Jon Ossoff (D) 11,111 37.3%
Shane Hazel (Lbt) 536 1.8%
TOTAL 29,809
Turnout: 56%


2020 Senate class 2, Turner County
CandidateVotesPct
David Perdue* (R) 2,334 62.4%
Jon Ossoff (D) 1,345 36.0%
Shane Hazel (Lbt) 62 1.7%
TOTAL 3,741
Turnout: 55%


2020 Senate class 2, Twiggs County
CandidateVotesPct
David Perdue* (R) 2,313 52.8%
Jon Ossoff (D) 1,981 45.2%
Shane Hazel (Lbt) 87 2.0%
TOTAL 4,381
Turnout: 70%


2020 Senate class 2, Union County
CandidateVotesPct
David Perdue* (R) 12,423 80.8%
Jon Ossoff (D) 2,616 17.0%
Shane Hazel (Lbt) 339 2.2%
TOTAL 15,378
Turnout: 70%


2020 Senate class 2, Upson County
CandidateVotesPct
David Perdue* (R) 8,568 67.0%
Jon Ossoff (D) 4,000 31.3%
Shane Hazel (Lbt) 216 1.7%
TOTAL 12,784
Turnout: 60%


2020 Senate class 2, Walker County
CandidateVotesPct
David Perdue* (R) 22,650 78.2%
Jon Ossoff (D) 5,435 18.8%
Shane Hazel (Lbt) 883 3.0%
TOTAL 28,968
Turnout: 54%


2020 Senate class 2, Walton County
CandidateVotesPct
David Perdue* (R) 37,399 73.7%
Jon Ossoff (D) 12,146 23.9%
Shane Hazel (Lbt) 1,193 2.4%
TOTAL 50,738
Turnout: 66%


2020 Senate class 2, Ware County
CandidateVotesPct
David Perdue* (R) 9,773 69.9%
Jon Ossoff (D) 3,937 28.2%
Shane Hazel (Lbt) 269 1.9%
TOTAL 13,979
Turnout: 52%


2020 Senate class 2, Warren County
CandidateVotesPct
David Perdue* (R) 1,161 44.4%
Jon Ossoff (D) 1,407 53.8%
Shane Hazel (Lbt) 46 1.8%
TOTAL 2,614
Turnout: 63%


2020 Senate class 2, Washington County
CandidateVotesPct
David Perdue* (R) 4,630 49.9%
Jon Ossoff (D) 4,477 48.2%
Shane Hazel (Lbt) 172 1.9%
TOTAL 9,279
Turnout: 60%


2020 Senate class 2, Wayne County
CandidateVotesPct
David Perdue* (R) 9,734 77.1%
Jon Ossoff (D) 2,655 21.0%
Shane Hazel (Lbt) 244 1.9%
TOTAL 12,633
Turnout: 55%


2020 Senate class 2, Webster County
CandidateVotesPct
David Perdue* (R) 736 53.6%
Jon Ossoff (D) 626 45.6%
Shane Hazel (Lbt) 10 0.7%
TOTAL 1,372
Turnout: 75%


2020 Senate class 2, Wheeler County
CandidateVotesPct
David Perdue* (R) 1,562 69.3%
Jon Ossoff (D) 657 29.1%
Shane Hazel (Lbt) 35 1.6%
TOTAL 2,254
Turnout: 36%


2020 Senate class 2, White County
CandidateVotesPct
David Perdue* (R) 12,072 82.0%
Jon Ossoff (D) 2,273 15.4%
Shane Hazel (Lbt) 371 2.5%
TOTAL 14,716
Turnout: 64%


2020 Senate class 2, Whitfield County
CandidateVotesPct
David Perdue* (R) 25,158 69.3%
Jon Ossoff (D) 10,177 28.0%
Shane Hazel (Lbt) 962 2.7%
TOTAL 36,297
Turnout: 48%


2020 Senate class 2, Wilcox County
CandidateVotesPct
David Perdue* (R) 2,369 73.3%
Jon Ossoff (D) 805 24.9%
Shane Hazel (Lbt) 56 1.7%
TOTAL 3,230
Turnout: 46%


2020 Senate class 2, Wilkes County
CandidateVotesPct
David Perdue* (R) 2,810 56.8%
Jon Ossoff (D) 2,057 41.6%
Shane Hazel (Lbt) 78 1.6%
TOTAL 4,945
Turnout: 66%


2020 Senate class 2, Wilkinson County
CandidateVotesPct
David Perdue* (R) 2,608 55.4%
Jon Ossoff (D) 2,017 42.9%
Shane Hazel (Lbt) 79 1.7%
TOTAL 4,704
Turnout: 70%


2020 Senate class 2, Worth County
CandidateVotesPct
David Perdue* (R) 6,726 73.0%
Jon Ossoff (D) 2,327 25.3%
Shane Hazel (Lbt) 157 1.7%
TOTAL 9,210
Turnout: 58%


2020 Senate class 2 runoff, Appling County
CandidateVotesPct
Jon Ossoff (D) 1,598 21.9%
David Perdue* (R) 5,683 78.1%
TOTAL 7,281
Turnout: 53%


2020 Senate class 2 runoff, Atkinson County
CandidateVotesPct
Jon Ossoff (D) 720 27.2%
David Perdue* (R) 1,925 72.8%
TOTAL 2,645
Turnout: 43%


2020 Senate class 2 runoff, Bacon County
CandidateVotesPct
Jon Ossoff (D) 559 13.5%
David Perdue* (R) 3,569 86.5%
TOTAL 4,128
Turnout: 50%


2020 Senate class 2 runoff, Baker County
CandidateVotesPct
Jon Ossoff (D) 630 43.8%
David Perdue* (R) 809 56.2%
TOTAL 1,439
Turnout: 63%


2020 Senate class 2 runoff, Baldwin County
CandidateVotesPct
Jon Ossoff (D) 8,515 51.8%
David Perdue* (R) 7,931 48.2%
TOTAL 16,446
Turnout: 46%


2020 Senate class 2 runoff, Banks County
CandidateVotesPct
Jon Ossoff (D) 836 11.2%
David Perdue* (R) 6,612 88.8%
TOTAL 7,448
Turnout: 51%


2020 Senate class 2 runoff, Barrow County
CandidateVotesPct
Jon Ossoff (D) 9,276 28.9%
David Perdue* (R) 22,789 71.1%
TOTAL 32,065
Turnout: 49%


2020 Senate class 2 runoff, Bartow County
CandidateVotesPct
Jon Ossoff (D) 10,735 25.0%
David Perdue* (R) 32,239 75.0%
TOTAL 42,974
Turnout: 50%


2020 Senate class 2 runoff, Ben Hill County
CandidateVotesPct
Jon Ossoff (D) 2,182 38.2%
David Perdue* (R) 3,531 61.8%
TOTAL 5,713
Turnout: 44%


2020 Senate class 2 runoff, Berrien County
CandidateVotesPct
Jon Ossoff (D) 1,141 17.1%
David Perdue* (R) 5,538 82.9%
TOTAL 6,679
Turnout: 49%


2020 Senate class 2 runoff, Bibb County
CandidateVotesPct
Jon Ossoff (D) 39,717 62.6%
David Perdue* (R) 23,748 37.4%
TOTAL 63,465
Turnout: 54%


2020 Senate class 2 runoff, Bleckley County
CandidateVotesPct
Jon Ossoff (D) 1,190 23.3%
David Perdue* (R) 3,920 76.7%
TOTAL 5,110
Turnout: 51%


2020 Senate class 2 runoff, Brantley County
CandidateVotesPct
Jon Ossoff (D) 615 9.3%
David Perdue* (R) 6,003 90.7%
TOTAL 6,618
Turnout: 48%


2020 Senate class 2 runoff, Brooks County
CandidateVotesPct
Jon Ossoff (D) 2,456 39.5%
David Perdue* (R) 3,760 60.5%
TOTAL 6,216
Turnout: 49%


2020 Senate class 2 runoff, Bryan County
CandidateVotesPct
Jon Ossoff (D) 6,020 32.3%
David Perdue* (R) 12,596 67.7%
TOTAL 18,616
Turnout: 54%


2020 Senate class 2 runoff, Bulloch County
CandidateVotesPct
Jon Ossoff (D) 9,832 37.6%
David Perdue* (R) 16,311 62.4%
TOTAL 26,143
Turnout: 39%


2020 Senate class 2 runoff, Burke County
CandidateVotesPct
Jon Ossoff (D) 4,686 49.4%
David Perdue* (R) 4,806 50.6%
TOTAL 9,492
Turnout: 52%


2020 Senate class 2 runoff, Butts County
CandidateVotesPct
Jon Ossoff (D) 3,004 29.4%
David Perdue* (R) 7,205 70.6%
TOTAL 10,209
Turnout: 49%


2020 Senate class 2 runoff, Calhoun County
CandidateVotesPct
Jon Ossoff (D) 1,202 59.2%
David Perdue* (R) 828 40.8%
TOTAL 2,030
Turnout: 45%


2020 Senate class 2 runoff, Camden County
CandidateVotesPct
Jon Ossoff (D) 6,856 34.5%
David Perdue* (R) 13,015 65.5%
TOTAL 19,871
Turnout: 46%


2020 Senate class 2 runoff, Candler County
CandidateVotesPct
Jon Ossoff (D) 1,134 29.0%
David Perdue* (R) 2,781 71.0%
TOTAL 3,915
Turnout: 47%


2020 Senate class 2 runoff, Carroll County
CandidateVotesPct
Jon Ossoff (D) 14,590 30.9%
David Perdue* (R) 32,573 69.1%
TOTAL 47,163
Turnout: 50%


2020 Senate class 2 runoff, Catoosa County
CandidateVotesPct
Jon Ossoff (D) 6,009 21.6%
David Perdue* (R) 21,757 78.4%
TOTAL 27,766
Turnout: 52%


2020 Senate class 2 runoff, Charlton County
CandidateVotesPct
Jon Ossoff (D) 966 24.7%
David Perdue* (R) 2,945 75.3%
TOTAL 3,911
Turnout: 37%


2020 Senate class 2 runoff, Chatham County
CandidateVotesPct
Jon Ossoff (D) 72,309 59.6%
David Perdue* (R) 48,937 40.4%
TOTAL 121,246
Turnout: 52%


2020 Senate class 2 runoff, Chattahoochee County
CandidateVotesPct
Jon Ossoff (D) 606 45.8%
David Perdue* (R) 716 54.2%
TOTAL 1,322
Turnout: 19%


2020 Senate class 2 runoff, Chattooga County
CandidateVotesPct
Jon Ossoff (D) 1,673 20.3%
David Perdue* (R) 6,558 79.7%
TOTAL 8,231
Turnout: 43%


2020 Senate class 2 runoff, Cherokee County
CandidateVotesPct
Jon Ossoff (D) 37,596 29.4%
David Perdue* (R) 90,276 70.6%
TOTAL 127,872
Turnout: 60%


2020 Senate class 2 runoff, Clarke County
CandidateVotesPct
Jon Ossoff (D) 32,901 71.2%
David Perdue* (R) 13,311 28.8%
TOTAL 46,212
Turnout: 43%


2020 Senate class 2 runoff, Clay County
CandidateVotesPct
Jon Ossoff (D) 728 55.5%
David Perdue* (R) 583 44.5%
TOTAL 1,311
Turnout: 56%


2020 Senate class 2 runoff, Clayton County
CandidateVotesPct
Jon Ossoff (D) 91,015 88.4%
David Perdue* (R) 11,907 11.6%
TOTAL 102,922
Turnout: 48%


2020 Senate class 2 runoff, Clinch County
CandidateVotesPct
Jon Ossoff (D) 615 25.1%
David Perdue* (R) 1,839 74.9%
TOTAL 2,454
Turnout: 49%


2020 Senate class 2 runoff, Cobb County
CandidateVotesPct
Jon Ossoff (D) 201,009 56.0%
David Perdue* (R) 157,653 44.0%
TOTAL 358,662
Turnout: 61%


2020 Senate class 2 runoff, Coffee County
CandidateVotesPct
Jon Ossoff (D) 4,058 30.7%
David Perdue* (R) 9,154 69.3%
TOTAL 13,212
Turnout: 40%


2020 Senate class 2 runoff, Colquitt County
CandidateVotesPct
Jon Ossoff (D) 3,714 26.4%
David Perdue* (R) 10,339 73.6%
TOTAL 14,053
Turnout: 42%


2020 Senate class 2 runoff, Columbia County
CandidateVotesPct
Jon Ossoff (D) 26,497 36.7%
David Perdue* (R) 45,667 63.3%
TOTAL 72,164
Turnout: 60%


2020 Senate class 2 runoff, Cook County
CandidateVotesPct
Jon Ossoff (D) 1,894 30.5%
David Perdue* (R) 4,313 69.5%
TOTAL 6,207
Turnout: 48%


2020 Senate class 2 runoff, Coweta County
CandidateVotesPct
Jon Ossoff (D) 21,527 32.0%
David Perdue* (R) 45,776 68.0%
TOTAL 67,303
Turnout: 58%


2020 Senate class 2 runoff, Crawford County
CandidateVotesPct
Jon Ossoff (D) 1,486 27.7%
David Perdue* (R) 3,879 72.3%
TOTAL 5,365
Turnout: 56%


2020 Senate class 2 runoff, Crisp County
CandidateVotesPct
Jon Ossoff (D) 2,681 37.6%
David Perdue* (R) 4,454 62.4%
TOTAL 7,135
Turnout: 48%


2020 Senate class 2 runoff, Dade County
CandidateVotesPct
Jon Ossoff (D) 1,131 17.8%
David Perdue* (R) 5,227 82.2%
TOTAL 6,358
Turnout: 49%


2020 Senate class 2 runoff, Dawson County
CandidateVotesPct
Jon Ossoff (D) 2,230 15.5%
David Perdue* (R) 12,159 84.5%
TOTAL 14,389
Turnout: 61%


2020 Senate class 2 runoff, De Kalb County
CandidateVotesPct
Jon Ossoff (D) 291,667 83.5%
David Perdue* (R) 57,674 16.5%
TOTAL 349,341
Turnout: 60%


2020 Senate class 2 runoff, Decatur County
CandidateVotesPct
Jon Ossoff (D) 4,127 41.1%
David Perdue* (R) 5,919 58.9%
TOTAL 10,046
Turnout: 46%


2020 Senate class 2 runoff, Dodge County
CandidateVotesPct
Jon Ossoff (D) 2,011 28.0%
David Perdue* (R) 5,165 72.0%
TOTAL 7,176
Turnout: 45%


2020 Senate class 2 runoff, Dooly County
CandidateVotesPct
Jon Ossoff (D) 1,802 48.2%
David Perdue* (R) 1,938 51.8%
TOTAL 3,740
Turnout: 42%


2020 Senate class 2 runoff, Dougherty County
CandidateVotesPct
Jon Ossoff (D) 22,745 70.9%
David Perdue* (R) 9,346 29.1%
TOTAL 32,091
Turnout: 50%


2020 Senate class 2 runoff, Douglas County
CandidateVotesPct
Jon Ossoff (D) 40,398 64.8%
David Perdue* (R) 21,970 35.2%
TOTAL 62,368
Turnout: 57%


2020 Senate class 2 runoff, Early County
CandidateVotesPct
Jon Ossoff (D) 2,182 48.0%
David Perdue* (R) 2,368 52.0%
TOTAL 4,550
Turnout: 57%


2020 Senate class 2 runoff, Echols County
CandidateVotesPct
Jon Ossoff (D) 130 11.0%
David Perdue* (R) 1,057 89.0%
TOTAL 1,187
Turnout: 42%


2020 Senate class 2 runoff, Effingham County
CandidateVotesPct
Jon Ossoff (D) 7,147 25.7%
David Perdue* (R) 20,680 74.3%
TOTAL 27,827
Turnout: 55%


2020 Senate class 2 runoff, Elbert County
CandidateVotesPct
Jon Ossoff (D) 2,493 31.1%
David Perdue* (R) 5,521 68.9%
TOTAL 8,014
Turnout: 52%


2020 Senate class 2 runoff, Emanuel County
CandidateVotesPct
Jon Ossoff (D) 2,547 30.5%
David Perdue* (R) 5,807 69.5%
TOTAL 8,354
Turnout: 49%


2020 Senate class 2 runoff, Evans County
CandidateVotesPct
Jon Ossoff (D) 1,198 32.1%
David Perdue* (R) 2,539 67.9%
TOTAL 3,737
Turnout: 48%


2020 Senate class 2 runoff, Fannin County
CandidateVotesPct
Jon Ossoff (D) 2,378 17.7%
David Perdue* (R) 11,070 82.3%
TOTAL 13,448
Turnout: 62%


2020 Senate class 2 runoff, Fayette County
CandidateVotesPct
Jon Ossoff (D) 30,938 45.9%
David Perdue* (R) 36,463 54.1%
TOTAL 67,401
Turnout: 72%


2020 Senate class 2 runoff, Floyd County
CandidateVotesPct
Jon Ossoff (D) 10,676 29.8%
David Perdue* (R) 25,108 70.2%
TOTAL 35,784
Turnout: 47%


2020 Senate class 2 runoff, Forsyth County
CandidateVotesPct
Jon Ossoff (D) 36,936 32.1%
David Perdue* (R) 78,263 67.9%
TOTAL 115,199
Turnout: 59%


2020 Senate class 2 runoff, Franklin County
CandidateVotesPct
Jon Ossoff (D) 1,345 14.6%
David Perdue* (R) 7,849 85.4%
TOTAL 9,194
Turnout: 49%


2020 Senate class 2 runoff, Fulton County
CandidateVotesPct
Jon Ossoff (D) 350,342 71.7%
David Perdue* (R) 138,417 28.3%
TOTAL 488,759
Turnout: 58%


2020 Senate class 2 runoff, Gilmer County
CandidateVotesPct
Jon Ossoff (D) 2,664 18.0%
David Perdue* (R) 12,163 82.0%
TOTAL 14,827
Turnout: 57%


2020 Senate class 2 runoff, Glascock County
CandidateVotesPct
Jon Ossoff (D) 134 9.8%
David Perdue* (R) 1,230 90.2%
TOTAL 1,364
Turnout: 60%


2020 Senate class 2 runoff, Glynn County
CandidateVotesPct
Jon Ossoff (D) 13,976 37.3%
David Perdue* (R) 23,476 62.7%
TOTAL 37,452
Turnout: 56%


2020 Senate class 2 runoff, Gordon County
CandidateVotesPct
Jon Ossoff (D) 3,881 19.1%
David Perdue* (R) 16,471 80.9%
TOTAL 20,352
Turnout: 46%


2020 Senate class 2 runoff, Grady County
CandidateVotesPct
Jon Ossoff (D) 3,099 33.2%
David Perdue* (R) 6,229 66.8%
TOTAL 9,328
Turnout: 48%


2020 Senate class 2 runoff, Greene County
CandidateVotesPct
Jon Ossoff (D) 3,703 34.9%
David Perdue* (R) 6,917 65.1%
TOTAL 10,620
Turnout: 65%


2020 Senate class 2 runoff, Gwinnett County
CandidateVotesPct
Jon Ossoff (D) 222,346 60.1%
David Perdue* (R) 147,563 39.9%
TOTAL 369,909
Turnout: 52%


2020 Senate class 2 runoff, Habersham County
CandidateVotesPct
Jon Ossoff (D) 3,160 17.5%
David Perdue* (R) 14,871 82.5%
TOTAL 18,031
Turnout: 49%


2020 Senate class 2 runoff, Hall County
CandidateVotesPct
Jon Ossoff (D) 21,883 27.7%
David Perdue* (R) 57,157 72.3%
TOTAL 79,040
Turnout: 50%


2020 Senate class 2 runoff, Hancock County
CandidateVotesPct
Jon Ossoff (D) 2,775 72.3%
David Perdue* (R) 1,061 27.7%
TOTAL 3,836
Turnout: 52%


2020 Senate class 2 runoff, Haralson County
CandidateVotesPct
Jon Ossoff (D) 1,610 13.2%
David Perdue* (R) 10,553 86.8%
TOTAL 12,163
Turnout: 51%


2020 Senate class 2 runoff, Harris County
CandidateVotesPct
Jon Ossoff (D) 4,986 27.3%
David Perdue* (R) 13,297 72.7%
TOTAL 18,283
Turnout: 64%


2020 Senate class 2 runoff, Hart County
CandidateVotesPct
Jon Ossoff (D) 2,869 25.6%
David Perdue* (R) 8,336 74.4%
TOTAL 11,205
Turnout: 53%


2020 Senate class 2 runoff, Heard County
CandidateVotesPct
Jon Ossoff (D) 780 16.7%
David Perdue* (R) 3,895 83.3%
TOTAL 4,675
Turnout: 52%


2020 Senate class 2 runoff, Henry County
CandidateVotesPct
Jon Ossoff (D) 68,235 62.4%
David Perdue* (R) 41,145 37.6%
TOTAL 109,380
Turnout: 59%


2020 Senate class 2 runoff, Houston County
CandidateVotesPct
Jon Ossoff (D) 29,608 44.6%
David Perdue* (R) 36,779 55.4%
TOTAL 66,387
Turnout: 53%


2020 Senate class 2 runoff, Irwin County
CandidateVotesPct
Jon Ossoff (D) 877 24.3%
David Perdue* (R) 2,739 75.7%
TOTAL 3,616
Turnout: 48%


2020 Senate class 2 runoff, Jackson County
CandidateVotesPct
Jon Ossoff (D) 6,785 20.8%
David Perdue* (R) 25,793 79.2%
TOTAL 32,578
Turnout: 52%


2020 Senate class 2 runoff, Jasper County
CandidateVotesPct
Jon Ossoff (D) 1,654 24.3%
David Perdue* (R) 5,146 75.7%
TOTAL 6,800
Turnout: 57%


2020 Senate class 2 runoff, Jeff Davis County
CandidateVotesPct
Jon Ossoff (D) 947 18.6%
David Perdue* (R) 4,139 81.4%
TOTAL 5,086
Turnout: 46%


2020 Senate class 2 runoff, Jefferson County
CandidateVotesPct
Jon Ossoff (D) 3,752 54.2%
David Perdue* (R) 3,174 45.8%
TOTAL 6,926
Turnout: 59%


2020 Senate class 2 runoff, Jenkins County
CandidateVotesPct
Jon Ossoff (D) 1,173 37.6%
David Perdue* (R) 1,943 62.4%
TOTAL 3,116
Turnout: 46%


2020 Senate class 2 runoff, Johnson County
CandidateVotesPct
Jon Ossoff (D) 1,044 29.2%
David Perdue* (R) 2,529 70.8%
TOTAL 3,573
Turnout: 48%


2020 Senate class 2 runoff, Jones County
CandidateVotesPct
Jon Ossoff (D) 4,517 33.9%
David Perdue* (R) 8,815 66.1%
TOTAL 13,332
Turnout: 61%


2020 Senate class 2 runoff, Lamar County
CandidateVotesPct
Jon Ossoff (D) 2,395 30.0%
David Perdue* (R) 5,588 70.0%
TOTAL 7,983
Turnout: 52%


2020 Senate class 2 runoff, Lanier County
CandidateVotesPct
Jon Ossoff (D) 905 29.8%
David Perdue* (R) 2,127 70.2%
TOTAL 3,032
Turnout: 40%


2020 Senate class 2 runoff, Laurens County
CandidateVotesPct
Jon Ossoff (D) 7,389 36.5%
David Perdue* (R) 12,855 63.5%
TOTAL 20,244
Turnout: 54%


2020 Senate class 2 runoff, Lee County
CandidateVotesPct
Jon Ossoff (D) 4,225 28.4%
David Perdue* (R) 10,665 71.6%
TOTAL 14,890
Turnout: 60%


2020 Senate class 2 runoff, Liberty County
CandidateVotesPct
Jon Ossoff (D) 11,830 64.6%
David Perdue* (R) 6,485 35.4%
TOTAL 18,315
Turnout: 38%


2020 Senate class 2 runoff, Lincoln County
CandidateVotesPct
Jon Ossoff (D) 1,311 31.1%
David Perdue* (R) 2,906 68.9%
TOTAL 4,217
Turnout: 67%


2020 Senate class 2 runoff, Long County
CandidateVotesPct
Jon Ossoff (D) 1,795 38.7%
David Perdue* (R) 2,838 61.3%
TOTAL 4,633
Turnout: 36%


2020 Senate class 2 runoff, Lowndes County
CandidateVotesPct
Jon Ossoff (D) 17,369 43.6%
David Perdue* (R) 22,464 56.4%
TOTAL 39,833
Turnout: 44%


2020 Senate class 2 runoff, Lumpkin County
CandidateVotesPct
Jon Ossoff (D) 2,820 20.6%
David Perdue* (R) 10,877 79.4%
TOTAL 13,697
Turnout: 48%


2020 Senate class 2 runoff, Macon County
CandidateVotesPct
Jon Ossoff (D) 2,664 62.5%
David Perdue* (R) 1,599 37.5%
TOTAL 4,263
Turnout: 44%


2020 Senate class 2 runoff, Madison County
CandidateVotesPct
Jon Ossoff (D) 3,074 23.3%
David Perdue* (R) 10,125 76.7%
TOTAL 13,199
Turnout: 55%


2020 Senate class 2 runoff, Marion County
CandidateVotesPct
Jon Ossoff (D) 1,217 37.9%
David Perdue* (R) 1,998 62.1%
TOTAL 3,215
Turnout: 55%


2020 Senate class 2 runoff, McDuffie County
CandidateVotesPct
Jon Ossoff (D) 3,733 40.4%
David Perdue* (R) 5,502 59.6%
TOTAL 9,235
Turnout: 56%


2020 Senate class 2 runoff, McIntosh County
CandidateVotesPct
Jon Ossoff (D) 2,399 40.4%
David Perdue* (R) 3,539 59.6%
TOTAL 5,938
Turnout: 64%


2020 Senate class 2 runoff, Meriwether County
CandidateVotesPct
Jon Ossoff (D) 4,012 40.8%
David Perdue* (R) 5,833 59.2%
TOTAL 9,845
Turnout: 60%


2020 Senate class 2 runoff, Miller County
CandidateVotesPct
Jon Ossoff (D) 650 26.5%
David Perdue* (R) 1,800 73.5%
TOTAL 2,450
Turnout: 54%


2020 Senate class 2 runoff, Mitchell County
CandidateVotesPct
Jon Ossoff (D) 3,546 45.1%
David Perdue* (R) 4,309 54.9%
TOTAL 7,855
Turnout: 48%


2020 Senate class 2 runoff, Monroe County
CandidateVotesPct
Jon Ossoff (D) 4,027 28.5%
David Perdue* (R) 10,084 71.5%
TOTAL 14,111
Turnout: 61%


2020 Senate class 2 runoff, Montgomery County
CandidateVotesPct
Jon Ossoff (D) 884 25.1%
David Perdue* (R) 2,635 74.9%
TOTAL 3,519
Turnout: 51%


2020 Senate class 2 runoff, Morgan County
CandidateVotesPct
Jon Ossoff (D) 3,097 28.6%
David Perdue* (R) 7,730 71.4%
TOTAL 10,827
Turnout: 67%


2020 Senate class 2 runoff, Murray County
CandidateVotesPct
Jon Ossoff (D) 2,036 15.7%
David Perdue* (R) 10,963 84.3%
TOTAL 12,999
Turnout: 43%


2020 Senate class 2 runoff, Muscogee County
CandidateVotesPct
Jon Ossoff (D) 44,875 62.8%
David Perdue* (R) 26,626 37.2%
TOTAL 71,501
Turnout: 46%


2020 Senate class 2 runoff, Newton County
CandidateVotesPct
Jon Ossoff (D) 28,177 57.7%
David Perdue* (R) 20,620 42.3%
TOTAL 48,797
Turnout: 56%


2020 Senate class 2 runoff, Oconee County
CandidateVotesPct
Jon Ossoff (D) 7,322 31.1%
David Perdue* (R) 16,220 68.9%
TOTAL 23,542
Turnout: 73%


2020 Senate class 2 runoff, Oglethorpe County
CandidateVotesPct
Jon Ossoff (D) 2,237 31.0%
David Perdue* (R) 4,985 69.0%
TOTAL 7,222
Turnout: 60%


2020 Senate class 2 runoff, Paulding County
CandidateVotesPct
Jon Ossoff (D) 27,083 36.6%
David Perdue* (R) 46,872 63.4%
TOTAL 73,955
Turnout: 56%


2020 Senate class 2 runoff, Peach County
CandidateVotesPct
Jon Ossoff (D) 5,335 48.3%
David Perdue* (R) 5,717 51.7%
TOTAL 11,052
Turnout: 49%


2020 Senate class 2 runoff, Pickens County
CandidateVotesPct
Jon Ossoff (D) 2,548 16.8%
David Perdue* (R) 12,601 83.2%
TOTAL 15,149
Turnout: 55%


2020 Senate class 2 runoff, Pierce County
CandidateVotesPct
Jon Ossoff (D) 956 12.1%
David Perdue* (R) 6,972 87.9%
TOTAL 7,928
Turnout: 52%


2020 Senate class 2 runoff, Pike County
CandidateVotesPct
Jon Ossoff (D) 1,372 14.2%
David Perdue* (R) 8,266 85.8%
TOTAL 9,638
Turnout: 64%


2020 Senate class 2 runoff, Polk County
CandidateVotesPct
Jon Ossoff (D) 3,305 22.3%
David Perdue* (R) 11,546 77.7%
TOTAL 14,851
Turnout: 45%


2020 Senate class 2 runoff, Pulaski County
CandidateVotesPct
Jon Ossoff (D) 1,118 30.4%
David Perdue* (R) 2,564 69.6%
TOTAL 3,682
Turnout: 45%


2020 Senate class 2 runoff, Putnam County
CandidateVotesPct
Jon Ossoff (D) 3,160 29.2%
David Perdue* (R) 7,676 70.8%
TOTAL 10,836
Turnout: 59%


2020 Senate class 2 runoff, Quitman County
CandidateVotesPct
Jon Ossoff (D) 463 45.8%
David Perdue* (R) 548 54.2%
TOTAL 1,011
Turnout: 52%


2020 Senate class 2 runoff, Rabun County
CandidateVotesPct
Jon Ossoff (D) 1,789 21.3%
David Perdue* (R) 6,618 78.7%
TOTAL 8,407
Turnout: 59%


2020 Senate class 2 runoff, Randolph County
CandidateVotesPct
Jon Ossoff (D) 1,672 56.4%
David Perdue* (R) 1,290 43.6%
TOTAL 2,962
Turnout: 66%


2020 Senate class 2 runoff, Richmond County
CandidateVotesPct
Jon Ossoff (D) 53,568 69.4%
David Perdue* (R) 23,660 30.6%
TOTAL 77,228
Turnout: 49%


2020 Senate class 2 runoff, Rockdale County
CandidateVotesPct
Jon Ossoff (D) 29,463 72.4%
David Perdue* (R) 11,244 27.6%
TOTAL 40,707
Turnout: 57%


2020 Senate class 2 runoff, Schley County
CandidateVotesPct
Jon Ossoff (D) 435 21.1%
David Perdue* (R) 1,623 78.9%
TOTAL 2,058
Turnout: 60%


2020 Senate class 2 runoff, Screven County
CandidateVotesPct
Jon Ossoff (D) 2,408 40.7%
David Perdue* (R) 3,509 59.3%
TOTAL 5,917
Turnout: 53%


2020 Senate class 2 runoff, Seminole County
CandidateVotesPct
Jon Ossoff (D) 1,147 32.8%
David Perdue* (R) 2,351 67.2%
TOTAL 3,498
Turnout: 47%


2020 Senate class 2 runoff, Spalding County
CandidateVotesPct
Jon Ossoff (D) 10,966 40.7%
David Perdue* (R) 15,957 59.3%
TOTAL 26,923
Turnout: 51%


2020 Senate class 2 runoff, Stephens County
CandidateVotesPct
Jon Ossoff (D) 2,058 20.5%
David Perdue* (R) 7,979 79.5%
TOTAL 10,037
Turnout: 48%


2020 Senate class 2 runoff, Stewart County
CandidateVotesPct
Jon Ossoff (D) 1,115 61.9%
David Perdue* (R) 687 38.1%
TOTAL 1,802
Turnout: 39%


2020 Senate class 2 runoff, Sumter County
CandidateVotesPct
Jon Ossoff (D) 5,847 52.8%
David Perdue* (R) 5,230 47.2%
TOTAL 11,077
Turnout: 49%


2020 Senate class 2 runoff, Talbot County
CandidateVotesPct
Jon Ossoff (D) 1,945 61.0%
David Perdue* (R) 1,242 39.0%
TOTAL 3,187
Turnout: 67%


2020 Senate class 2 runoff, Taliaferro County
CandidateVotesPct
Jon Ossoff (D) 513 60.7%
David Perdue* (R) 332 39.3%
TOTAL 845
Turnout: 62%


2020 Senate class 2 runoff, Tattnall County
CandidateVotesPct
Jon Ossoff (D) 1,872 25.9%
David Perdue* (R) 5,344 74.1%
TOTAL 7,216
Turnout: 39%


2020 Senate class 2 runoff, Taylor County
CandidateVotesPct
Jon Ossoff (D) 1,350 38.9%
David Perdue* (R) 2,118 61.1%
TOTAL 3,468
Turnout: 56%


2020 Senate class 2 runoff, Telfair County
CandidateVotesPct
Jon Ossoff (D) 1,348 35.1%
David Perdue* (R) 2,497 64.9%
TOTAL 3,845
Turnout: 39%


2020 Senate class 2 runoff, Terrell County
CandidateVotesPct
Jon Ossoff (D) 2,256 54.7%
David Perdue* (R) 1,868 45.3%
TOTAL 4,124
Turnout: 61%


2020 Senate class 2 runoff, Thomas County
CandidateVotesPct
Jon Ossoff (D) 7,647 39.8%
David Perdue* (R) 11,577 60.2%
TOTAL 19,224
Turnout: 55%


2020 Senate class 2 runoff, Tift County
CandidateVotesPct
Jon Ossoff (D) 4,726 32.8%
David Perdue* (R) 9,681 67.2%
TOTAL 14,407
Turnout: 46%


2020 Senate class 2 runoff, Toombs County
CandidateVotesPct
Jon Ossoff (D) 2,511 26.7%
David Perdue* (R) 6,877 73.3%
TOTAL 9,388
Turnout: 48%


2020 Senate class 2 runoff, Towns County
CandidateVotesPct
Jon Ossoff (D) 1,394 19.3%
David Perdue* (R) 5,842 80.7%
TOTAL 7,236
Turnout: 64%


2020 Senate class 2 runoff, Treutlen County
CandidateVotesPct
Jon Ossoff (D) 847 31.3%
David Perdue* (R) 1,859 68.7%
TOTAL 2,706
Turnout: 58%


2020 Senate class 2 runoff, Troup County
CandidateVotesPct
Jon Ossoff (D) 10,504 40.0%
David Perdue* (R) 15,788 60.0%
TOTAL 26,292
Turnout: 50%


2020 Senate class 2 runoff, Turner County
CandidateVotesPct
Jon Ossoff (D) 1,305 38.3%
David Perdue* (R) 2,105 61.7%
TOTAL 3,410
Turnout: 51%


2020 Senate class 2 runoff, Twiggs County
CandidateVotesPct
Jon Ossoff (D) 1,876 47.7%
David Perdue* (R) 2,057 52.3%
TOTAL 3,933
Turnout: 63%


2020 Senate class 2 runoff, Union County
CandidateVotesPct
Jon Ossoff (D) 2,570 18.1%
David Perdue* (R) 11,613 81.9%
TOTAL 14,183
Turnout: 65%


2020 Senate class 2 runoff, Upson County
CandidateVotesPct
Jon Ossoff (D) 3,833 34.3%
David Perdue* (R) 7,342 65.7%
TOTAL 11,175
Turnout: 52%


2020 Senate class 2 runoff, Walker County
CandidateVotesPct
Jon Ossoff (D) 4,891 20.2%
David Perdue* (R) 19,268 79.8%
TOTAL 24,159
Turnout: 45%


2020 Senate class 2 runoff, Walton County
CandidateVotesPct
Jon Ossoff (D) 11,583 25.5%
David Perdue* (R) 33,908 74.5%
TOTAL 45,491
Turnout: 59%


2020 Senate class 2 runoff, Ware County
CandidateVotesPct
Jon Ossoff (D) 3,704 30.4%
David Perdue* (R) 8,498 69.6%
TOTAL 12,202
Turnout: 45%


2020 Senate class 2 runoff, Warren County
CandidateVotesPct
Jon Ossoff (D) 1,387 56.2%
David Perdue* (R) 1,079 43.8%
TOTAL 2,466
Turnout: 59%


2020 Senate class 2 runoff, Washington County
CandidateVotesPct
Jon Ossoff (D) 4,368 51.2%
David Perdue* (R) 4,161 48.8%
TOTAL 8,529
Turnout: 55%


2020 Senate class 2 runoff, Wayne County
CandidateVotesPct
Jon Ossoff (D) 2,488 22.2%
David Perdue* (R) 8,724 77.8%
TOTAL 11,212
Turnout: 48%


2020 Senate class 2 runoff, Webster County
CandidateVotesPct
Jon Ossoff (D) 554 44.2%
David Perdue* (R) 700 55.8%
TOTAL 1,254
Turnout: 68%


2020 Senate class 2 runoff, Wheeler County
CandidateVotesPct
Jon Ossoff (D) 627 31.2%
David Perdue* (R) 1,382 68.8%
TOTAL 2,009
Turnout: 33%


2020 Senate class 2 runoff, White County
CandidateVotesPct
Jon Ossoff (D) 2,222 16.7%
David Perdue* (R) 11,071 83.3%
TOTAL 13,293
Turnout: 58%


2020 Senate class 2 runoff, Whitfield County
CandidateVotesPct
Jon Ossoff (D) 9,245 29.1%
David Perdue* (R) 22,501 70.9%
TOTAL 31,746
Turnout: 42%


2020 Senate class 2 runoff, Wilcox County
CandidateVotesPct
Jon Ossoff (D) 763 26.8%
David Perdue* (R) 2,085 73.2%
TOTAL 2,848
Turnout: 40%


2020 Senate class 2 runoff, Wilkes County
CandidateVotesPct
Jon Ossoff (D) 1,949 43.0%
David Perdue* (R) 2,580 57.0%
TOTAL 4,529
Turnout: 60%


2020 Senate class 2 runoff, Wilkinson County
CandidateVotesPct
Jon Ossoff (D) 1,960 45.5%
David Perdue* (R) 2,347 54.5%
TOTAL 4,307
Turnout: 64%


2020 Senate class 2 runoff, Worth County
CandidateVotesPct
Jon Ossoff (D) 2,229 26.9%
David Perdue* (R) 6,053 73.1%
TOTAL 8,282
Turnout: 52%

Campaign finance data for this election**:

David Perdue*
Total Disbursements: $90,354,529
Total Receipts: $102,722,245
Cash on Hand: $12,414,001
Candidate Contributions: $0
Candidate Loans: $0
Individual Contributions: $76,653,691
Party Contributions: $0
Other Committee Contributions: $5,743,577
Other Committee Transfers: $19,888,907
Indep. Expenditures Supporting: $48,804,746
Indep. Expenditures Opposing: $63,792,092
Net Independent Expenditures: $-14,987,346
Net Spending: $75,367,183



Jon Ossoff
Total Disbursements: $151,814,804
Total Receipts: $156,146,537
Cash on Hand: $4,331,733
Candidate Contributions: $0
Candidate Loans: $450,000
Individual Contributions: $145,155,002
Party Contributions: $64,473
Other Committee Contributions: $863,565
Other Committee Transfers: $8,630,800
Indep. Expenditures Supporting: $21,384,618
Indep. Expenditures Opposing: $137,797,952
Net Independent Expenditures: $-116,413,334
Net Spending: $35,401,470



**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/GA/2020

View 2024 FEC data


Republican Primary
Pos Candidate Votes % $**
1   David Perdue* 992,555 100.0% $90,354,529
TOTAL VOTES 992,555    


Democrat Primary
Pos Candidate Votes % $**
1   Jon Ossoff 626,819 52.8% $151,814,804
2   Teresa Tomlinson 187,416 15.8% $2,908,952
3   Sarah Amico 139,574 11.8% $2,149,782
4   Maya Smith 105,000 8.8%
5   James Knox 49,452 4.2% $21,826
6   Marckeith DeJesus 45,936 3.9%
7   Tricia McCracken 32,463 2.7% $10,470
TOTAL VOTES 1,186,660