STATE SENATOR, DISTRICT 30 - UNEXPIRED TERM

8Runoff
Final Results·69,419 ballots cast
SHELLEY LUTHER
32.0%22,242
DREW SPRINGER
31.9%22,127
JACOB MINTER
21.4%14,825
CHRIS WATTS
6.2%4,321
CRAIG CARTER
5.0%3,448
ANDY HOPPER
3.5%2,456
Early vote vs Election Day

DREW SPRINGER gained 4.8 percentage points on Election Day.

SHELLEY LUTHER+3.2pp on E-day
Early 14,447 (65.0%)E-day 7,795 (35.0%)
DREW SPRINGER+4.8pp on E-day
Early 14,139 (63.9%)E-day 7,988 (36.1%)
JACOB MINTER-10.8pp on E-day
Early 11,616 (78.4%)E-day 3,209 (21.6%)
CHRIS WATTS+0.1pp on E-day
Early 2,885 (66.8%)E-day 1,436 (33.2%)
CRAIG CARTER+1.1pp on E-day
Early 2,143 (62.2%)E-day 1,305 (37.8%)
ANDY HOPPER+1.6pp on E-day
Early 1,409 (57.4%)E-day 1,047 (42.6%)
Race totals69,419 ballots
Early 46,639 (67.2%)E-day 22,780 (32.8%)
Menard: no dataHale: no dataArmstrong: no dataCalhoun: no dataClay: 1,203 votes · SHELLEY LUTHER 35.0% (421) · DREW SPRINGER 40.6% (489) · JACOB MINTER 8.6% (104) · CHRIS WATTS 5.3% (64) · CRAIG CARTER 8.3% (100) · ANDY HOPPER 2.1% (25) · 68 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: 10,892 votes · SHELLEY LUTHER 37.8% (4,118) · DREW SPRINGER 23.3% (2,533) · JACOB MINTER 24.1% (2,622) · CHRIS WATTS 5.4% (587) · CRAIG CARTER 6.8% (745) · ANDY HOPPER 2.6% (287) · 1,496 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: 11,190 votes · SHELLEY LUTHER 42.6% (4,763) · DREW SPRINGER 27.5% (3,072) · JACOB MINTER 14.8% (1,659) · CHRIS WATTS 3.0% (331) · CRAIG CARTER 5.5% (617) · ANDY HOPPER 6.7% (748) · 1,691 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: 2,763 votes · SHELLEY LUTHER 40.6% (1,122) · DREW SPRINGER 34.6% (956) · JACOB MINTER 14.8% (408) · CHRIS WATTS 2.7% (74) · CRAIG CARTER 4.9% (135) · ANDY HOPPER 2.5% (68) · 166 net for leaderRandall: no dataRusk: no dataCoryell: no dataComal: no dataAransas: no dataJack: 939 votes · SHELLEY LUTHER 19.8% (186) · DREW SPRINGER 67.4% (633) · JACOB MINTER 6.3% (59) · CHRIS WATTS 1.6% (15) · CRAIG CARTER 3.5% (33) · ANDY HOPPER 1.4% (13) · 447 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: 7,930 votes · SHELLEY LUTHER 32.2% (2,552) · DREW SPRINGER 30.3% (2,402) · JACOB MINTER 22.8% (1,806) · CHRIS WATTS 8.2% (651) · CRAIG CARTER 4.5% (355) · ANDY HOPPER 2.1% (164) · 150 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: 4,048 votes · SHELLEY LUTHER 35.7% (1,445) · DREW SPRINGER 32.7% (1,325) · JACOB MINTER 13.5% (545) · CHRIS WATTS 4.2% (171) · CRAIG CARTER 6.1% (248) · ANDY HOPPER 7.8% (314) · 120 net for leaderGlasscock: no dataShelby: no dataComanche: no dataBurnet: no dataGray: no dataHudspeth: no dataCass: no dataEllis: no dataCooke: 5,140 votes · SHELLEY LUTHER 15.7% (805) · DREW SPRINGER 66.7% (3,429) · JACOB MINTER 7.9% (408) · CHRIS WATTS 4.3% (221) · CRAIG CARTER 3.4% (174) · ANDY HOPPER 2.0% (103) · 2,624 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: 2,578 votes · SHELLEY LUTHER 18.9% (487) · DREW SPRINGER 65.0% (1,676) · JACOB MINTER 6.3% (162) · CHRIS WATTS 2.4% (63) · CRAIG CARTER 6.0% (155) · ANDY HOPPER 1.4% (35) · 1,189 net for leaderBrown: no dataHaskell: no dataFisher: no dataConcho: no dataCoke: no dataPolk: no dataCottle: no dataYoung: 2,125 votes · SHELLEY LUTHER 27.6% (586) · DREW SPRINGER 55.6% (1,182) · JACOB MINTER 9.7% (207) · CHRIS WATTS 1.3% (28) · CRAIG CARTER 4.4% (94) · ANDY HOPPER 1.3% (28) · 596 net for leaderLee: no dataCherokee: no dataHall: no dataHood: no dataArcher: 1,045 votes · SHELLEY LUTHER 42.8% (447) · DREW SPRINGER 38.9% (407) · JACOB MINTER 7.4% (77) · CHRIS WATTS 4.1% (43) · CRAIG CARTER 5.4% (56) · ANDY HOPPER 1.4% (15) · 40 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: 9,056 votes · SHELLEY LUTHER 33.8% (3,065) · DREW SPRINGER 20.5% (1,856) · JACOB MINTER 32.1% (2,910) · CHRIS WATTS 5.4% (491) · CRAIG CARTER 3.8% (348) · ANDY HOPPER 4.3% (386) · 155 net for leaderBrazoria: no dataThrockmorton: no dataBastrop: no dataScurry: no dataEctor: no dataLimestone: no dataDenton: 8,533 votes · SHELLEY LUTHER 19.1% (1,627) · DREW SPRINGER 16.9% (1,446) · JACOB MINTER 41.2% (3,514) · CHRIS WATTS 17.6% (1,505) · CRAIG CARTER 2.6% (226) · ANDY HOPPER 2.5% (215) · 1,887 net for leaderRed River: no dataMatagorda: no dataHardeman: no dataPalo Pinto: 1,977 votes · SHELLEY LUTHER 31.3% (618) · DREW SPRINGER 36.5% (721) · JACOB MINTER 17.4% (344) · CHRIS WATTS 3.9% (77) · CRAIG CARTER 8.2% (162) · ANDY HOPPER 2.8% (55) · 103 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 (8)
  • Underperform4.2
    COOKE
    SHELLEY LUTHER's margin -51.1pp vs statewide +0.2pp
  • Landslide2.8
    DENTON
    JACOB MINTER won by +22.1pp vs statewide -10.7pp
  • Underperform2.7
    MONTAGUE
    SHELLEY LUTHER's margin -46.1pp vs statewide +0.2pp
  • Underperform1.7
    JACK
    SHELLEY LUTHER's margin -47.6pp vs statewide +0.2pp
  • Underperform1.5
    YOUNG
    SHELLEY LUTHER's margin -28.0pp vs statewide +0.2pp
  • Mid-race flip0.9
    WISE
    DREW SPRINGER led early (34.5%); SHELLEY LUTHER won E-day (42.7%)
  • Mid-race flip0.6
    COLLIN
    JACOB MINTER led early (35.9%); SHELLEY LUTHER won E-day (39.5%)
  • Mid-race flip0.2
    WICHITA
    SHELLEY LUTHER led early (32.6%); DREW SPRINGER won E-day (31.4%)

