State Senator, District 31

9
RepublicanFinal Results·80,670 ballots cast
Kel SeligerI
50.4%40,664
Mike Canon
31.4%25,335
Victor Leal
18.2%14,671
Early vote vs Election Day

Kel Seliger gained 50.4 percentage points on Election Day.

Kel Seliger+50.4pp on E-day
Early 0 (0.0%)E-day 40,664 (100.0%)
Mike Canon+31.4pp on E-day
Early 0 (0.0%)E-day 25,335 (100.0%)
Victor Leal+18.2pp on E-day
Early 0 (0.0%)E-day 14,671 (100.0%)
Race totals80,670 ballots
Early 0 (0.0%)E-day 80,670 (100.0%)
Menard: no dataHale: no dataArmstrong: 632 votes · Kel Seliger 44.9% (284) · Mike Canon 22.6% (143) · Victor Leal 32.4% (205) · 79 net for leaderCalhoun: no dataClay: no dataOrange: 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: no dataCrosby: 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: no dataKinney: no dataFayette: no dataBriscoe: 437 votes · Kel Seliger 59.0% (258) · Mike Canon 22.7% (99) · Victor Leal 18.3% (80) · 159 net for leaderHarrison: no dataReagan: no dataColeman: no dataOchiltree: 1,750 votes · Kel Seliger 67.4% (1,180) · Mike Canon 18.5% (323) · Victor Leal 14.1% (247) · 857 net for leaderCrane: no dataWashington: no dataLynn: no dataMills: no dataOldham: 460 votes · Kel Seliger 60.9% (280) · Mike Canon 15.4% (71) · Victor Leal 23.7% (109) · 171 net for leaderSabine: no dataHopkins: no dataHouston: no dataBexar: no dataUpton: no dataErath: no dataRandall: 17,133 votes · Kel Seliger 61.1% (10,466) · Mike Canon 15.3% (2,628) · Victor Leal 23.6% (4,039) · 6,427 net for leaderRusk: no dataCoryell: no dataComal: no dataAransas: no dataJack: no dataHemphill: 998 votes · Kel Seliger 75.9% (757) · Mike Canon 12.2% (122) · Victor Leal 11.9% (119) · 635 net for leaderShackelford: 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: 1,921 votes · Kel Seliger 50.1% (962) · Mike Canon 44.0% (846) · Victor Leal 5.9% (113) · 116 net for leaderMartin: 778 votes · Kel Seliger 41.0% (319) · Mike Canon 49.5% (385) · Victor Leal 9.5% (74) · 66 net for leaderBowie: no dataAndrews: 2,142 votes · Kel Seliger 48.2% (1,033) · Mike Canon 36.7% (786) · Victor Leal 15.1% (323) · 247 net for leaderPotter: 8,072 votes · Kel Seliger 60.3% (4,867) · Mike Canon 13.0% (1,046) · Victor Leal 26.7% (2,159) · 2,708 net for leaderGarza: no dataCaldwell: no dataParmer: 1,164 votes · Kel Seliger 44.8% (521) · Mike Canon 20.5% (239) · Victor Leal 34.7% (404) · 117 net for leaderTitus: no dataTerry: no dataFoard: no dataReal: no dataCarson: 1,125 votes · Kel Seliger 55.3% (622) · Mike Canon 20.4% (230) · Victor Leal 24.3% (273) · 349 net for leaderKnox: no dataHays: no dataMedina: no dataMotley: no dataWichita: no dataMidland: 12,798 votes · Kel Seliger 26.8% (3,433) · Mike Canon 66.9% (8,558) · Victor Leal 6.3% (807) · 5,125 net for leaderVictoria: 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: 750 votes · Kel Seliger 58.8% (441) · Mike Canon 24.1% (181) · Victor Leal 17.1% (128) · 260 net for leaderSterling: no dataWinkler: 686 votes · Kel Seliger 45.0% (309) · Mike Canon 42.0% (288) · Victor Leal 13.0% (89) · 21 net for leaderFrio: no dataLipscomb: 806 votes · Kel Seliger 72.2% (582) · Mike Canon 16.0% (129) · Victor Leal 11.8% (95) · 453 net for leaderCollingsworth: 499 votes · Kel Seliger 61.7% (308) · Mike Canon 20.8% (104) · Victor Leal 17.4% (87) · 204 net for leaderColorado: no dataWise: no dataGlasscock: 307 votes · Kel Seliger 44.3% (136) · Mike Canon 49.2% (151) · Victor Leal 6.5% (20) · 15 net for leaderShelby: no dataComanche: no dataBurnet: no dataGray: 3,132 votes · Kel Seliger 51.6% (1,616) · Mike Canon 22.1% (692) · Victor Leal 26.3% (824) · 792 net for leaderHudspeth: no dataCass: no dataEllis: no dataCooke: no dataWilliamson: no dataCochran: 403 votes · Kel Seliger 37.0% (149) · Mike Canon 41.4% (167) · Victor Leal 21.6% (87) · 18 net for leaderVan Zandt: no dataDonley: 656 votes · Kel Seliger 64.3% (422) · Mike Canon 18.3% (120) · Victor Leal 17.4% (114) · 302 net for leaderJones: no dataGrimes: no dataIrion: no dataNavarro: no dataBrooks: no dataDallam: 491 votes · Kel Seliger 57.8% (284) · Mike Canon 24.2% (119) · Victor Leal 17.9% (88) · 165 net for leaderHunt: no dataMitchell: no dataWood: no dataChildress: no dataJeff Davis: no dataMontague: no dataBrown: no dataHaskell: no dataFisher: no dataConcho: no dataCoke: no dataPolk: no dataCottle: no dataYoung: no dataLee: no dataCherokee: no dataHall: 388 votes · Kel Seliger 51.8% (201) · Mike Canon 25.0% (97) · Victor Leal 23.2% (90) · 104 net for leaderHood: no dataArcher: no dataBaylor: no dataSan Augustine: no dataMadison: no dataMilam: no dataReeves: no dataNueces: no dataCamp: no dataFreestone: no dataRunnels: no dataTerrell: no dataDeaf Smith: 1,962 votes · Kel Seliger 48.4% (950) · Mike Canon 20.0% (393) · Victor Leal 31.5% (619) · 331 net for leaderMarion: no dataLiberty: no dataJasper: no dataHansford: 996 votes · Kel Seliger 67.1% (668) · Mike Canon 18.9% (188) · Victor Leal 14.1% (140) · 480 net for leaderChambers: no dataHardin: no dataCollin: no dataBrazoria: no dataThrockmorton: no dataBastrop: no dataScurry: no dataEctor: 8,201 votes · Kel Seliger 39.6% (3,250) · Mike Canon 53.1% (4,351) · Victor Leal 7.3% (600) · 1,101 net for leaderLimestone: no dataDenton: no dataRed River: no dataMatagorda: no dataHardeman: no dataPalo Pinto: no dataLive Oak: no dataSherman: 554 votes · Kel Seliger 48.0% (266) · Mike Canon 15.5% (86) · Victor Leal 36.5% (202) · 64 net for leaderUvalde: no dataBailey: 953 votes · Kel Seliger 27.0% (257) · Mike Canon 10.8% (103) · Victor Leal 62.2% (593) · 336 net for leaderCulberson: no dataAtascosa: no dataWilson: no dataStarr: no dataDallas: no dataKimble: no dataMcCulloch: no dataCrockett: no dataHill: no dataKent: no dataEl Paso: no dataLoving: 15 votes · Kel Seliger 66.7% (10) · Mike Canon 26.7% (4) · Victor Leal 6.7% (1) · 6 net for leaderDickens: no dataLa Salle: no dataLamb: no dataAustin: no dataHutchinson: 2,897 votes · Kel Seliger 59.5% (1,723) · Mike Canon 19.3% (558) · Victor Leal 21.3% (616) · 1,107 net for leaderVal Verde: no dataSmith: no dataRobertson: no dataGillespie: no dataKing: no dataTom Green: no dataYoakum: 1,064 votes · Kel Seliger 54.3% (578) · Mike Canon 31.3% (333) · Victor Leal 14.4% (153) · 245 net for leaderSomervell: no dataKenedy: no dataBorden: no dataSan Saba: no dataBurleson: no dataBee: no dataTrinity: no dataCastro: 636 votes · Kel Seliger 48.6% (309) · Mike Canon 32.5% (207) · Victor Leal 18.9% (120) · 102 net for leaderBrewster: no dataGregg: no dataWard: no dataWilbarger: no dataHamilton: no dataStephens: no dataLavaca: no dataBosque: no dataGoliad: no dataRoberts: 278 votes · Kel Seliger 58.6% (163) · Mike Canon 20.5% (57) · Victor Leal 20.9% (58) · 105 net for leaderCallahan: no dataRains: no dataMorris: no dataLampasas: no dataUpshur: no dataWheeler: 1,059 votes · Kel Seliger 51.6% (546) · Mike Canon 23.1% (245) · Victor Leal 25.3% (268) · 278 net for leaderSan Patricio: no dataMoore: 1,739 votes · Kel Seliger 62.8% (1,092) · Mike Canon 17.5% (305) · Victor Leal 19.7% (342) · 750 net for leaderWebb: no dataBlanco: no dataNewton: no dataHockley: no dataPanola: no dataAnderson: no dataCameron: no dataMontgomery: no dataLlano: no dataMason: no dataTaylor: no dataHartley: 669 votes · Kel Seliger 56.1% (375) · Mike Canon 23.3% (156) · Victor Leal 20.6% (138) · 219 net for leaderJim Wells: no dataZapata: no dataTravis: no dataHoward: 2,119 votes · Kel Seliger 49.4% (1,047) · Mike Canon 38.9% (825) · Victor Leal 11.7% (247) · 222 net for leaderEl PasoAmarilloLubbockOdessaSan AngeloDallasTylerAustinHoustonSan AntonioCorpus ChristiMcAllen
Hue = county leader · Saturation = √(net margin / 90th-pctile county margin), floored
Noted (9)
  • Underperform7.7
    MIDLAND
    Kel Seliger's margin -40.0pp vs statewide +19.0pp
  • Underperform3.4
    ECTOR
    Kel Seliger's margin -13.4pp vs statewide +19.0pp
  • Landslide1.9
    BAILEY
    Victor Leal won by +35.3pp vs statewide -32.2pp
  • Landslide1.3
    HEMPHILL
    Kel Seliger won by +63.6pp vs statewide +19.0pp
  • Landslide1.0
    LIPSCOMB
    Kel Seliger won by +56.2pp vs statewide +19.0pp
  • Underperform0.9
    MARTIN
    Kel Seliger's margin -8.5pp vs statewide +19.0pp
  • Underperform0.5
    COCHRAN
    Kel Seliger's margin -4.5pp vs statewide +19.0pp
  • Underperform0.5
    GLASSCOCK
    Kel Seliger's margin -4.9pp vs statewide +19.0pp
  • Underperform0.5
    WINKLER
    Kel Seliger's margin +3.1pp vs statewide +19.0pp

