STATE REPRESENTATIVE DISTRICT 31
⚠ 9
● Live Results·54,391 ballots cast·Updated 11/5/2026, 11:24:01 AM
62.0%33,740
38.0%20,651
Early vote vs Election Day
RYAN GUILLEN gained 5.2 percentage points on Election Day.
Race totals54,391 ballots
Early 39,015 (71.7%)E-day 15,376 (28.3%)
Hue = county leader · Saturation = √(net margin / 90th-pctile county margin), floored
Noted (9)
- Crossover5.5STARRRYAN GUILLEN (REP) won a county with 32.4% REP lean
- Underperform2.8ZAPATARYAN GUILLEN's margin -19.3pp vs statewide +24.1pp
- Underperform2.7BROOKSRYAN GUILLEN's margin -31.3pp vs statewide +24.1pp
- Underperform2.5DUVALRYAN GUILLEN's margin -15.0pp vs statewide +24.1pp
- Landslide2.2LIVE OAKRYAN GUILLEN won by +63.3pp vs statewide +24.1pp
- Underperform2.2JIM HOGGRYAN GUILLEN's margin -27.0pp vs statewide +24.1pp
- Underperform1.5LASALLERYAN GUILLEN's margin -6.6pp vs statewide +24.1pp
- Landslide1.0MCMULLENRYAN GUILLEN won by +81.2pp vs statewide +24.1pp
- Mid-race flip0.8DUVALJENNIFER "JJ" DOMINGUEZ led early (62.0%); RYAN GUILLEN won E-day (53.5%)
County results — early vs Election Day
| County | GUILLEN | DOMINGUEZ | Total | ||||
|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | ||
| BROOKS | 396 | 216 | 612 | 883 | 286 | 1,169 | 1,781 |
| DUVAL | 858 | 503 | 1,361 | 1,402 | 438 | 1,840 | 3,201 |
| JIM HOGG | 284 | 209 | 493 | 626 | 232 | 858 | 1,351 |
| KARNES | 1,635 | 1,257 | 2,892 | 706 | 393 | 1,099 | 3,991 |
| KENEDY | 73 | 30 | 103 | 37 | 10 | 47 | 150 |
| LASALLE | 525 | 313 | 838 | 608 | 349 | 957 | 1,795 |
| LIVE OAK | 1,894 | 1,234 | 3,128 | 459 | 244 | 703 | 3,831 |
| MCMULLEN | 223 | 105 | 328 | 18 | 16 | 34 | 362 |
| STARR | 5,587 | 1,697 | 7,284 | 4,505 | 1,452 | 5,957 | 13,241 |
| WILSON | 11,405 | 4,065 | 15,470 | 4,920 | 1,248 | 6,168 | 21,638 |
| ZAPATA | 750 | 481 | 1,231 | 1,221 | 598 | 1,819 | 3,050 |
- BROOKS1,781 totalGUILLENEarly 396 · E-day 216612DOMINGUEZEarly 883 · E-day 2861,169
- DUVAL3,201 totalGUILLENEarly 858 · E-day 5031,361DOMINGUEZEarly 1,402 · E-day 4381,840
- JIM HOGG1,351 totalGUILLENEarly 284 · E-day 209493DOMINGUEZEarly 626 · E-day 232858
- KARNES3,991 totalGUILLENEarly 1,635 · E-day 1,2572,892DOMINGUEZEarly 706 · E-day 3931,099
- KENEDY150 totalGUILLENEarly 73 · E-day 30103DOMINGUEZEarly 37 · E-day 1047
- LASALLE1,795 totalGUILLENEarly 525 · E-day 313838DOMINGUEZEarly 608 · E-day 349957
- LIVE OAK3,831 totalGUILLENEarly 1,894 · E-day 1,2343,128DOMINGUEZEarly 459 · E-day 244703
- MCMULLEN362 totalGUILLENEarly 223 · E-day 105328DOMINGUEZEarly 18 · E-day 1634
- STARR13,241 totalGUILLENEarly 5,587 · E-day 1,6977,284DOMINGUEZEarly 4,505 · E-day 1,4525,957
- WILSON21,638 totalGUILLENEarly 11,405 · E-day 4,06515,470DOMINGUEZEarly 4,920 · E-day 1,2486,168
- ZAPATA3,050 totalGUILLENEarly 750 · E-day 4811,231DOMINGUEZEarly 1,221 · E-day 5981,819