Member, State Board of Education, District 15

10
RepublicanFinal Results·118,931 ballots cast
Bob CraigI
64.3%76,476
Randy Rives
35.7%42,455
Early vote vs Election Day

Bob Craig gained 64.3 percentage points on Election Day.

Bob Craig+64.3pp on E-day
Early 0 (0.0%)E-day 76,476 (100.0%)
Randy Rives+35.7pp on E-day
Early 0 (0.0%)E-day 42,455 (100.0%)
Race totals118,931 ballots
Early 0 (0.0%)E-day 118,931 (100.0%)
Menard: no dataHale: 2,696 votes · Bob Craig 67.5% (1,819) · Randy Rives 32.5% (877) · 1,819 for leaderArmstrong: 327 votes · Bob Craig 63.6% (208) · Randy Rives 36.4% (119) · 208 for leaderCalhoun: no dataClay: no dataOrange: no dataGonzales: no dataFannin: no dataKerr: no dataRefugio: no dataJim Hogg: no dataDimmit: no dataNolan: 524 votes · Bob Craig 73.9% (387) · Randy Rives 26.1% (137) · 387 for leaderBrazos: no dataJefferson: no dataBell: no dataBandera: no dataHidalgo: no dataSchleicher: no dataGrayson: no dataCrosby: 278 votes · Bob Craig 70.9% (197) · Randy Rives 29.1% (81) · 197 for leaderDelta: no dataZavala: no dataRockwall: no dataEastland: no dataDeWitt: no dataAngelina: no dataMcLennan: no dataLamar: no dataLeon: no dataStonewall: 23 votes · Bob Craig 73.9% (17) · Randy Rives 26.1% (6) · 17 for leaderMcMullen: no dataSutton: no dataFort Bend: no dataParker: no dataKinney: no dataFayette: no dataBriscoe: 157 votes · Bob Craig 59.2% (93) · Randy Rives 40.8% (64) · 93 for leaderHarrison: no dataReagan: no dataColeman: 970 votes · Bob Craig 62.4% (605) · Randy Rives 37.6% (365) · 605 for leaderOchiltree: 1,029 votes · Bob Craig 63.6% (654) · Randy Rives 36.4% (375) · 654 for leaderCrane: no dataWashington: no dataLynn: 430 votes · Bob Craig 72.8% (313) · Randy Rives 27.2% (117) · 313 for leaderMills: no dataOldham: 224 votes · Bob Craig 61.2% (137) · Randy Rives 38.8% (87) · 137 for leaderSabine: no dataHopkins: no dataHouston: no dataBexar: no dataUpton: no dataErath: no dataRandall: 12,105 votes · Bob Craig 64.9% (7,852) · Randy Rives 35.1% (4,253) · 7,852 for leaderRusk: no dataCoryell: no dataComal: no dataAransas: no dataJack: no dataHemphill: 486 votes · Bob Craig 67.5% (328) · Randy Rives 32.5% (158) · 328 for leaderShackelford: 423 votes · Bob Craig 73.8% (312) · Randy Rives 26.2% (111) · 312 for leaderSan Jacinto: no dataKendall: no dataWharton: no dataFloyd: 650 votes · Bob Craig 63.4% (412) · Randy Rives 36.6% (238) · 412 for leaderKarnes: no dataKaufman: no dataDuval: no dataJohnson: no dataFranklin: no dataEdwards: no dataWaller: no dataMaverick: no dataKleberg: no dataGaines: 1,415 votes · Bob Craig 63.6% (900) · Randy Rives 36.4% (515) · 900 for leaderMartin: 529 votes · Bob Craig 61.6% (326) · Randy Rives 38.4% (203) · 326 for leaderBowie: no dataAndrews: 1,067 votes · Bob Craig 55.0% (587) · Randy Rives 45.0% (480) · 587 for leaderPotter: 6,235 votes · Bob Craig 61.7% (3,849) · Randy Rives 38.3% (2,386) · 3,849 for leaderGarza: 457 votes · Bob Craig 69.4% (317) · Randy Rives 30.6% (140) · 317 for leaderCaldwell: no dataParmer: 1,047 votes · Bob Craig 64.1% (671) · Randy Rives 35.9% (376) · 671 for leaderTitus: no dataTerry: 690 votes · Bob Craig 73.0% (504) · Randy Rives 27.0% (186) · 504 for leaderFoard: no dataReal: no dataCarson: 800 votes · Bob Craig 67.1% (537) · Randy Rives 32.9% (263) · 537 for leaderKnox: 201 votes · Bob Craig 59.2% (119) · Randy Rives 40.8% (82) · 119 for leaderHays: no dataMedina: no dataMotley: 65 votes · Bob Craig 66.2% (43) · Randy Rives 33.8% (22) · 43 for leaderWichita: no dataMidland: no dataVictoria: no dataTyler: no dataFalls: no dataPresidio: no dataWillacy: no dataLubbock: 27,172 votes · Bob Craig 69.6% (18,911) · Randy Rives 30.4% (8,261) · 18,911 for leaderHenderson: no dataWalker: no dataGalveston: no dataHarris: no dataDawson: 1,042 votes · Bob Craig 60.5% (630) · Randy Rives 39.5% (412) · 630 for leaderPecos: no dataNacogdoches: no dataGuadalupe: no dataTarrant: no dataJackson: no dataSwisher: 216 votes · Bob Craig 66.7% (144) · Randy Rives 33.3% (72) · 144 for leaderSterling: 135 votes · Bob Craig 72.6% (98) · Randy Rives 27.4% (37) · 98 for leaderWinkler: no dataFrio: no dataLipscomb: 341 votes · Bob Craig 64.8% (221) · Randy Rives 35.2% (120) · 221 for leaderCollingsworth: 200 votes · Bob Craig 53.5% (107) · Randy Rives 46.5% (93) · 107 for leaderColorado: no dataWise: no dataGlasscock: 257 votes · Bob Craig 70.4% (181) · Randy Rives 29.6% (76) · 181 for leaderShelby: no dataComanche: no dataBurnet: no dataGray: 2,597 votes · Bob Craig 67.4% (1,751) · Randy Rives 32.6% (846) · 1,751 for leaderHudspeth: no dataCass: no dataEllis: no dataCooke: no dataWilliamson: no dataCochran: 473 votes · Bob Craig 57.5% (272) · Randy Rives 42.5% (201) · 272 for leaderVan Zandt: no dataDonley: 462 votes · Bob Craig 62.1% (287) · Randy Rives 37.9% (175) · 287 for leaderJones: 1,195 votes · Bob Craig 67.2% (803) · Randy Rives 32.8% (392) · 803 for leaderGrimes: no dataIrion: no dataNavarro: no dataBrooks: no dataDallam: 478 votes · Bob Craig 62.8% (300) · Randy Rives 37.2% (178) · 300 for leaderHunt: no dataMitchell: 360 votes · Bob Craig 65.3% (235) · Randy Rives 34.7% (125) · 235 for leaderWood: no dataChildress: 462 votes · Bob Craig 82.5% (381) · Randy Rives 17.5% (81) · 381 for leaderJeff Davis: no dataMontague: no dataBrown: no dataHaskell: 142 votes · Bob Craig 69.7% (99) · Randy Rives 30.3% (43) · 99 for leaderFisher: 49 votes · Bob Craig 81.6% (40) · Randy Rives 18.4% (9) · 40 for leaderConcho: 408 votes · Bob Craig 71.3% (291) · Randy Rives 28.7% (117) · 291 for leaderCoke: 224 votes · Bob Craig 70.5% (158) · Randy Rives 29.5% (66) · 158 for leaderPolk: no dataCottle: no dataYoung: no dataLee: no dataCherokee: no dataHall: 176 votes · Bob Craig 66.5% (117) · Randy Rives 33.5% (59) · 117 for leaderHood: no dataArcher: no dataBaylor: 197 votes · Bob Craig 76.6% (151) · Randy Rives 23.4% (46) · 151 for leaderSan Augustine: no dataMadison: no dataMilam: no dataReeves: no dataNueces: no dataCamp: no dataFreestone: no dataRunnels: 1,238 votes · Bob Craig 61.8% (765) · Randy Rives 38.2% (473) · 765 for leaderTerrell: no dataDeaf Smith: 1,236 votes · Bob Craig 51.8% (640) · Randy Rives 48.2% (596) · 640 for leaderMarion: no dataLiberty: no dataJasper: no dataHansford: 646 votes · Bob Craig 65.5% (423) · Randy Rives 34.5% (223) · 423 for leaderChambers: no dataHardin: no dataCollin: no dataBrazoria: no dataThrockmorton: no dataBastrop: no dataScurry: 1,900 votes · Bob Craig 70.3% (1,335) · Randy Rives 29.7% (565) · 1,335 for leaderEctor: 8,406 votes · Bob Craig 45.8% (3,854) · Randy Rives 54.2% (4,552) · 4,552 for leaderLimestone: no dataDenton: no dataRed River: no dataMatagorda: no dataHardeman: 115 votes · Bob Craig 80.9% (93) · Randy Rives 19.1% (22) · 93 for leaderPalo Pinto: no dataLive Oak: no dataSherman: 307 votes · Bob Craig 72.3% (222) · Randy Rives 27.7% (85) · 222 for leaderUvalde: no dataBailey: 620 votes · Bob Craig 66.5% (412) · Randy Rives 33.5% (208) · 412 for leaderCulberson: no dataAtascosa: no dataWilson: no dataStarr: no dataDallas: no dataKimble: no dataMcCulloch: 827 votes · Bob Craig 66.0% (546) · Randy Rives 34.0% (281) · 546 for leaderCrockett: no dataHill: no dataKent: 36 votes · Bob Craig 61.1% (22) · Randy Rives 38.9% (14) · 22 for leaderEl Paso: no dataLoving: no dataDickens: 179 votes · Bob Craig 73.7% (132) · Randy Rives 26.3% (47) · 132 for leaderLa Salle: no dataLamb: 1,171 votes · Bob Craig 66.7% (781) · Randy Rives 33.3% (390) · 781 for leaderAustin: no dataHutchinson: 2,460 votes · Bob Craig 56.8% (1,397) · Randy Rives 43.2% (1,063) · 1,397 for leaderVal Verde: no dataSmith: no dataRobertson: no dataGillespie: no dataKing: 36 votes · Bob Craig 58.3% (21) · Randy Rives 41.7% (15) · 21 for leaderTom Green: 8,075 votes · Bob Craig 65.1% (5,253) · Randy Rives 34.9% (2,822) · 5,253 for leaderYoakum: 1,120 votes · Bob Craig 68.5% (767) · Randy Rives 31.5% (353) · 767 for leaderSomervell: no dataKenedy: no dataBorden: 73 votes · Bob Craig 69.9% (51) · Randy Rives 30.1% (22) · 51 for leaderSan Saba: 843 votes · Bob Craig 54.2% (457) · Randy Rives 45.8% (386) · 457 for leaderBurleson: no dataBee: no dataTrinity: no dataCastro: 392 votes · Bob Craig 67.1% (263) · Randy Rives 32.9% (129) · 263 for leaderBrewster: no dataGregg: no dataWard: no dataWilbarger: 816 votes · Bob Craig 78.3% (639) · Randy Rives 21.7% (177) · 639 for leaderHamilton: no dataStephens: no dataLavaca: no dataBosque: no dataGoliad: no dataRoberts: 184 votes · Bob Craig 58.7% (108) · Randy Rives 41.3% (76) · 108 for leaderCallahan: 1,150 votes · Bob Craig 70.6% (812) · Randy Rives 29.4% (338) · 812 for leaderRains: no dataMorris: no dataLampasas: no dataUpshur: no dataWheeler: 483 votes · Bob Craig 48.2% (233) · Randy Rives 51.8% (250) · 250 for leaderSan Patricio: no dataMoore: 1,722 votes · Bob Craig 61.0% (1,050) · Randy Rives 39.0% (672) · 1,050 for leaderWebb: no dataBlanco: no dataNewton: no dataHockley: 2,456 votes · Bob Craig 64.8% (1,592) · Randy Rives 35.2% (864) · 1,592 for leaderPanola: no dataAnderson: no dataCameron: no dataMontgomery: no dataLlano: no dataMason: no dataTaylor: 9,811 votes · Bob Craig 63.8% (6,259) · Randy Rives 36.2% (3,552) · 6,259 for leaderHartley: 589 votes · Bob Craig 64.5% (380) · Randy Rives 35.5% (209) · 380 for leaderJim Wells: no dataZapata: no dataTravis: no dataHoward: 2,626 votes · Bob Craig 61.1% (1,605) · Randy Rives 38.9% (1,021) · 1,605 for leaderEl PasoAmarilloLubbockOdessaSan AngeloDallasTylerAustinHoustonSan AntonioCorpus ChristiMcAllen
Hue = county leader · Saturation = √(votes / max county votes)
Noted (10)
  • Underperform3.9
    ECTOR
    Bob Craig's margin -8.3pp vs statewide +28.6pp
  • Underperform1.0
    DEAF SMITH
    Bob Craig's margin +3.6pp vs statewide +28.6pp
  • Underperform0.9
    HUTCHINSON
    Bob Craig's margin +13.6pp vs statewide +28.6pp
  • Underperform0.8
    WHEELER
    Bob Craig's margin -3.5pp vs statewide +28.6pp
  • Landslide0.7
    CHILDRESS
    Bob Craig won by +64.9pp vs statewide +28.6pp
  • Underperform0.7
    ANDREWS
    Bob Craig's margin +10.0pp vs statewide +28.6pp
  • Underperform0.7
    SAN SABA
    Bob Craig's margin +8.4pp vs statewide +28.6pp
  • Underperform0.4
    COLLINGSWORTH
    Bob Craig's margin +7.0pp vs statewide +28.6pp
  • Landslide0.3
    HARDEMAN
    Bob Craig won by +61.7pp vs statewide +28.6pp
  • Landslide0.2
    FISHER
    Bob Craig won by +63.3pp vs statewide +28.6pp

