U. S. REPRESENTATIVE DISTRICT 21
⚠ 1
RepublicanFinal Results·93,821 ballots cast
CHIP ROYI
83.2%78,087
ROBERT LOWRY
8.2%7,642
DANA ZAVORKA
4.5%4,206
MICHAEL ALEXANDER FRENCH
4.1%3,886
Early vote vs Election Day
ROBERT LOWRY gained 1.1 percentage points on Election Day.
CHIP ROY-1.8pp on E-day
Early 44,477 (57.0%)E-day 33,610 (43.0%)
ROBERT LOWRY+1.1pp on E-day
Early 4,049 (53.0%)E-day 3,593 (47.0%)
DANA ZAVORKA+0.5pp on E-day
Early 2,261 (53.8%)E-day 1,945 (46.2%)
MICHAEL ALEXANDER FRENCH+0.2pp on E-day
Early 2,144 (55.2%)E-day 1,742 (44.8%)
Race totals93,821 ballots
Early 52,931 (56.4%)E-day 40,890 (43.6%)
Hue = county leader · Saturation = √(votes / max county votes)
Noted (1)
- Swing outlier1.3GILLESPIECHIP ROY shifted +0.7pp early→E-day vs -2.1pp statewide (2.5σ outlier)
County results — early vs Election Day
| County | ROY | LOWRY | ZAVORKA | FRENCH | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | Early | E-day | Total | Early | E-day | Total | ||
| BANDERA | 2,145 | 1,541 | 3,686 | 143 | 110 | 253 | 221 | 198 | 419 | 137 | 77 | 214 | 4,572 |
| BEXAR | 13,362 | 8,411 | 21,773 | 1,365 | 1,120 | 2,485 | 656 | 450 | 1,106 | 470 | 358 | 828 | 26,192 |
| BLANCO | 1,214 | 1,165 | 2,379 | 42 | 69 | 111 | 55 | 56 | 111 | 53 | 58 | 111 | 2,712 |
| COMAL | 10,715 | 7,499 | 18,214 | 991 | 883 | 1,874 | 419 | 334 | 753 | 544 | 468 | 1,012 | 21,853 |
| GILLESPIE | 2,373 | 3,033 | 5,406 | 149 | 172 | 321 | 113 | 166 | 279 | 95 | 89 | 184 | 6,190 |
| HAYS | 5,060 | 3,952 | 9,012 | 509 | 448 | 957 | 398 | 412 | 810 | 462 | 354 | 816 | 11,595 |
| KENDALL | 4,200 | 3,020 | 7,220 | 508 | 400 | 908 | 176 | 127 | 303 | 187 | 146 | 333 | 8,764 |
| KERR | 4,315 | 3,899 | 8,214 | 253 | 261 | 514 | 151 | 128 | 279 | 135 | 130 | 265 | 9,272 |
| REAL | 357 | 322 | 679 | 24 | 36 | 60 | 7 | 9 | 16 | 14 | 19 | 33 | 788 |
| TRAVIS | 736 | 768 | 1,504 | 65 | 94 | 159 | 65 | 65 | 130 | 47 | 43 | 90 | 1,883 |
- BANDERA4,572 totalROYEarly 2,145 · E-day 1,5413,686LOWRYEarly 143 · E-day 110253ZAVORKAEarly 221 · E-day 198419FRENCHEarly 137 · E-day 77214
- BEXAR26,192 totalROYEarly 13,362 · E-day 8,41121,773LOWRYEarly 1,365 · E-day 1,1202,485ZAVORKAEarly 656 · E-day 4501,106FRENCHEarly 470 · E-day 358828
- BLANCO2,712 totalROYEarly 1,214 · E-day 1,1652,379LOWRYEarly 42 · E-day 69111ZAVORKAEarly 55 · E-day 56111FRENCHEarly 53 · E-day 58111
- COMAL21,853 totalROYEarly 10,715 · E-day 7,49918,214LOWRYEarly 991 · E-day 8831,874ZAVORKAEarly 419 · E-day 334753FRENCHEarly 544 · E-day 4681,012
- GILLESPIE6,190 totalROYEarly 2,373 · E-day 3,0335,406LOWRYEarly 149 · E-day 172321ZAVORKAEarly 113 · E-day 166279FRENCHEarly 95 · E-day 89184
- HAYS11,595 totalROYEarly 5,060 · E-day 3,9529,012LOWRYEarly 509 · E-day 448957ZAVORKAEarly 398 · E-day 412810FRENCHEarly 462 · E-day 354816
- KENDALL8,764 totalROYEarly 4,200 · E-day 3,0207,220LOWRYEarly 508 · E-day 400908ZAVORKAEarly 176 · E-day 127303FRENCHEarly 187 · E-day 146333
- KERR9,272 totalROYEarly 4,315 · E-day 3,8998,214LOWRYEarly 253 · E-day 261514ZAVORKAEarly 151 · E-day 128279FRENCHEarly 135 · E-day 130265
- REAL788 totalROYEarly 357 · E-day 322679LOWRYEarly 24 · E-day 3660ZAVORKAEarly 7 · E-day 916FRENCHEarly 14 · E-day 1933
- TRAVIS1,883 totalROYEarly 736 · E-day 7681,504LOWRYEarly 65 · E-day 94159ZAVORKAEarly 65 · E-day 65130FRENCHEarly 47 · E-day 4390