State Senator, District 21
⚠ 18
Final Results·190,262 ballots cast
Judith ZaffiriniI
68.2%129,802
Louis H. Bruni
29.2%55,480
Barry L. Allison
2.6%4,980
Early vote vs Election Day
Judith Zaffirini gained 68.2 percentage points on Election Day.
Judith Zaffirini+68.2pp on E-day
Early 0 (0.0%)E-day 129,802 (100.0%)
Louis H. Bruni+29.2pp on E-day
Early 0 (0.0%)E-day 55,480 (100.0%)
Barry L. Allison+2.6pp on E-day
Early 0 (0.0%)E-day 4,980 (100.0%)
Race totals190,262 ballots
Early 0 (0.0%)E-day 190,262 (100.0%)
Hue = county leader · Saturation = √(net margin / max county margin)
Noted (18)
- Crossover8.9WILSONJudith Zaffirini (DEM) won a county with 76.2% REP lean
- Crossover6.5SAN PATRICIOJudith Zaffirini (DEM) won a county with 67.0% REP lean
- Crossover5.1LIVE OAKJudith Zaffirini (DEM) won a county with 84.9% REP lean
- Crossover4.9KARNESJudith Zaffirini (DEM) won a county with 77.5% REP lean
- Crossover4.7ATASCOSAJudith Zaffirini (DEM) won a county with 67.8% REP lean
- Underperform4.1SAN PATRICIOJudith Zaffirini's margin +14.0pp vs statewide +39.1pp
- Crossover4.1BEEJudith Zaffirini (DEM) won a county with 67.0% REP lean
- Landslide3.9STARRJudith Zaffirini won by +82.8pp vs statewide +39.1pp
- Underperform3.8WILSONJudith Zaffirini's margin +12.7pp vs statewide +39.1pp
- Underperform3.4BEXARJudith Zaffirini's margin +22.0pp vs statewide +39.1pp
- Underperform2.5LIVE OAKJudith Zaffirini's margin +5.4pp vs statewide +39.1pp
- Landslide2.4ZAVALAJudith Zaffirini won by +81.7pp vs statewide +39.1pp
- Landslide2.1DUVALJudith Zaffirini won by +73.6pp vs statewide +39.1pp
- Landslide2.0DIMMITJudith Zaffirini won by +75.1pp vs statewide +39.1pp
- Crossover1.7MCMULLENJudith Zaffirini (DEM) won a county with 88.2% REP lean
- Landslide1.5JIM HOGGJudith Zaffirini won by +78.0pp vs statewide +39.1pp
- Crossover1.0FRIOJudith Zaffirini (DEM) won a county with 55.7% REP lean
- Crossover0.5LASALLEJudith Zaffirini (DEM) won a county with 54.9% REP lean
County results — early vs Election Day
| County | Zaffirini | Bruni | Allison | Total | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | Early | E-day | Total | ||
| ATASCOSA | 0 | 6,335 | 6,335 | 0 | 3,086 | 3,086 | 0 | 218 | 218 | 9,639 |
| BEE | 0 | 5,441 | 5,441 | 0 | 2,300 | 2,300 | 0 | 177 | 177 | 7,918 |
| BEXAR | 0 | 29,940 | 29,940 | 0 | 18,884 | 18,884 | 0 | 1,489 | 1,489 | 50,313 |
| DIMMIT | 0 | 2,993 | 2,993 | 0 | 399 | 399 | 0 | 61 | 61 | 3,453 |
| DUVAL | 0 | 3,674 | 3,674 | 0 | 533 | 533 | 0 | 63 | 63 | 4,270 |
| FRIO | 0 | 3,018 | 3,018 | 0 | 852 | 852 | 0 | 59 | 59 | 3,929 |
| JIM HOGG | 0 | 1,606 | 1,606 | 0 | 192 | 192 | 0 | 15 | 15 | 1,813 |
| KARNES | 0 | 2,910 | 2,910 | 0 | 1,288 | 1,288 | 0 | 117 | 117 | 4,315 |
| LASALLE | 0 | 1,317 | 1,317 | 0 | 379 | 379 | 0 | 24 | 24 | 1,720 |
| LIVE OAK | 0 | 2,063 | 2,063 | 0 | 1,846 | 1,846 | 0 | 124 | 124 | 4,033 |
| MCMULLEN | 0 | 317 | 317 | 0 | 139 | 139 | 0 | 10 | 10 | 466 |
| SAN PATRICIO | 0 | 11,261 | 11,261 | 0 | 8,405 | 8,405 | 0 | 668 | 668 | 20,334 |
| STARR | 0 | 8,455 | 8,455 | 0 | 756 | 756 | 0 | 87 | 87 | 9,298 |
| WEBB | 0 | 36,127 | 36,127 | 0 | 8,914 | 8,914 | 0 | 1,350 | 1,350 | 46,391 |
| WILSON | 0 | 8,750 | 8,750 | 0 | 6,724 | 6,724 | 0 | 430 | 430 | 15,904 |
| ZAPATA | 0 | 2,278 | 2,278 | 0 | 470 | 470 | 0 | 42 | 42 | 2,790 |
| ZAVALA | 0 | 3,317 | 3,317 | 0 | 313 | 313 | 0 | 46 | 46 | 3,676 |
- ATASCOSA9,639 totalZaffiriniEarly 0 · E-day 6,3356,335BruniEarly 0 · E-day 3,0863,086AllisonEarly 0 · E-day 218218
- BEE7,918 totalZaffiriniEarly 0 · E-day 5,4415,441BruniEarly 0 · E-day 2,3002,300AllisonEarly 0 · E-day 177177
- BEXAR50,313 totalZaffiriniEarly 0 · E-day 29,94029,940BruniEarly 0 · E-day 18,88418,884AllisonEarly 0 · E-day 1,4891,489
- DIMMIT3,453 totalZaffiriniEarly 0 · E-day 2,9932,993BruniEarly 0 · E-day 399399AllisonEarly 0 · E-day 6161
- DUVAL4,270 totalZaffiriniEarly 0 · E-day 3,6743,674BruniEarly 0 · E-day 533533AllisonEarly 0 · E-day 6363
- FRIO3,929 totalZaffiriniEarly 0 · E-day 3,0183,018BruniEarly 0 · E-day 852852AllisonEarly 0 · E-day 5959
- JIM HOGG1,813 totalZaffiriniEarly 0 · E-day 1,6061,606BruniEarly 0 · E-day 192192AllisonEarly 0 · E-day 1515
- KARNES4,315 totalZaffiriniEarly 0 · E-day 2,9102,910BruniEarly 0 · E-day 1,2881,288AllisonEarly 0 · E-day 117117
- LASALLE1,720 totalZaffiriniEarly 0 · E-day 1,3171,317BruniEarly 0 · E-day 379379AllisonEarly 0 · E-day 2424
- LIVE OAK4,033 totalZaffiriniEarly 0 · E-day 2,0632,063BruniEarly 0 · E-day 1,8461,846AllisonEarly 0 · E-day 124124
- MCMULLEN466 totalZaffiriniEarly 0 · E-day 317317BruniEarly 0 · E-day 139139AllisonEarly 0 · E-day 1010
- SAN PATRICIO20,334 totalZaffiriniEarly 0 · E-day 11,26111,261BruniEarly 0 · E-day 8,4058,405AllisonEarly 0 · E-day 668668
- STARR9,298 totalZaffiriniEarly 0 · E-day 8,4558,455BruniEarly 0 · E-day 756756AllisonEarly 0 · E-day 8787
- WEBB46,391 totalZaffiriniEarly 0 · E-day 36,12736,127BruniEarly 0 · E-day 8,9148,914AllisonEarly 0 · E-day 1,3501,350
- WILSON15,904 totalZaffiriniEarly 0 · E-day 8,7508,750BruniEarly 0 · E-day 6,7246,724AllisonEarly 0 · E-day 430430
- ZAPATA2,790 totalZaffiriniEarly 0 · E-day 2,2782,278BruniEarly 0 · E-day 470470AllisonEarly 0 · E-day 4242
- ZAVALA3,676 totalZaffiriniEarly 0 · E-day 3,3173,317BruniEarly 0 · E-day 313313AllisonEarly 0 · E-day 4646