County results — early vs Election Day

  • ANDREWS1,067 total
    CraigEarly 0 · E-day 587587
    RivesEarly 0 · E-day 480480
  • ARMSTRONG327 total
    CraigEarly 0 · E-day 208208
    RivesEarly 0 · E-day 119119
  • BAILEY620 total
    CraigEarly 0 · E-day 412412
    RivesEarly 0 · E-day 208208
  • BAYLOR197 total
    CraigEarly 0 · E-day 151151
    RivesEarly 0 · E-day 4646
  • BORDEN73 total
    CraigEarly 0 · E-day 5151
    RivesEarly 0 · E-day 2222
  • BRISCOE157 total
    CraigEarly 0 · E-day 9393
    RivesEarly 0 · E-day 6464
  • CALLAHAN1,150 total
    CraigEarly 0 · E-day 812812
    RivesEarly 0 · E-day 338338
  • CARSON800 total
    CraigEarly 0 · E-day 537537
    RivesEarly 0 · E-day 263263
  • CASTRO392 total
    CraigEarly 0 · E-day 263263
    RivesEarly 0 · E-day 129129
  • CHILDRESS462 total
    CraigEarly 0 · E-day 381381
    RivesEarly 0 · E-day 8181
  • COCHRAN473 total
    CraigEarly 0 · E-day 272272
    RivesEarly 0 · E-day 201201
  • COKE224 total
    CraigEarly 0 · E-day 158158
    RivesEarly 0 · E-day 6666
  • COLEMAN970 total
    CraigEarly 0 · E-day 605605
    RivesEarly 0 · E-day 365365
  • COLLINGSWORTH200 total
    CraigEarly 0 · E-day 107107
    RivesEarly 0 · E-day 9393
  • CONCHO408 total
    CraigEarly 0 · E-day 291291
    RivesEarly 0 · E-day 117117
  • COTTLE0 total
    CraigEarly 0 · E-day 00
    RivesEarly 0 · E-day 00
  • CROSBY278 total
    CraigEarly 0 · E-day 197197
    RivesEarly 0 · E-day 8181
  • DALLAM478 total
    CraigEarly 0 · E-day 300300
    RivesEarly 0 · E-day 178178
  • DAWSON1,042 total
    CraigEarly 0 · E-day 630630
    RivesEarly 0 · E-day 412412
  • DEAF SMITH1,236 total
    CraigEarly 0 · E-day 640640
    RivesEarly 0 · E-day 596596
  • DICKENS179 total
    CraigEarly 0 · E-day 132132
    RivesEarly 0 · E-day 4747
  • DONLEY462 total
    CraigEarly 0 · E-day 287287
    RivesEarly 0 · E-day 175175
  • ECTOR8,406 total
    CraigEarly 0 · E-day 3,8543,854
    RivesEarly 0 · E-day 4,5524,552
  • FISHER49 total
    CraigEarly 0 · E-day 4040
    RivesEarly 0 · E-day 99
  • FLOYD650 total
    CraigEarly 0 · E-day 412412
    RivesEarly 0 · E-day 238238
  • FOARD0 total
    CraigEarly 0 · E-day 00
    RivesEarly 0 · E-day 00
  • GAINES1,415 total
    CraigEarly 0 · E-day 900900
    RivesEarly 0 · E-day 515515
  • GARZA457 total
    CraigEarly 0 · E-day 317317
    RivesEarly 0 · E-day 140140
  • GLASSCOCK257 total
    CraigEarly 0 · E-day 181181
    RivesEarly 0 · E-day 7676
  • GRAY2,597 total
    CraigEarly 0 · E-day 1,7511,751
    RivesEarly 0 · E-day 846846
  • HALE2,696 total
    CraigEarly 0 · E-day 1,8191,819
    RivesEarly 0 · E-day 877877
  • HALL176 total
    CraigEarly 0 · E-day 117117
    RivesEarly 0 · E-day 5959
  • HANSFORD646 total
    CraigEarly 0 · E-day 423423
    RivesEarly 0 · E-day 223223
  • HARDEMAN115 total
    CraigEarly 0 · E-day 9393
    RivesEarly 0 · E-day 2222
  • HARTLEY589 total
    CraigEarly 0 · E-day 380380
    RivesEarly 0 · E-day 209209
  • HASKELL142 total
    CraigEarly 0 · E-day 9999
    RivesEarly 0 · E-day 4343
  • HEMPHILL486 total
    CraigEarly 0 · E-day 328328
    RivesEarly 0 · E-day 158158
  • HOCKLEY2,456 total
    CraigEarly 0 · E-day 1,5921,592
    RivesEarly 0 · E-day 864864
  • HOWARD2,626 total
    CraigEarly 0 · E-day 1,6051,605
    RivesEarly 0 · E-day 1,0211,021
  • HUTCHINSON2,460 total
    CraigEarly 0 · E-day 1,3971,397
    RivesEarly 0 · E-day 1,0631,063
  • JONES1,195 total
    CraigEarly 0 · E-day 803803
    RivesEarly 0 · E-day 392392
  • KENT36 total
    CraigEarly 0 · E-day 2222
    RivesEarly 0 · E-day 1414
  • KING36 total
    CraigEarly 0 · E-day 2121
    RivesEarly 0 · E-day 1515
  • KNOX201 total
    CraigEarly 0 · E-day 119119
    RivesEarly 0 · E-day 8282
  • LAMB1,171 total
    CraigEarly 0 · E-day 781781
    RivesEarly 0 · E-day 390390
  • LIPSCOMB341 total
    CraigEarly 0 · E-day 221221
    RivesEarly 0 · E-day 120120
  • LUBBOCK27,172 total
    CraigEarly 0 · E-day 18,91118,911
    RivesEarly 0 · E-day 8,2618,261
  • LYNN430 total
    CraigEarly 0 · E-day 313313
    RivesEarly 0 · E-day 117117
  • MARTIN529 total
    CraigEarly 0 · E-day 326326
    RivesEarly 0 · E-day 203203
  • MCCULLOCH827 total
    CraigEarly 0 · E-day 546546
    RivesEarly 0 · E-day 281281
  • MITCHELL360 total
    CraigEarly 0 · E-day 235235
    RivesEarly 0 · E-day 125125
  • MOORE1,722 total
    CraigEarly 0 · E-day 1,0501,050
    RivesEarly 0 · E-day 672672
  • MOTLEY65 total
    CraigEarly 0 · E-day 4343
    RivesEarly 0 · E-day 2222
  • NOLAN524 total
    CraigEarly 0 · E-day 387387
    RivesEarly 0 · E-day 137137
  • OCHILTREE1,029 total
    CraigEarly 0 · E-day 654654
    RivesEarly 0 · E-day 375375
  • OLDHAM224 total
    CraigEarly 0 · E-day 137137
    RivesEarly 0 · E-day 8787
  • PARMER1,047 total
    CraigEarly 0 · E-day 671671
    RivesEarly 0 · E-day 376376
  • POTTER6,235 total
    CraigEarly 0 · E-day 3,8493,849
    RivesEarly 0 · E-day 2,3862,386
  • RANDALL12,105 total
    CraigEarly 0 · E-day 7,8527,852
    RivesEarly 0 · E-day 4,2534,253
  • ROBERTS184 total
    CraigEarly 0 · E-day 108108
    RivesEarly 0 · E-day 7676
  • RUNNELS1,238 total
    CraigEarly 0 · E-day 765765
    RivesEarly 0 · E-day 473473
  • SAN SABA843 total
    CraigEarly 0 · E-day 457457
    RivesEarly 0 · E-day 386386
  • SCURRY1,900 total
    CraigEarly 0 · E-day 1,3351,335
    RivesEarly 0 · E-day 565565
  • SHACKELFORD423 total
    CraigEarly 0 · E-day 312312
    RivesEarly 0 · E-day 111111
  • SHERMAN307 total
    CraigEarly 0 · E-day 222222
    RivesEarly 0 · E-day 8585
  • STERLING135 total
    CraigEarly 0 · E-day 9898
    RivesEarly 0 · E-day 3737
  • STONEWALL23 total
    CraigEarly 0 · E-day 1717
    RivesEarly 0 · E-day 66
  • SWISHER216 total
    CraigEarly 0 · E-day 144144
    RivesEarly 0 · E-day 7272
  • TAYLOR9,811 total
    CraigEarly 0 · E-day 6,2596,259
    RivesEarly 0 · E-day 3,5523,552
  • TERRY690 total
    CraigEarly 0 · E-day 504504
    RivesEarly 0 · E-day 186186
  • THROCKMORTON0 total
    CraigEarly 0 · E-day 00
    RivesEarly 0 · E-day 00
  • TOM GREEN8,075 total
    CraigEarly 0 · E-day 5,2535,253
    RivesEarly 0 · E-day 2,8222,822
  • WHEELER483 total
    CraigEarly 0 · E-day 233233
    RivesEarly 0 · E-day 250250
  • WILBARGER816 total
    CraigEarly 0 · E-day 639639
    RivesEarly 0 · E-day 177177
  • YOAKUM1,120 total
    CraigEarly 0 · E-day 767767
    RivesEarly 0 · E-day 353353