STATE SENATOR, DISTRICT 31
⚠ 21
RepublicanFinal Results·83,580 ballots cast
KEVIN SPARKS
54.9%45,867
TIM REID
22.8%19,039
STORMY BRADLEY
16.2%13,573
JESSE QUACKENBUSH
6.1%5,101
Early vote vs Election Day
TIM REID gained 4.0 percentage points on Election Day.
KEVIN SPARKS-4.6pp on E-day
Early 25,003 (54.5%)E-day 20,864 (45.5%)
TIM REID+4.0pp on E-day
Early 9,141 (48.0%)E-day 9,898 (52.0%)
STORMY BRADLEY+0.3pp on E-day
Early 7,056 (52.0%)E-day 6,517 (48.0%)
JESSE QUACKENBUSH+0.3pp on E-day
Early 2,616 (51.3%)E-day 2,485 (48.7%)
Race totals83,580 ballots
Early 43,816 (52.4%)E-day 39,764 (47.6%)
Hue = county leader · Saturation = √(votes / max county votes)
Noted (21)
- Underperform4.0RANDALLKEVIN SPARKS's margin +5.7pp vs statewide +32.1pp
- Landslide3.5MIDLANDKEVIN SPARKS won by +64.5pp vs statewide +32.1pp
- Landslide2.6HOWARDSTORMY BRADLEY won by +13.9pp vs statewide -38.6pp
- Underperform2.0POTTERKEVIN SPARKS's margin +11.7pp vs statewide +32.1pp
- Mid-race flip1.1RANDALLKEVIN SPARKS led early (46.3%); TIM REID won E-day (41.4%)
- Landslide1.0STERLINGSTORMY BRADLEY won by +19.2pp vs statewide -38.6pp
- Underperform0.8CARSONKEVIN SPARKS's margin +9.1pp vs statewide +32.1pp
- Underperform0.8HEMPHILLKEVIN SPARKS's margin +6.5pp vs statewide +32.1pp
- Landslide0.8SCHLEICHERSTORMY BRADLEY won by +0.7pp vs statewide -38.6pp
- Underperform0.7OLDHAMKEVIN SPARKS's margin +2.6pp vs statewide +32.1pp
- Underperform0.7SWISHERKEVIN SPARKS's margin +9.9pp vs statewide +32.1pp
- Underperform0.6ARMSTRONGKEVIN SPARKS's margin +9.0pp vs statewide +32.1pp
- Underperform0.5CASTROKEVIN SPARKS's margin +16.6pp vs statewide +32.1pp
- Underperform0.5LIPSCOMBKEVIN SPARKS's margin +17.1pp vs statewide +32.1pp
- Landslide0.4BORDENSTORMY BRADLEY won by -0.6pp vs statewide -38.6pp
- Landslide0.4COCHRANSTORMY BRADLEY won by -8.6pp vs statewide -38.6pp
- Mid-race flip0.2COCHRANSTORMY BRADLEY led early (37.5%); KEVIN SPARKS won E-day (46.1%)
- Landslide0.2LOVINGSTORMY BRADLEY won by -3.4pp vs statewide -38.6pp
- Mid-race flip0.2LOVINGKEVIN SPARKS led early (70.0%); STORMY BRADLEY won E-day (52.6%)
- Mid-race flip0.0BORDENTIM REID led early (38.8%); KEVIN SPARKS won E-day (40.6%)
- Mid-race flip0.0SCHLEICHERSTORMY BRADLEY led early (37.2%); KEVIN SPARKS won E-day (37.3%)
County results — early vs Election Day
| County | SPARKS | REID | BRADLEY | QUACKENBUSH | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | Early | E-day | Total | Early | E-day | Total | ||
| ANDREWS | 632 | 515 | 1,147 | 102 | 147 | 249 | 179 | 188 | 367 | 27 | 22 | 49 | 1,812 |
| ARMSTRONG | 147 | 100 | 247 | 106 | 90 | 196 | 55 | 23 | 78 | 35 | 12 | 47 | 568 |
| BAILEY | 130 | 198 | 328 | 49 | 78 | 127 | 83 | 133 | 216 | 15 | 23 | 38 | 709 |
| BORDEN | 18 | 39 | 57 | 26 | 21 | 47 | 23 | 33 | 56 | 0 | 3 | 3 | 163 |
| BRISCOE | 77 | 94 | 171 | 30 | 60 | 90 | 29 | 43 | 72 | 26 | 39 | 65 | 398 |
| CARSON | 139 | 301 | 440 | 100 | 248 | 348 | 35 | 78 | 113 | 25 | 85 | 110 | 1,011 |
| CASTRO | 114 | 183 | 297 | 66 | 121 | 187 | 39 | 64 | 103 | 23 | 53 | 76 | 663 |
| COCHRAN | 37 | 59 | 96 | 23 | 26 | 49 | 39 | 37 | 76 | 5 | 6 | 11 | 232 |
| COKE | 106 | 173 | 279 | 26 | 97 | 123 | 62 | 85 | 147 | 3 | 8 | 11 | 560 |
| CRANE | 246 | 167 | 413 | 56 | 53 | 109 | 76 | 59 | 135 | 18 | 14 | 32 | 689 |
| DALLAM | 93 | 134 | 227 | 15 | 52 | 67 | 30 | 40 | 70 | 19 | 39 | 58 | 422 |
| DAWSON | 200 | 235 | 435 | 50 | 89 | 139 | 96 | 92 | 188 | 24 | 26 | 50 | 812 |
| DEAF SMITH | 312 | 221 | 533 | 99 | 139 | 238 | 66 | 76 | 142 | 51 | 40 | 91 | 1,004 |
| ECTOR | 3,469 | 3,088 | 6,557 | 573 | 678 | 1,251 | 711 | 694 | 1,405 | 146 | 137 | 283 | 9,496 |
| GAINES | 516 | 449 | 965 | 253 | 247 | 500 | 230 | 151 | 381 | 27 | 20 | 47 | 1,893 |
| GLASSCOCK | 100 | 142 | 242 | 12 | 19 | 31 | 42 | 49 | 91 | 0 | 3 | 3 | 367 |
| HALL | 60 | 86 | 146 | 17 | 55 | 72 | 9 | 26 | 35 | 12 | 12 | 24 | 277 |
| HANSFORD | 301 | 425 | 726 | 89 | 121 | 210 | 40 | 46 | 86 | 30 | 38 | 68 | 1,090 |
| HARTLEY | 191 | 236 | 427 | 48 | 97 | 145 | 31 | 43 | 74 | 20 | 30 | 50 | 696 |
| HEMPHILL | 134 | 155 | 289 | 105 | 134 | 239 | 64 | 56 | 120 | 55 | 68 | 123 | 771 |
| HOWARD | 642 | 455 | 1,097 | 126 | 128 | 254 | 844 | 657 | 1,501 | 20 | 25 | 45 | 2,897 |
| HUTCHINSON | 934 | 712 | 1,646 | 257 | 250 | 507 | 200 | 147 | 347 | 173 | 142 | 315 | 2,815 |
| IRION | 77 | 92 | 169 | 14 | 23 | 37 | 33 | 35 | 68 | 1 | 3 | 4 | 278 |
| LIPSCOMB | 89 | 230 | 319 | 43 | 158 | 201 | 23 | 78 | 101 | 20 | 51 | 71 | 692 |
| LOVING | 7 | 4 | 11 | 1 | 3 | 4 | 0 | 10 | 10 | 2 | 2 | 4 | 29 |
| MARTIN | 196 | 209 | 405 | 35 | 52 | 87 | 50 | 57 | 107 | 6 | 23 | 29 | 628 |
| MIDLAND | 6,150 | 4,498 | 10,648 | 851 | 831 | 1,682 | 683 | 595 | 1,278 | 175 | 113 | 288 | 13,896 |
| MITCHELL | 210 | 204 | 414 | 62 | 97 | 159 | 171 | 152 | 323 | 21 | 25 | 46 | 942 |
| MOORE | 561 | 422 | 983 | 233 | 219 | 452 | 147 | 150 | 297 | 121 | 110 | 231 | 1,963 |
| OCHILTREE | 214 | 366 | 580 | 88 | 156 | 244 | 48 | 65 | 113 | 38 | 45 | 83 | 1,020 |
| OLDHAM | 69 | 119 | 188 | 64 | 112 | 176 | 18 | 31 | 49 | 22 | 32 | 54 | 467 |
| PARMER | 113 | 447 | 560 | 34 | 247 | 281 | 44 | 170 | 214 | 25 | 114 | 139 | 1,194 |
| POTTER | 1,911 | 1,434 | 3,345 | 1,230 | 1,229 | 2,459 | 497 | 455 | 952 | 442 | 361 | 803 | 7,559 |
| RANDALL | 4,700 | 2,774 | 7,474 | 3,499 | 2,990 | 6,489 | 1,160 | 873 | 2,033 | 794 | 581 | 1,375 | 17,371 |
| REAGAN | 70 | 98 | 168 | 16 | 30 | 46 | 32 | 33 | 65 | 1 | 7 | 8 | 287 |
| ROBERTS | 79 | 79 | 158 | 39 | 30 | 69 | 36 | 23 | 59 | 24 | 17 | 41 | 327 |
| SCHLEICHER | 84 | 81 | 165 | 46 | 47 | 93 | 89 | 79 | 168 | 20 | 10 | 30 | 456 |
| SCURRY | 425 | 425 | 850 | 140 | 164 | 304 | 212 | 229 | 441 | 24 | 23 | 47 | 1,642 |
| SHERMAN | 60 | 94 | 154 | 34 | 52 | 86 | 30 | 47 | 77 | 9 | 16 | 25 | 342 |
| STERLING | 54 | 46 | 100 | 42 | 39 | 81 | 99 | 70 | 169 | 5 | 4 | 9 | 359 |
| SWISHER | 196 | 169 | 365 | 125 | 158 | 283 | 50 | 58 | 108 | 33 | 36 | 69 | 825 |
| UPTON | 199 | 153 | 352 | 49 | 56 | 105 | 70 | 51 | 121 | 8 | 8 | 16 | 594 |
| WARD | 485 | 339 | 824 | 114 | 99 | 213 | 289 | 212 | 501 | 28 | 25 | 53 | 1,591 |
| WINKLER | 251 | 221 | 472 | 54 | 66 | 120 | 156 | 147 | 303 | 18 | 13 | 31 | 926 |
| YOAKUM | 205 | 193 | 398 | 100 | 90 | 190 | 136 | 77 | 213 | 25 | 21 | 46 | 847 |
- ANDREWS1,812 totalSPARKSEarly 632 · E-day 5151,147REIDEarly 102 · E-day 147249BRADLEYEarly 179 · E-day 188367QUACKENBUSHEarly 27 · E-day 2249
- ARMSTRONG568 totalSPARKSEarly 147 · E-day 100247REIDEarly 106 · E-day 90196BRADLEYEarly 55 · E-day 2378QUACKENBUSHEarly 35 · E-day 1247
- BAILEY709 totalSPARKSEarly 130 · E-day 198328REIDEarly 49 · E-day 78127BRADLEYEarly 83 · E-day 133216QUACKENBUSHEarly 15 · E-day 2338
- BORDEN163 totalSPARKSEarly 18 · E-day 3957REIDEarly 26 · E-day 2147BRADLEYEarly 23 · E-day 3356QUACKENBUSHEarly 0 · E-day 33
- BRISCOE398 totalSPARKSEarly 77 · E-day 94171REIDEarly 30 · E-day 6090BRADLEYEarly 29 · E-day 4372QUACKENBUSHEarly 26 · E-day 3965
- CARSON1,011 totalSPARKSEarly 139 · E-day 301440REIDEarly 100 · E-day 248348BRADLEYEarly 35 · E-day 78113QUACKENBUSHEarly 25 · E-day 85110
- CASTRO663 totalSPARKSEarly 114 · E-day 183297REIDEarly 66 · E-day 121187BRADLEYEarly 39 · E-day 64103QUACKENBUSHEarly 23 · E-day 5376
- COCHRAN232 totalSPARKSEarly 37 · E-day 5996REIDEarly 23 · E-day 2649BRADLEYEarly 39 · E-day 3776QUACKENBUSHEarly 5 · E-day 611
- COKE560 totalSPARKSEarly 106 · E-day 173279REIDEarly 26 · E-day 97123BRADLEYEarly 62 · E-day 85147QUACKENBUSHEarly 3 · E-day 811
- CRANE689 totalSPARKSEarly 246 · E-day 167413REIDEarly 56 · E-day 53109BRADLEYEarly 76 · E-day 59135QUACKENBUSHEarly 18 · E-day 1432
- DALLAM422 totalSPARKSEarly 93 · E-day 134227REIDEarly 15 · E-day 5267BRADLEYEarly 30 · E-day 4070QUACKENBUSHEarly 19 · E-day 3958
- DAWSON812 totalSPARKSEarly 200 · E-day 235435REIDEarly 50 · E-day 89139BRADLEYEarly 96 · E-day 92188QUACKENBUSHEarly 24 · E-day 2650
- DEAF SMITH1,004 totalSPARKSEarly 312 · E-day 221533REIDEarly 99 · E-day 139238BRADLEYEarly 66 · E-day 76142QUACKENBUSHEarly 51 · E-day 4091
- ECTOR9,496 totalSPARKSEarly 3,469 · E-day 3,0886,557REIDEarly 573 · E-day 6781,251BRADLEYEarly 711 · E-day 6941,405QUACKENBUSHEarly 146 · E-day 137283
- GAINES1,893 totalSPARKSEarly 516 · E-day 449965REIDEarly 253 · E-day 247500BRADLEYEarly 230 · E-day 151381QUACKENBUSHEarly 27 · E-day 2047
- GLASSCOCK367 totalSPARKSEarly 100 · E-day 142242REIDEarly 12 · E-day 1931BRADLEYEarly 42 · E-day 4991QUACKENBUSHEarly 0 · E-day 33
- HALL277 totalSPARKSEarly 60 · E-day 86146REIDEarly 17 · E-day 5572BRADLEYEarly 9 · E-day 2635QUACKENBUSHEarly 12 · E-day 1224
- HANSFORD1,090 totalSPARKSEarly 301 · E-day 425726REIDEarly 89 · E-day 121210BRADLEYEarly 40 · E-day 4686QUACKENBUSHEarly 30 · E-day 3868
- HARTLEY696 totalSPARKSEarly 191 · E-day 236427REIDEarly 48 · E-day 97145BRADLEYEarly 31 · E-day 4374QUACKENBUSHEarly 20 · E-day 3050
- HEMPHILL771 totalSPARKSEarly 134 · E-day 155289REIDEarly 105 · E-day 134239BRADLEYEarly 64 · E-day 56120QUACKENBUSHEarly 55 · E-day 68123
- HOWARD2,897 totalSPARKSEarly 642 · E-day 4551,097REIDEarly 126 · E-day 128254BRADLEYEarly 844 · E-day 6571,501QUACKENBUSHEarly 20 · E-day 2545
- HUTCHINSON2,815 totalSPARKSEarly 934 · E-day 7121,646REIDEarly 257 · E-day 250507BRADLEYEarly 200 · E-day 147347QUACKENBUSHEarly 173 · E-day 142315
- IRION278 totalSPARKSEarly 77 · E-day 92169REIDEarly 14 · E-day 2337BRADLEYEarly 33 · E-day 3568QUACKENBUSHEarly 1 · E-day 34
- LIPSCOMB692 totalSPARKSEarly 89 · E-day 230319REIDEarly 43 · E-day 158201BRADLEYEarly 23 · E-day 78101QUACKENBUSHEarly 20 · E-day 5171
- LOVING29 totalSPARKSEarly 7 · E-day 411REIDEarly 1 · E-day 34BRADLEYEarly 0 · E-day 1010QUACKENBUSHEarly 2 · E-day 24
- MARTIN628 totalSPARKSEarly 196 · E-day 209405REIDEarly 35 · E-day 5287BRADLEYEarly 50 · E-day 57107QUACKENBUSHEarly 6 · E-day 2329
- MIDLAND13,896 totalSPARKSEarly 6,150 · E-day 4,49810,648REIDEarly 851 · E-day 8311,682BRADLEYEarly 683 · E-day 5951,278QUACKENBUSHEarly 175 · E-day 113288
- MITCHELL942 totalSPARKSEarly 210 · E-day 204414REIDEarly 62 · E-day 97159BRADLEYEarly 171 · E-day 152323QUACKENBUSHEarly 21 · E-day 2546
- MOORE1,963 totalSPARKSEarly 561 · E-day 422983REIDEarly 233 · E-day 219452BRADLEYEarly 147 · E-day 150297QUACKENBUSHEarly 121 · E-day 110231
- OCHILTREE1,020 totalSPARKSEarly 214 · E-day 366580REIDEarly 88 · E-day 156244BRADLEYEarly 48 · E-day 65113QUACKENBUSHEarly 38 · E-day 4583
- OLDHAM467 totalSPARKSEarly 69 · E-day 119188REIDEarly 64 · E-day 112176BRADLEYEarly 18 · E-day 3149QUACKENBUSHEarly 22 · E-day 3254
- PARMER1,194 totalSPARKSEarly 113 · E-day 447560REIDEarly 34 · E-day 247281BRADLEYEarly 44 · E-day 170214QUACKENBUSHEarly 25 · E-day 114139
- POTTER7,559 totalSPARKSEarly 1,911 · E-day 1,4343,345REIDEarly 1,230 · E-day 1,2292,459BRADLEYEarly 497 · E-day 455952QUACKENBUSHEarly 442 · E-day 361803
- RANDALL17,371 totalSPARKSEarly 4,700 · E-day 2,7747,474REIDEarly 3,499 · E-day 2,9906,489BRADLEYEarly 1,160 · E-day 8732,033QUACKENBUSHEarly 794 · E-day 5811,375
- REAGAN287 totalSPARKSEarly 70 · E-day 98168REIDEarly 16 · E-day 3046BRADLEYEarly 32 · E-day 3365QUACKENBUSHEarly 1 · E-day 78
- ROBERTS327 totalSPARKSEarly 79 · E-day 79158REIDEarly 39 · E-day 3069BRADLEYEarly 36 · E-day 2359QUACKENBUSHEarly 24 · E-day 1741
- SCHLEICHER456 totalSPARKSEarly 84 · E-day 81165REIDEarly 46 · E-day 4793BRADLEYEarly 89 · E-day 79168QUACKENBUSHEarly 20 · E-day 1030
- SCURRY1,642 totalSPARKSEarly 425 · E-day 425850REIDEarly 140 · E-day 164304BRADLEYEarly 212 · E-day 229441QUACKENBUSHEarly 24 · E-day 2347
- SHERMAN342 totalSPARKSEarly 60 · E-day 94154REIDEarly 34 · E-day 5286BRADLEYEarly 30 · E-day 4777QUACKENBUSHEarly 9 · E-day 1625
- STERLING359 totalSPARKSEarly 54 · E-day 46100REIDEarly 42 · E-day 3981BRADLEYEarly 99 · E-day 70169QUACKENBUSHEarly 5 · E-day 49
- SWISHER825 totalSPARKSEarly 196 · E-day 169365REIDEarly 125 · E-day 158283BRADLEYEarly 50 · E-day 58108QUACKENBUSHEarly 33 · E-day 3669
- UPTON594 totalSPARKSEarly 199 · E-day 153352REIDEarly 49 · E-day 56105BRADLEYEarly 70 · E-day 51121QUACKENBUSHEarly 8 · E-day 816
- WARD1,591 totalSPARKSEarly 485 · E-day 339824REIDEarly 114 · E-day 99213BRADLEYEarly 289 · E-day 212501QUACKENBUSHEarly 28 · E-day 2553
- WINKLER926 totalSPARKSEarly 251 · E-day 221472REIDEarly 54 · E-day 66120BRADLEYEarly 156 · E-day 147303QUACKENBUSHEarly 18 · E-day 1331
- YOAKUM847 totalSPARKSEarly 205 · E-day 193398REIDEarly 100 · E-day 90190BRADLEYEarly 136 · E-day 77213QUACKENBUSHEarly 25 · E-day 2146