State Senator, District 30

1
Final Results·253,004 ballots cast
Craig Estes
86.1%217,877
Richard Wells Forsythe, Jr.
13.9%35,127
Early vote vs Election Day

Craig Estes gained 86.1 percentage points on Election Day.

Craig Estes+86.1pp on E-day
Early 0 (0.0%)E-day 217,877 (100.0%)
Richard Wells Forsythe, Jr.+13.9pp on E-day
Early 0 (0.0%)E-day 35,127 (100.0%)
Race totals253,004 ballots
Early 0 (0.0%)E-day 253,004 (100.0%)
Menard: no dataHale: no dataArmstrong: no dataCalhoun: no dataClay: 4,603 votes · Craig Estes 84.7% (3,897) · Richard Wells Forsythe, Jr. 15.3% (706) · 3,191 net for leaderOrange: no dataGonzales: no dataFannin: no dataKerr: no dataRefugio: no dataJim Hogg: no dataDimmit: no dataNolan: no dataBrazos: no dataJefferson: no dataBell: no dataBandera: no dataHidalgo: no dataSchleicher: no dataGrayson: 35,374 votes · Craig Estes 86.7% (30,659) · Richard Wells Forsythe, Jr. 13.3% (4,715) · 25,944 net for leaderCrosby: no dataDelta: no dataZavala: no dataRockwall: no dataEastland: no dataDeWitt: no dataAngelina: no dataMcLennan: no dataLamar: no dataLeon: no dataStonewall: no dataMcMullen: no dataSutton: no dataFort Bend: no dataParker: 43,202 votes · Craig Estes 89.4% (38,644) · Richard Wells Forsythe, Jr. 10.6% (4,558) · 34,086 net for leaderKinney: no dataFayette: no dataBriscoe: no dataHarrison: no dataReagan: no dataColeman: no dataOchiltree: no dataCrane: no dataWashington: no dataLynn: no dataMills: no dataOldham: no dataSabine: no dataHopkins: no dataHouston: no dataBexar: no dataUpton: no dataErath: 11,187 votes · Craig Estes 90.2% (10,094) · Richard Wells Forsythe, Jr. 9.8% (1,093) · 9,001 net for leaderRandall: no dataRusk: no dataCoryell: no dataComal: no dataAransas: no dataJack: 2,635 votes · Craig Estes 93.0% (2,450) · Richard Wells Forsythe, Jr. 7.0% (185) · 2,265 net for leaderHemphill: no dataShackelford: no dataSan Jacinto: no dataKendall: no dataWharton: no dataFloyd: no dataKarnes: no dataKaufman: no dataDuval: no dataJohnson: no dataFranklin: no dataEdwards: no dataWaller: no dataMaverick: no dataKleberg: no dataGaines: no dataMartin: no dataBowie: no dataAndrews: no dataPotter: no dataGarza: no dataCaldwell: no dataParmer: no dataTitus: no dataTerry: no dataFoard: no dataReal: no dataCarson: no dataKnox: no dataHays: no dataMedina: no dataMotley: no dataWichita: 34,516 votes · Craig Estes 83.6% (28,843) · Richard Wells Forsythe, Jr. 16.4% (5,673) · 23,170 net for leaderMidland: no dataVictoria: no dataTyler: no dataFalls: no dataPresidio: no dataWillacy: no dataLubbock: no dataHenderson: no dataWalker: no dataGalveston: no dataHarris: no dataDawson: no dataPecos: no dataNacogdoches: no dataGuadalupe: no dataTarrant: no dataJackson: no dataSwisher: no dataSterling: no dataWinkler: no dataFrio: no dataLipscomb: no dataCollingsworth: no dataColorado: no dataWise: 18,834 votes · Craig Estes 88.6% (16,686) · Richard Wells Forsythe, Jr. 11.4% (2,148) · 14,538 net for leaderGlasscock: no dataShelby: no dataComanche: no dataBurnet: no dataGray: no dataHudspeth: no dataCass: no dataEllis: no dataCooke: 12,788 votes · Craig Estes 90.0% (11,513) · Richard Wells Forsythe, Jr. 10.0% (1,275) · 10,238 net for leaderWilliamson: no dataCochran: no dataVan Zandt: no dataDonley: no dataJones: no dataGrimes: no dataIrion: no dataNavarro: no dataBrooks: no dataDallam: no dataHunt: no dataMitchell: no dataWood: no dataChildress: no dataJeff Davis: no dataMontague: 6,918 votes · Craig Estes 89.9% (6,218) · Richard Wells Forsythe, Jr. 10.1% (700) · 5,518 net for leaderBrown: no dataHaskell: no dataFisher: no dataConcho: no dataCoke: no dataPolk: no dataCottle: no dataYoung: 6,669 votes · Craig Estes 91.6% (6,106) · Richard Wells Forsythe, Jr. 8.4% (563) · 5,543 net for leaderLee: no dataCherokee: no dataHall: no dataHood: no dataArcher: 3,815 votes · Craig Estes 89.4% (3,409) · Richard Wells Forsythe, Jr. 10.6% (406) · 3,003 net for leaderBaylor: no dataSan Augustine: no dataMadison: no dataMilam: no dataReeves: no dataNueces: no dataCamp: no dataFreestone: no dataRunnels: no dataTerrell: no dataDeaf Smith: no dataMarion: no dataLiberty: no dataJasper: no dataHansford: no dataChambers: no dataHardin: no dataCollin: 35,827 votes · Craig Estes 87.0% (31,161) · Richard Wells Forsythe, Jr. 13.0% (4,666) · 26,495 net for leaderBrazoria: no dataThrockmorton: no dataBastrop: no dataScurry: no dataEctor: no dataLimestone: no dataDenton: 28,516 votes · Craig Estes 74.1% (21,140) · Richard Wells Forsythe, Jr. 25.9% (7,376) · 13,764 net for leaderRed River: no dataMatagorda: no dataHardeman: no dataPalo Pinto: 8,120 votes · Craig Estes 86.9% (7,057) · Richard Wells Forsythe, Jr. 13.1% (1,063) · 5,994 net for leaderLive Oak: no dataSherman: no dataUvalde: no dataBailey: no dataCulberson: no dataAtascosa: no dataWilson: no dataStarr: no dataDallas: no dataKimble: no dataMcCulloch: no dataCrockett: no dataHill: no dataKent: no dataEl Paso: no dataLoving: no dataDickens: no dataLa Salle: no dataLamb: no dataAustin: no dataHutchinson: no dataVal Verde: no dataSmith: no dataRobertson: no dataGillespie: no dataKing: no dataTom Green: no dataYoakum: no dataSomervell: no dataKenedy: no dataBorden: no dataSan Saba: no dataBurleson: no dataBee: no dataTrinity: no dataCastro: no dataBrewster: no dataGregg: no dataWard: no dataWilbarger: no dataHamilton: no dataStephens: no dataLavaca: no dataBosque: no dataGoliad: no dataRoberts: no dataCallahan: no dataRains: no dataMorris: no dataLampasas: no dataUpshur: no dataWheeler: no dataSan Patricio: no dataMoore: no dataWebb: no dataBlanco: no dataNewton: no dataHockley: no dataPanola: no dataAnderson: no dataCameron: no dataMontgomery: no dataLlano: no dataMason: no dataTaylor: no dataHartley: no dataJim Wells: no dataZapata: no dataTravis: no dataHoward: no dataEl PasoAmarilloLubbockOdessaSan AngeloDallasTylerAustinHoustonSan AntonioCorpus ChristiMcAllen
Hue = county leader · Saturation = √(net margin / 90th-pctile county margin), floored
Noted (1)
  • Underperform4.7
    DENTON
    Craig Estes's margin +48.3pp vs statewide +72.2pp

