STATE SENATOR, DISTRICT 31
⚠ 12
● Live Results·223,511 ballots cast·Updated 11/5/2026, 3:10:31 PM
73.0%163,490
27.0%60,021
Early vote vs Election Day
KEVIN SPARKS gained 3.6 percentage points on Election Day.
Race totals223,511 ballots
Early 160,589 (71.8%)E-day 62,922 (28.2%)
Hue = county leader · Saturation = √(net margin / 90th-pctile county margin), floored
Noted (12)
- Underperform4.1ECTORKEVIN SPARKS's margin +25.6pp vs statewide +46.3pp
- Underperform3.6POTTERKEVIN SPARKS's margin +26.7pp vs statewide +46.3pp
- Swing outlier2.0HOWARDKEVIN SPARKS shifted -0.7pp early→E-day vs +3.8pp statewide (3.4σ outlier)
- Swing outlier1.7HUTCHINSONKEVIN SPARKS shifted -0.5pp early→E-day vs +3.8pp statewide (3.2σ outlier)
- Underperform1.6DEAF SMITHKEVIN SPARKS's margin +23.5pp vs statewide +46.3pp
- Landslide1.1HARTLEYKEVIN SPARKS won by +77.6pp vs statewide +46.3pp
- Landslide1.0ARMSTRONGKEVIN SPARKS won by +82.8pp vs statewide +46.3pp
- Landslide0.9ROBERTSKEVIN SPARKS won by +92.0pp vs statewide +46.3pp
- Landslide0.9GLASSCOCKKEVIN SPARKS won by +87.2pp vs statewide +46.3pp
- Landslide0.8OLDHAMKEVIN SPARKS won by +79.2pp vs statewide +46.3pp
- Landslide0.7BORDENKEVIN SPARKS won by +92.7pp vs statewide +46.3pp
- Landslide0.6STERLINGKEVIN SPARKS won by +78.6pp vs statewide +46.3pp
County results — early vs Election Day
| County | SPARKS | BETANCOURT | Total | ||||
|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | ||
| ANDREWS | 2,122 | 1,007 | 3,129 | 669 | 278 | 947 | 4,076 |
| ARMSTRONG | 585 | 201 | 786 | 56 | 18 | 74 | 860 |
| BAILEY | 622 | 358 | 980 | 249 | 151 | 400 | 1,380 |
| BORDEN | 210 | 81 | 291 | 10 | 1 | 11 | 302 |
| BRISCOE | 340 | 173 | 513 | 54 | 18 | 72 | 585 |
| CARSON | 1,114 | 954 | 2,068 | 201 | 82 | 283 | 2,351 |
| CASTRO | 618 | 495 | 1,113 | 246 | 146 | 392 | 1,505 |
| COCHRAN | 320 | 183 | 503 | 99 | 68 | 167 | 670 |
| COKE | 769 | 405 | 1,174 | 126 | 44 | 170 | 1,344 |
| CRANE | 487 | 241 | 728 | 153 | 84 | 237 | 965 |
| DALLAM | 427 | 360 | 787 | 135 | 71 | 206 | 993 |
| DAWSON | 1,416 | 467 | 1,883 | 474 | 166 | 640 | 2,523 |
| DEAF SMITH | 1,523 | 617 | 2,140 | 944 | 382 | 1,326 | 3,466 |
| ECTOR | 12,422 | 5,806 | 18,228 | 7,768 | 3,041 | 10,809 | 29,037 |
| GAINES | 2,750 | 1,270 | 4,020 | 516 | 208 | 724 | 4,744 |
| GLASSCOCK | 339 | 171 | 510 | 25 | 10 | 35 | 545 |
| HALL | 407 | 272 | 679 | 76 | 52 | 128 | 807 |
| HANSFORD | 724 | 550 | 1,274 | 124 | 57 | 181 | 1,455 |
| HARTLEY | 860 | 490 | 1,350 | 114 | 56 | 170 | 1,520 |
| HEMPHILL | 663 | 352 | 1,015 | 131 | 57 | 188 | 1,203 |
| HOWARD | 3,904 | 1,254 | 5,158 | 1,336 | 446 | 1,782 | 6,940 |
| HUTCHINSON | 3,676 | 1,348 | 5,024 | 696 | 264 | 960 | 5,984 |
| IRION | 358 | 199 | 557 | 62 | 23 | 85 | 642 |
| LIPSCOMB | 324 | 491 | 815 | 43 | 71 | 114 | 929 |
| LOVING | 34 | 19 | 53 | 3 | 7 | 10 | 63 |
| MARTIN | 766 | 447 | 1,213 | 177 | 78 | 255 | 1,468 |
| MIDLAND | 22,613 | 8,914 | 31,527 | 8,630 | 2,773 | 11,403 | 42,930 |
| MITCHELL | 1,046 | 463 | 1,509 | 230 | 84 | 314 | 1,823 |
| MOORE | 1,881 | 947 | 2,828 | 749 | 438 | 1,187 | 4,015 |
| OCHILTREE | 1,141 | 707 | 1,848 | 255 | 179 | 434 | 2,282 |
| OLDHAM | 372 | 290 | 662 | 42 | 35 | 77 | 739 |
| PARMER | 593 | 875 | 1,468 | 179 | 308 | 487 | 1,955 |
| POTTER | 11,833 | 4,256 | 16,089 | 7,146 | 2,170 | 9,316 | 25,405 |
| RANDALL | 30,682 | 8,787 | 39,469 | 10,858 | 2,410 | 13,268 | 52,737 |
| REAGAN | 352 | 157 | 509 | 117 | 56 | 173 | 682 |
| ROBERTS | 241 | 190 | 431 | 13 | 5 | 18 | 449 |
| SCHLEICHER | 529 | 158 | 687 | 158 | 49 | 207 | 894 |
| SCURRY | 2,221 | 1,166 | 3,387 | 472 | 217 | 689 | 4,076 |
| SHERMAN | 336 | 261 | 597 | 67 | 30 | 97 | 694 |
| STERLING | 278 | 114 | 392 | 25 | 22 | 47 | 439 |
| SWISHER | 826 | 458 | 1,284 | 274 | 130 | 404 | 1,688 |
| UPTON | 475 | 198 | 673 | 119 | 33 | 152 | 825 |
| WARD | 1,207 | 662 | 1,869 | 395 | 223 | 618 | 2,487 |
| WINKLER | 553 | 426 | 979 | 227 | 112 | 339 | 1,318 |
| YOAKUM | 866 | 425 | 1,291 | 321 | 104 | 425 | 1,716 |
- ANDREWS4,076 totalSPARKSEarly 2,122 · E-day 1,0073,129BETANCOURTEarly 669 · E-day 278947
- ARMSTRONG860 totalSPARKSEarly 585 · E-day 201786BETANCOURTEarly 56 · E-day 1874
- BAILEY1,380 totalSPARKSEarly 622 · E-day 358980BETANCOURTEarly 249 · E-day 151400
- BORDEN302 totalSPARKSEarly 210 · E-day 81291BETANCOURTEarly 10 · E-day 111
- BRISCOE585 totalSPARKSEarly 340 · E-day 173513BETANCOURTEarly 54 · E-day 1872
- CARSON2,351 totalSPARKSEarly 1,114 · E-day 9542,068BETANCOURTEarly 201 · E-day 82283
- CASTRO1,505 totalSPARKSEarly 618 · E-day 4951,113BETANCOURTEarly 246 · E-day 146392
- COCHRAN670 totalSPARKSEarly 320 · E-day 183503BETANCOURTEarly 99 · E-day 68167
- COKE1,344 totalSPARKSEarly 769 · E-day 4051,174BETANCOURTEarly 126 · E-day 44170
- CRANE965 totalSPARKSEarly 487 · E-day 241728BETANCOURTEarly 153 · E-day 84237
- DALLAM993 totalSPARKSEarly 427 · E-day 360787BETANCOURTEarly 135 · E-day 71206
- DAWSON2,523 totalSPARKSEarly 1,416 · E-day 4671,883BETANCOURTEarly 474 · E-day 166640
- DEAF SMITH3,466 totalSPARKSEarly 1,523 · E-day 6172,140BETANCOURTEarly 944 · E-day 3821,326
- ECTOR29,037 totalSPARKSEarly 12,422 · E-day 5,80618,228BETANCOURTEarly 7,768 · E-day 3,04110,809
- GAINES4,744 totalSPARKSEarly 2,750 · E-day 1,2704,020BETANCOURTEarly 516 · E-day 208724
- GLASSCOCK545 totalSPARKSEarly 339 · E-day 171510BETANCOURTEarly 25 · E-day 1035
- HALL807 totalSPARKSEarly 407 · E-day 272679BETANCOURTEarly 76 · E-day 52128
- HANSFORD1,455 totalSPARKSEarly 724 · E-day 5501,274BETANCOURTEarly 124 · E-day 57181
- HARTLEY1,520 totalSPARKSEarly 860 · E-day 4901,350BETANCOURTEarly 114 · E-day 56170
- HEMPHILL1,203 totalSPARKSEarly 663 · E-day 3521,015BETANCOURTEarly 131 · E-day 57188
- HOWARD6,940 totalSPARKSEarly 3,904 · E-day 1,2545,158BETANCOURTEarly 1,336 · E-day 4461,782
- HUTCHINSON5,984 totalSPARKSEarly 3,676 · E-day 1,3485,024BETANCOURTEarly 696 · E-day 264960
- IRION642 totalSPARKSEarly 358 · E-day 199557BETANCOURTEarly 62 · E-day 2385
- LIPSCOMB929 totalSPARKSEarly 324 · E-day 491815BETANCOURTEarly 43 · E-day 71114
- LOVING63 totalSPARKSEarly 34 · E-day 1953BETANCOURTEarly 3 · E-day 710
- MARTIN1,468 totalSPARKSEarly 766 · E-day 4471,213BETANCOURTEarly 177 · E-day 78255
- MIDLAND42,930 totalSPARKSEarly 22,613 · E-day 8,91431,527BETANCOURTEarly 8,630 · E-day 2,77311,403
- MITCHELL1,823 totalSPARKSEarly 1,046 · E-day 4631,509BETANCOURTEarly 230 · E-day 84314
- MOORE4,015 totalSPARKSEarly 1,881 · E-day 9472,828BETANCOURTEarly 749 · E-day 4381,187
- OCHILTREE2,282 totalSPARKSEarly 1,141 · E-day 7071,848BETANCOURTEarly 255 · E-day 179434
- OLDHAM739 totalSPARKSEarly 372 · E-day 290662BETANCOURTEarly 42 · E-day 3577
- PARMER1,955 totalSPARKSEarly 593 · E-day 8751,468BETANCOURTEarly 179 · E-day 308487
- POTTER25,405 totalSPARKSEarly 11,833 · E-day 4,25616,089BETANCOURTEarly 7,146 · E-day 2,1709,316
- RANDALL52,737 totalSPARKSEarly 30,682 · E-day 8,78739,469BETANCOURTEarly 10,858 · E-day 2,41013,268
- REAGAN682 totalSPARKSEarly 352 · E-day 157509BETANCOURTEarly 117 · E-day 56173
- ROBERTS449 totalSPARKSEarly 241 · E-day 190431BETANCOURTEarly 13 · E-day 518
- SCHLEICHER894 totalSPARKSEarly 529 · E-day 158687BETANCOURTEarly 158 · E-day 49207
- SCURRY4,076 totalSPARKSEarly 2,221 · E-day 1,1663,387BETANCOURTEarly 472 · E-day 217689
- SHERMAN694 totalSPARKSEarly 336 · E-day 261597BETANCOURTEarly 67 · E-day 3097
- STERLING439 totalSPARKSEarly 278 · E-day 114392BETANCOURTEarly 25 · E-day 2247
- SWISHER1,688 totalSPARKSEarly 826 · E-day 4581,284BETANCOURTEarly 274 · E-day 130404
- UPTON825 totalSPARKSEarly 475 · E-day 198673BETANCOURTEarly 119 · E-day 33152
- WARD2,487 totalSPARKSEarly 1,207 · E-day 6621,869BETANCOURTEarly 395 · E-day 223618
- WINKLER1,318 totalSPARKSEarly 553 · E-day 426979BETANCOURTEarly 227 · E-day 112339
- YOAKUM1,716 totalSPARKSEarly 866 · E-day 4251,291BETANCOURTEarly 321 · E-day 104425