STATE REPRESENTATIVE DISTRICT 31
⚠ 4
RepublicanFinal Results·13,320 ballots cast
RYAN GUILLENI
56.6%7,544
MIKE MONREAL
34.1%4,539
ALENA BERLANGA
9.3%1,237
Early vote vs Election Day
RYAN GUILLEN gained 1.8 percentage points on Election Day.
RYAN GUILLEN+1.8pp on E-day
Early 3,532 (46.8%)E-day 4,012 (53.2%)
MIKE MONREAL-1.4pp on E-day
Early 2,208 (48.6%)E-day 2,331 (51.4%)
ALENA BERLANGA-0.3pp on E-day
Early 599 (48.4%)E-day 638 (51.6%)
Race totals13,320 ballots
Early 6,339 (47.6%)E-day 6,981 (52.4%)
Hue = county leader · Saturation = √(net margin / max county margin)
Noted (4)
- Landslide1.9STARRRYAN GUILLEN won by +77.2pp vs statewide +22.6pp
- Underperform1.5WILSONRYAN GUILLEN's margin +6.8pp vs statewide +22.6pp
- Landslide0.6MCMULLENRYAN GUILLEN won by +62.7pp vs statewide +22.6pp
- Landslide0.4JIM HOGGRYAN GUILLEN won by +79.4pp vs statewide +22.6pp
County results — early vs Election Day
| County | GUILLEN | MONREAL | BERLANGA | Total | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Early | E-day | Total | Early | E-day | Total | Early | E-day | Total | ||
| BROOKS | 40 | 70 | 110 | 22 | 19 | 41 | 2 | 4 | 6 | 157 |
| DUVAL | 48 | 80 | 128 | 19 | 28 | 47 | 7 | 11 | 18 | 193 |
| JIM HOGG | 14 | 42 | 56 | 0 | 6 | 6 | 0 | 1 | 1 | 63 |
| KARNES | 399 | 642 | 1,041 | 250 | 327 | 577 | 40 | 64 | 104 | 1,722 |
| KENEDY | 4 | 4 | 8 | 2 | 1 | 3 | 1 | 0 | 1 | 12 |
| LASALLE | 30 | 32 | 62 | 8 | 11 | 19 | 4 | 1 | 5 | 86 |
| LIVE OAK | 601 | 796 | 1,397 | 411 | 416 | 827 | 46 | 80 | 126 | 2,350 |
| MCMULLEN | 102 | 88 | 190 | 19 | 20 | 39 | 8 | 4 | 12 | 241 |
| STARR | 837 | 390 | 1,227 | 97 | 47 | 144 | 20 | 11 | 31 | 1,402 |
| WILSON | 1,430 | 1,846 | 3,276 | 1,355 | 1,445 | 2,800 | 467 | 461 | 928 | 7,004 |
| ZAPATA | 27 | 22 | 49 | 25 | 11 | 36 | 4 | 1 | 5 | 90 |
- BROOKS157 totalGUILLENEarly 40 · E-day 70110MONREALEarly 22 · E-day 1941BERLANGAEarly 2 · E-day 46
- DUVAL193 totalGUILLENEarly 48 · E-day 80128MONREALEarly 19 · E-day 2847BERLANGAEarly 7 · E-day 1118
- JIM HOGG63 totalGUILLENEarly 14 · E-day 4256MONREALEarly 0 · E-day 66BERLANGAEarly 0 · E-day 11
- KARNES1,722 totalGUILLENEarly 399 · E-day 6421,041MONREALEarly 250 · E-day 327577BERLANGAEarly 40 · E-day 64104
- KENEDY12 totalGUILLENEarly 4 · E-day 48MONREALEarly 2 · E-day 13BERLANGAEarly 1 · E-day 01
- LASALLE86 totalGUILLENEarly 30 · E-day 3262MONREALEarly 8 · E-day 1119BERLANGAEarly 4 · E-day 15
- LIVE OAK2,350 totalGUILLENEarly 601 · E-day 7961,397MONREALEarly 411 · E-day 416827BERLANGAEarly 46 · E-day 80126
- MCMULLEN241 totalGUILLENEarly 102 · E-day 88190MONREALEarly 19 · E-day 2039BERLANGAEarly 8 · E-day 412
- STARR1,402 totalGUILLENEarly 837 · E-day 3901,227MONREALEarly 97 · E-day 47144BERLANGAEarly 20 · E-day 1131
- WILSON7,004 totalGUILLENEarly 1,430 · E-day 1,8463,276MONREALEarly 1,355 · E-day 1,4452,800BERLANGAEarly 467 · E-day 461928
- ZAPATA90 totalGUILLENEarly 27 · E-day 2249MONREALEarly 25 · E-day 1136BERLANGAEarly 4 · E-day 15