U. S. REPRESENTATIVE DISTRICT 21
⚠ 13
Final Results·330,081 ballots cast
CHIP ROYI
62.8%207,426
CLAUDIA ANDREANA ZAPATA
37.2%122,655
Early vote vs Election Day
CHIP ROY gained 6.9 percentage points on Election Day.
CHIP ROY+6.9pp on E-day
Early 149,488 (72.1%)E-day 57,938 (27.9%)
CLAUDIA ANDREANA ZAPATA-6.9pp on E-day
Early 95,302 (77.7%)E-day 27,353 (22.3%)
Race totals330,081 ballots
Early 244,790 (74.2%)E-day 85,291 (25.8%)
Hue = county leader · Saturation = √(net margin / 90th-pctile county margin), floored
Noted (13)
- Underperform5.2TRAVISCHIP ROY's margin -14.9pp vs statewide +25.7pp
- Underperform4.8BEXARCHIP ROY's margin +1.4pp vs statewide +25.7pp
- Landslide4.8KENDALLCHIP ROY won by +60.3pp vs statewide +25.7pp
- Landslide4.6KERRCHIP ROY won by +59.1pp vs statewide +25.7pp
- Landslide4.1GILLESPIECHIP ROY won by +64.2pp vs statewide +25.7pp
- Landslide3.7BANDERACHIP ROY won by +64.8pp vs statewide +25.7pp
- Underperform3.5HAYSCHIP ROY's margin +8.1pp vs statewide +25.7pp
- Crossover2.9BEXARCHIP ROY (REP) won a county with 43.8% REP lean
- Mid-race flip1.9TRAVISCLAUDIA ANDREANA ZAPATA led early (60.5%); CHIP ROY won E-day (50.3%)
- Swing outlier1.8TRAVISCHIP ROY shifted +10.8pp early→E-day vs +5.3pp statewide (2.4σ outlier)
- Landslide1.7REALCHIP ROY won by +72.6pp vs statewide +25.7pp
- Crossover1.5HAYSCHIP ROY (REP) won a county with 46.7% REP lean
- Mid-race flip1.2BEXARCLAUDIA ANDREANA ZAPATA led early (50.4%); CHIP ROY won E-day (54.2%)
County results — early vs Election Day
| County | ROY | ZAPATA | Total | ||||
|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | ||
| BANDERA | 6,045 | 2,558 | 8,603 | 1,339 | 498 | 1,837 | 10,440 |
| BEXAR | 46,037 | 15,642 | 61,679 | 46,698 | 13,221 | 59,919 | 121,598 |
| BLANCO | 3,616 | 1,556 | 5,172 | 1,234 | 322 | 1,556 | 6,728 |
| COMAL | 36,009 | 14,201 | 50,210 | 12,515 | 3,861 | 16,376 | 66,586 |
| GILLESPIE | 7,553 | 3,340 | 10,893 | 1,852 | 524 | 2,376 | 13,269 |
| HAYS | 21,339 | 7,395 | 28,734 | 19,713 | 4,731 | 24,444 | 53,178 |
| KENDALL | 12,359 | 5,585 | 17,944 | 3,294 | 1,146 | 4,440 | 22,384 |
| KERR | 12,234 | 5,478 | 17,712 | 3,267 | 1,288 | 4,555 | 22,267 |
| REAL | 867 | 476 | 1,343 | 140 | 73 | 213 | 1,556 |
| TRAVIS | 3,429 | 1,707 | 5,136 | 5,250 | 1,689 | 6,939 | 12,075 |
- BANDERA10,440 totalROYEarly 6,045 · E-day 2,5588,603ZAPATAEarly 1,339 · E-day 4981,837
- BEXAR121,598 totalROYEarly 46,037 · E-day 15,64261,679ZAPATAEarly 46,698 · E-day 13,22159,919
- BLANCO6,728 totalROYEarly 3,616 · E-day 1,5565,172ZAPATAEarly 1,234 · E-day 3221,556
- COMAL66,586 totalROYEarly 36,009 · E-day 14,20150,210ZAPATAEarly 12,515 · E-day 3,86116,376
- GILLESPIE13,269 totalROYEarly 7,553 · E-day 3,34010,893ZAPATAEarly 1,852 · E-day 5242,376
- HAYS53,178 totalROYEarly 21,339 · E-day 7,39528,734ZAPATAEarly 19,713 · E-day 4,73124,444
- KENDALL22,384 totalROYEarly 12,359 · E-day 5,58517,944ZAPATAEarly 3,294 · E-day 1,1464,440
- KERR22,267 totalROYEarly 12,234 · E-day 5,47817,712ZAPATAEarly 3,267 · E-day 1,2884,555
- REAL1,556 totalROYEarly 867 · E-day 4761,343ZAPATAEarly 140 · E-day 73213
- TRAVIS12,075 totalROYEarly 3,429 · E-day 1,7075,136ZAPATAEarly 5,250 · E-day 1,6896,939