U. S. Representative District 21
⚠ 9
Final Results·353,617 ballots cast
Chip Roy
50.2%177,654
Joseph Kopser
47.6%168,421
Lee Santos
2.1%7,542
Early vote vs Election Day
Chip Roy gained 50.2 percentage points on Election Day.
Chip Roy+50.2pp on E-day
Early 0 (0.0%)E-day 177,654 (100.0%)
Joseph Kopser+47.6pp on E-day
Early 0 (0.0%)E-day 168,421 (100.0%)
Lee Santos+2.1pp on E-day
Early 0 (0.0%)E-day 7,542 (100.0%)
Race totals353,617 ballots
Early 0 (0.0%)E-day 353,617 (100.0%)
Hue = county leader · Saturation = √(net margin / max county margin)
Noted (9)
- Underperform10.0TRAVISChip Roy's margin -54.3pp vs statewide +2.6pp
- Landslide7.8COMALChip Roy won by +51.1pp vs statewide +2.6pp
- Landslide6.9KENDALLChip Roy won by +56.0pp vs statewide +2.6pp
- Landslide6.7KERRChip Roy won by +51.4pp vs statewide +2.6pp
- Landslide5.8GILLESPIEChip Roy won by +58.7pp vs statewide +2.6pp
- Landslide5.1BANDERAChip Roy won by +58.8pp vs statewide +2.6pp
- Landslide3.0BLANCOChip Roy won by +45.8pp vs statewide +2.6pp
- Crossover2.9BEXARChip Roy (REP) won a county with 43.8% REP lean
- Landslide2.3REALChip Roy won by +66.3pp vs statewide +2.6pp
County results — early vs Election Day
| County | Roy | Kopser | Santos | Total | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | Early | E-day | Total | ||
| BANDERA | 0 | 7,519 | 7,519 | 0 | 1,896 | 1,896 | 0 | 155 | 155 | 9,570 |
| BEXAR | 0 | 54,077 | 54,077 | 0 | 52,325 | 52,325 | 0 | 2,014 | 2,014 | 108,416 |
| BLANCO | 0 | 4,157 | 4,157 | 0 | 1,514 | 1,514 | 0 | 96 | 96 | 5,767 |
| COMAL | 0 | 37,514 | 37,514 | 0 | 11,855 | 11,855 | 0 | 807 | 807 | 50,176 |
| GILLESPIE | 0 | 9,796 | 9,796 | 0 | 2,487 | 2,487 | 0 | 163 | 163 | 12,446 |
| HAYS | 0 | 9,728 | 9,728 | 0 | 11,283 | 11,283 | 0 | 662 | 662 | 21,673 |
| KENDALL | 0 | 15,191 | 15,191 | 0 | 4,188 | 4,188 | 0 | 286 | 286 | 19,665 |
| KERR | 0 | 16,539 | 16,539 | 0 | 5,212 | 5,212 | 0 | 288 | 288 | 22,039 |
| REAL | 0 | 1,279 | 1,279 | 0 | 252 | 252 | 0 | 17 | 17 | 1,548 |
| TRAVIS | 0 | 21,854 | 21,854 | 0 | 77,409 | 77,409 | 0 | 3,054 | 3,054 | 102,317 |
- BANDERA9,570 totalRoyEarly 0 · E-day 7,5197,519KopserEarly 0 · E-day 1,8961,896SantosEarly 0 · E-day 155155
- BEXAR108,416 totalRoyEarly 0 · E-day 54,07754,077KopserEarly 0 · E-day 52,32552,325SantosEarly 0 · E-day 2,0142,014
- BLANCO5,767 totalRoyEarly 0 · E-day 4,1574,157KopserEarly 0 · E-day 1,5141,514SantosEarly 0 · E-day 9696
- COMAL50,176 totalRoyEarly 0 · E-day 37,51437,514KopserEarly 0 · E-day 11,85511,855SantosEarly 0 · E-day 807807
- GILLESPIE12,446 totalRoyEarly 0 · E-day 9,7969,796KopserEarly 0 · E-day 2,4872,487SantosEarly 0 · E-day 163163
- HAYS21,673 totalRoyEarly 0 · E-day 9,7289,728KopserEarly 0 · E-day 11,28311,283SantosEarly 0 · E-day 662662
- KENDALL19,665 totalRoyEarly 0 · E-day 15,19115,191KopserEarly 0 · E-day 4,1884,188SantosEarly 0 · E-day 286286
- KERR22,039 totalRoyEarly 0 · E-day 16,53916,539KopserEarly 0 · E-day 5,2125,212SantosEarly 0 · E-day 288288
- REAL1,548 totalRoyEarly 0 · E-day 1,2791,279KopserEarly 0 · E-day 252252SantosEarly 0 · E-day 1717
- TRAVIS102,317 totalRoyEarly 0 · E-day 21,85421,854KopserEarly 0 · E-day 77,40977,409SantosEarly 0 · E-day 3,0543,054