County results — early vs Election Day

  • ARCHER3,815 total
    EstesEarly 0 · E-day 3,4093,409
    Jr.Early 0 · E-day 406406
  • CLAY4,603 total
    EstesEarly 0 · E-day 3,8973,897
    Jr.Early 0 · E-day 706706
  • COLLIN35,827 total
    EstesEarly 0 · E-day 31,16131,161
    Jr.Early 0 · E-day 4,6664,666
  • COOKE12,788 total
    EstesEarly 0 · E-day 11,51311,513
    Jr.Early 0 · E-day 1,2751,275
  • DENTON28,516 total
    EstesEarly 0 · E-day 21,14021,140
    Jr.Early 0 · E-day 7,3767,376
  • ERATH11,187 total
    EstesEarly 0 · E-day 10,09410,094
    Jr.Early 0 · E-day 1,0931,093
  • GRAYSON35,374 total
    EstesEarly 0 · E-day 30,65930,659
    Jr.Early 0 · E-day 4,7154,715
  • JACK2,635 total
    EstesEarly 0 · E-day 2,4502,450
    Jr.Early 0 · E-day 185185
  • MONTAGUE6,918 total
    EstesEarly 0 · E-day 6,2186,218
    Jr.Early 0 · E-day 700700
  • PALO PINTO8,120 total
    EstesEarly 0 · E-day 7,0577,057
    Jr.Early 0 · E-day 1,0631,063
  • PARKER43,202 total
    EstesEarly 0 · E-day 38,64438,644
    Jr.Early 0 · E-day 4,5584,558
  • WICHITA34,516 total
    EstesEarly 0 · E-day 28,84328,843
    Jr.Early 0 · E-day 5,6735,673
  • WISE18,834 total
    EstesEarly 0 · E-day 16,68616,686
    Jr.Early 0 · E-day 2,1482,148
  • YOUNG6,669 total
    EstesEarly 0 · E-day 6,1066,106
    Jr.Early 0 · E-day 563563