County results — early vs Election Day

  • ANDREWS2,142 total
    SeligerEarly 0 · E-day 1,0331,033
    CanonEarly 0 · E-day 786786
    LealEarly 0 · E-day 323323
  • ARMSTRONG632 total
    SeligerEarly 0 · E-day 284284
    CanonEarly 0 · E-day 143143
    LealEarly 0 · E-day 205205
  • BAILEY953 total
    SeligerEarly 0 · E-day 257257
    CanonEarly 0 · E-day 103103
    LealEarly 0 · E-day 593593
  • BRISCOE437 total
    SeligerEarly 0 · E-day 258258
    CanonEarly 0 · E-day 9999
    LealEarly 0 · E-day 8080
  • CARSON1,125 total
    SeligerEarly 0 · E-day 622622
    CanonEarly 0 · E-day 230230
    LealEarly 0 · E-day 273273
  • CASTRO636 total
    SeligerEarly 0 · E-day 309309
    CanonEarly 0 · E-day 207207
    LealEarly 0 · E-day 120120
  • COCHRAN403 total
    SeligerEarly 0 · E-day 149149
    CanonEarly 0 · E-day 167167
    LealEarly 0 · E-day 8787
  • COLLINGSWORTH499 total
    SeligerEarly 0 · E-day 308308
    CanonEarly 0 · E-day 104104
    LealEarly 0 · E-day 8787
  • DALLAM491 total
    SeligerEarly 0 · E-day 284284
    CanonEarly 0 · E-day 119119
    LealEarly 0 · E-day 8888
  • DEAF SMITH1,962 total
    SeligerEarly 0 · E-day 950950
    CanonEarly 0 · E-day 393393
    LealEarly 0 · E-day 619619
  • DONLEY656 total
    SeligerEarly 0 · E-day 422422
    CanonEarly 0 · E-day 120120
    LealEarly 0 · E-day 114114
  • ECTOR8,201 total
    SeligerEarly 0 · E-day 3,2503,250
    CanonEarly 0 · E-day 4,3514,351
    LealEarly 0 · E-day 600600
  • GAINES1,921 total
    SeligerEarly 0 · E-day 962962
    CanonEarly 0 · E-day 846846
    LealEarly 0 · E-day 113113
  • GLASSCOCK307 total
    SeligerEarly 0 · E-day 136136
    CanonEarly 0 · E-day 151151
    LealEarly 0 · E-day 2020
  • GRAY3,132 total
    SeligerEarly 0 · E-day 1,6161,616
    CanonEarly 0 · E-day 692692
    LealEarly 0 · E-day 824824
  • HALL388 total
    SeligerEarly 0 · E-day 201201
    CanonEarly 0 · E-day 9797
    LealEarly 0 · E-day 9090
  • HANSFORD996 total
    SeligerEarly 0 · E-day 668668
    CanonEarly 0 · E-day 188188
    LealEarly 0 · E-day 140140
  • HARTLEY669 total
    SeligerEarly 0 · E-day 375375
    CanonEarly 0 · E-day 156156
    LealEarly 0 · E-day 138138
  • HEMPHILL998 total
    SeligerEarly 0 · E-day 757757
    CanonEarly 0 · E-day 122122
    LealEarly 0 · E-day 119119
  • HOWARD2,119 total
    SeligerEarly 0 · E-day 1,0471,047
    CanonEarly 0 · E-day 825825
    LealEarly 0 · E-day 247247
  • HUTCHINSON2,897 total
    SeligerEarly 0 · E-day 1,7231,723
    CanonEarly 0 · E-day 558558
    LealEarly 0 · E-day 616616
  • LIPSCOMB806 total
    SeligerEarly 0 · E-day 582582
    CanonEarly 0 · E-day 129129
    LealEarly 0 · E-day 9595
  • LOVING15 total
    SeligerEarly 0 · E-day 1010
    CanonEarly 0 · E-day 44
    LealEarly 0 · E-day 11
  • MARTIN778 total
    SeligerEarly 0 · E-day 319319
    CanonEarly 0 · E-day 385385
    LealEarly 0 · E-day 7474
  • MIDLAND12,798 total
    SeligerEarly 0 · E-day 3,4333,433
    CanonEarly 0 · E-day 8,5588,558
    LealEarly 0 · E-day 807807
  • MOORE1,739 total
    SeligerEarly 0 · E-day 1,0921,092
    CanonEarly 0 · E-day 305305
    LealEarly 0 · E-day 342342
  • OCHILTREE1,750 total
    SeligerEarly 0 · E-day 1,1801,180
    CanonEarly 0 · E-day 323323
    LealEarly 0 · E-day 247247
  • OLDHAM460 total
    SeligerEarly 0 · E-day 280280
    CanonEarly 0 · E-day 7171
    LealEarly 0 · E-day 109109
  • PARMER1,164 total
    SeligerEarly 0 · E-day 521521
    CanonEarly 0 · E-day 239239
    LealEarly 0 · E-day 404404
  • POTTER8,072 total
    SeligerEarly 0 · E-day 4,8674,867
    CanonEarly 0 · E-day 1,0461,046
    LealEarly 0 · E-day 2,1592,159
  • RANDALL17,133 total
    SeligerEarly 0 · E-day 10,46610,466
    CanonEarly 0 · E-day 2,6282,628
    LealEarly 0 · E-day 4,0394,039
  • ROBERTS278 total
    SeligerEarly 0 · E-day 163163
    CanonEarly 0 · E-day 5757
    LealEarly 0 · E-day 5858
  • SHERMAN554 total
    SeligerEarly 0 · E-day 266266
    CanonEarly 0 · E-day 8686
    LealEarly 0 · E-day 202202
  • SWISHER750 total
    SeligerEarly 0 · E-day 441441
    CanonEarly 0 · E-day 181181
    LealEarly 0 · E-day 128128
  • WHEELER1,059 total
    SeligerEarly 0 · E-day 546546
    CanonEarly 0 · E-day 245245
    LealEarly 0 · E-day 268268
  • WINKLER686 total
    SeligerEarly 0 · E-day 309309
    CanonEarly 0 · E-day 288288
    LealEarly 0 · E-day 8989
  • YOAKUM1,064 total
    SeligerEarly 0 · E-day 578578
    CanonEarly 0 · E-day 333333
    LealEarly 0 · E-day 153153