County results — early vs Election Day

  • ARCHER1,045 total
    LUTHEREarly 239 · E-day 208447
    SPRINGEREarly 235 · E-day 172407
    MINTEREarly 63 · E-day 1477
    WATTSEarly 16 · E-day 2743
    CARTEREarly 31 · E-day 2556
    HOPPEREarly 3 · E-day 1215
  • CLAY1,203 total
    LUTHEREarly 220 · E-day 201421
    SPRINGEREarly 274 · E-day 215489
    MINTEREarly 76 · E-day 28104
    WATTSEarly 26 · E-day 3864
    CARTEREarly 51 · E-day 49100
    HOPPEREarly 10 · E-day 1525
  • COLLIN9,056 total
    LUTHEREarly 1,858 · E-day 1,2073,065
    SPRINGEREarly 1,197 · E-day 6591,856
    MINTEREarly 2,155 · E-day 7552,910
    WATTSEarly 322 · E-day 169491
    CARTEREarly 226 · E-day 122348
    HOPPEREarly 244 · E-day 142386
  • COOKE5,140 total
    LUTHEREarly 401 · E-day 404805
    SPRINGEREarly 1,468 · E-day 1,9613,429
    MINTEREarly 262 · E-day 146408
    WATTSEarly 104 · E-day 117221
    CARTEREarly 68 · E-day 106174
    HOPPEREarly 44 · E-day 59103
  • DENTON8,533 total
    LUTHEREarly 1,101 · E-day 5261,627
    SPRINGEREarly 1,020 · E-day 4261,446
    MINTEREarly 2,725 · E-day 7893,514
    WATTSEarly 1,147 · E-day 3581,505
    CARTEREarly 143 · E-day 83226
    HOPPEREarly 136 · E-day 79215
  • ERATH2,763 total
    LUTHEREarly 757 · E-day 3651,122
    SPRINGEREarly 645 · E-day 311956
    MINTEREarly 317 · E-day 91408
    WATTSEarly 45 · E-day 2974
    CARTEREarly 84 · E-day 51135
    HOPPEREarly 32 · E-day 3668
  • GRAYSON10,892 total
    LUTHEREarly 3,037 · E-day 1,0814,118
    SPRINGEREarly 1,818 · E-day 7152,533
    MINTEREarly 2,212 · E-day 4102,622
    WATTSEarly 377 · E-day 210587
    CARTEREarly 498 · E-day 247745
    HOPPEREarly 149 · E-day 138287
  • JACK939 total
    LUTHEREarly 95 · E-day 91186
    SPRINGEREarly 384 · E-day 249633
    MINTEREarly 57 · E-day 259
    WATTSEarly 9 · E-day 615
    CARTEREarly 22 · E-day 1133
    HOPPEREarly 6 · E-day 713
  • MONTAGUE2,578 total
    LUTHEREarly 345 · E-day 142487
    SPRINGEREarly 1,153 · E-day 5231,676
    MINTEREarly 135 · E-day 27162
    WATTSEarly 35 · E-day 2863
    CARTEREarly 103 · E-day 52155
    HOPPEREarly 21 · E-day 1435
  • PALO PINTO1,977 total
    LUTHEREarly 355 · E-day 263618
    SPRINGEREarly 432 · E-day 289721
    MINTEREarly 251 · E-day 93344
    WATTSEarly 45 · E-day 3277
    CARTEREarly 105 · E-day 57162
    HOPPEREarly 17 · E-day 3855
  • PARKER11,190 total
    LUTHEREarly 2,794 · E-day 1,9694,763
    SPRINGEREarly 1,943 · E-day 1,1293,072
    MINTEREarly 1,293 · E-day 3661,659
    WATTSEarly 218 · E-day 113331
    CARTEREarly 359 · E-day 258617
    HOPPEREarly 433 · E-day 315748
  • WICHITA7,930 total
    LUTHEREarly 1,883 · E-day 6692,552
    SPRINGEREarly 1,724 · E-day 6782,402
    MINTEREarly 1,424 · E-day 3821,806
    WATTSEarly 392 · E-day 259651
    CARTEREarly 242 · E-day 113355
    HOPPEREarly 107 · E-day 57164
  • WISE4,048 total
    LUTHEREarly 963 · E-day 4821,445
    SPRINGEREarly 1,007 · E-day 3181,325
    MINTEREarly 468 · E-day 77545
    WATTSEarly 131 · E-day 40171
    CARTEREarly 160 · E-day 88248
    HOPPEREarly 190 · E-day 124314
  • YOUNG2,125 total
    LUTHEREarly 399 · E-day 187586
    SPRINGEREarly 839 · E-day 3431,182
    MINTEREarly 178 · E-day 29207
    WATTSEarly 18 · E-day 1028
    CARTEREarly 51 · E-day 4394
    HOPPEREarly 17 · E-day 1128