State Senator, District 30
⚠ 4
RepublicanFinal Results·62,944 ballots cast
Craig EstesI
70.1%44,106
Charles R. Stafford
29.9%18,838
Early vote vs Election Day
Craig Estes gained 70.1 percentage points on Election Day.
Craig Estes+70.1pp on E-day
Early 0 (0.0%)E-day 44,106 (100.0%)
Charles R. Stafford+29.9pp on E-day
Early 0 (0.0%)E-day 18,838 (100.0%)
Race totals62,944 ballots
Early 0 (0.0%)E-day 62,944 (100.0%)
Hue = county leader · Saturation = √(net margin / 90th-pctile county margin), floored
Noted (4)
- Underperform3.0PARKERCraig Estes's margin +16.3pp vs statewide +40.1pp
- Underperform1.8WISECraig Estes's margin +17.9pp vs statewide +40.1pp
- Underperform1.5COLLINCraig Estes's margin +21.8pp vs statewide +40.1pp
- Landslide0.4SHACKELFORDCraig Estes won by +74.4pp vs statewide +40.1pp
County results — early vs Election Day
| County | Estes | Stafford | Total | ||||
|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | ||
| ARCHER | 0 | 885 | 885 | 0 | 303 | 303 | 1,188 |
| BAYLOR | 0 | 91 | 91 | 0 | 25 | 25 | 116 |
| CLAY | 0 | 820 | 820 | 0 | 232 | 232 | 1,052 |
| COLLIN | 0 | 2,993 | 2,993 | 0 | 1,921 | 1,921 | 4,914 |
| COOKE | 0 | 4,042 | 4,042 | 0 | 1,216 | 1,216 | 5,258 |
| DENTON | 0 | 5,183 | 5,183 | 0 | 2,495 | 2,495 | 7,678 |
| GRAYSON | 0 | 7,064 | 7,064 | 0 | 1,833 | 1,833 | 8,897 |
| JACK | 0 | 337 | 337 | 0 | 160 | 160 | 497 |
| MONTAGUE | 0 | 1,399 | 1,399 | 0 | 491 | 491 | 1,890 |
| PALO PINTO | 0 | 1,198 | 1,198 | 0 | 450 | 450 | 1,648 |
| PARKER | 0 | 7,144 | 7,144 | 0 | 5,139 | 5,139 | 12,283 |
| SHACKELFORD | 0 | 109 | 109 | 0 | 16 | 16 | 125 |
| STEPHENS | 0 | 354 | 354 | 0 | 137 | 137 | 491 |
| THROCKMORTON | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| WICHITA | 0 | 7,605 | 7,605 | 0 | 1,838 | 1,838 | 9,443 |
| WILBARGER | 0 | 432 | 432 | 0 | 145 | 145 | 577 |
| WISE | 0 | 2,865 | 2,865 | 0 | 1,997 | 1,997 | 4,862 |
| YOUNG | 0 | 1,585 | 1,585 | 0 | 440 | 440 | 2,025 |
- ARCHER1,188 totalEstesEarly 0 · E-day 885885StaffordEarly 0 · E-day 303303
- BAYLOR116 totalEstesEarly 0 · E-day 9191StaffordEarly 0 · E-day 2525
- CLAY1,052 totalEstesEarly 0 · E-day 820820StaffordEarly 0 · E-day 232232
- COLLIN4,914 totalEstesEarly 0 · E-day 2,9932,993StaffordEarly 0 · E-day 1,9211,921
- COOKE5,258 totalEstesEarly 0 · E-day 4,0424,042StaffordEarly 0 · E-day 1,2161,216
- DENTON7,678 totalEstesEarly 0 · E-day 5,1835,183StaffordEarly 0 · E-day 2,4952,495
- GRAYSON8,897 totalEstesEarly 0 · E-day 7,0647,064StaffordEarly 0 · E-day 1,8331,833
- JACK497 totalEstesEarly 0 · E-day 337337StaffordEarly 0 · E-day 160160
- MONTAGUE1,890 totalEstesEarly 0 · E-day 1,3991,399StaffordEarly 0 · E-day 491491
- PALO PINTO1,648 totalEstesEarly 0 · E-day 1,1981,198StaffordEarly 0 · E-day 450450
- PARKER12,283 totalEstesEarly 0 · E-day 7,1447,144StaffordEarly 0 · E-day 5,1395,139
- SHACKELFORD125 totalEstesEarly 0 · E-day 109109StaffordEarly 0 · E-day 1616
- STEPHENS491 totalEstesEarly 0 · E-day 354354StaffordEarly 0 · E-day 137137
- THROCKMORTON0 totalEstesEarly 0 · E-day 00StaffordEarly 0 · E-day 00
- WICHITA9,443 totalEstesEarly 0 · E-day 7,6057,605StaffordEarly 0 · E-day 1,8381,838
- WILBARGER577 totalEstesEarly 0 · E-day 432432StaffordEarly 0 · E-day 145145
- WISE4,862 totalEstesEarly 0 · E-day 2,8652,865StaffordEarly 0 · E-day 1,9971,997
- YOUNG2,025 totalEstesEarly 0 · E-day 1,5851,585StaffordEarly 0 · E-day 440440