State Representative District 31
⚠ 9
Final Results·42,019 ballots cast
Ryan GuillenI
66.3%27,856
Ann Matthews
33.7%14,163
Early vote vs Election Day
Ryan Guillen gained 66.3 percentage points on Election Day.
Ryan Guillen+66.3pp on E-day
Early 0 (0.0%)E-day 27,856 (100.0%)
Ann Matthews+33.7pp on E-day
Early 0 (0.0%)E-day 14,163 (100.0%)
Race totals42,019 ballots
Early 0 (0.0%)E-day 42,019 (100.0%)
Hue = county leader · Saturation = √(net margin / max county margin)
Noted (9)
- Underperform5.8ATASCOSARyan Guillen's margin -13.2pp vs statewide +32.6pp
- Underperform5.4LIVE OAKRyan Guillen's margin -41.8pp vs statewide +32.6pp
- Landslide5.1STARRRyan Guillen won by +84.3pp vs statewide +32.6pp
- Underperform2.1MCMULLENRyan Guillen's margin -54.1pp vs statewide +32.6pp
- Landslide1.5JIM HOGGRyan Guillen won by +73.6pp vs statewide +32.6pp
- Landslide1.4BROOKSRyan Guillen won by +64.6pp vs statewide +32.6pp
- Crossover0.6KENEDYRyan Guillen (DEM) won a county with 67.0% REP lean
- Crossover0.5LASALLERyan Guillen (DEM) won a county with 54.9% REP lean
- Underperform0.3KENEDYRyan Guillen's margin +11.7pp vs statewide +32.6pp
County results — early vs Election Day
| County | Guillen | Matthews | Total | ||||
|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | ||
| ATASCOSA | 0 | 5,234 | 5,234 | 0 | 6,828 | 6,828 | 12,062 |
| BROOKS | 0 | 1,895 | 1,895 | 0 | 408 | 408 | 2,303 |
| DUVAL | 0 | 3,274 | 3,274 | 0 | 857 | 857 | 4,131 |
| JIM HOGG | 0 | 1,370 | 1,370 | 0 | 208 | 208 | 1,578 |
| KENEDY | 0 | 86 | 86 | 0 | 68 | 68 | 154 |
| LASALLE | 0 | 931 | 931 | 0 | 530 | 530 | 1,461 |
| LIVE OAK | 0 | 1,140 | 1,140 | 0 | 2,780 | 2,780 | 3,920 |
| MCMULLEN | 0 | 98 | 98 | 0 | 329 | 329 | 427 |
| STARR | 0 | 10,586 | 10,586 | 0 | 902 | 902 | 11,488 |
| WILLACY | 0 | 3,242 | 3,242 | 0 | 1,253 | 1,253 | 4,495 |
- ATASCOSA12,062 totalGuillenEarly 0 · E-day 5,2345,234MatthewsEarly 0 · E-day 6,8286,828
- BROOKS2,303 totalGuillenEarly 0 · E-day 1,8951,895MatthewsEarly 0 · E-day 408408
- DUVAL4,131 totalGuillenEarly 0 · E-day 3,2743,274MatthewsEarly 0 · E-day 857857
- JIM HOGG1,578 totalGuillenEarly 0 · E-day 1,3701,370MatthewsEarly 0 · E-day 208208
- KENEDY154 totalGuillenEarly 0 · E-day 8686MatthewsEarly 0 · E-day 6868
- LASALLE1,461 totalGuillenEarly 0 · E-day 931931MatthewsEarly 0 · E-day 530530
- LIVE OAK3,920 totalGuillenEarly 0 · E-day 1,1401,140MatthewsEarly 0 · E-day 2,7802,780
- MCMULLEN427 totalGuillenEarly 0 · E-day 9898MatthewsEarly 0 · E-day 329329
- STARR11,488 totalGuillenEarly 0 · E-day 10,58610,586MatthewsEarly 0 · E-day 902902
- WILLACY4,495 totalGuillenEarly 0 · E-day 3,2423,242MatthewsEarly 0 · E-day 1,2531,253