Legislator Scorecards 2025 Regular Session
Floor roll calls, bill sponsorship and campaign money for every legislator, counted from public records in LobbyUp. Click a column name to sort. Click a name for the full scorecard.
Showing 102 of 138 legislators with 2025 records. "Your positions" uses your firm's 5 Pass/Kill orders (2 Watch not scored).
| Legislator | Chamber | District | Party | Bills led House/Senate bills |
Became Acts | Pass rate needs 3+ bills |
Roll calls | Missed votes not voting + excused |
Party-line on party-split votes |
With majority | Raised itemized, all years |
Your positions needs 3+ bills |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rep. Diana Gonzales Worthen | House | 9 | (D) Democrat | 0 | 0 | Not enough data | 1284 | 1.1% (14) | 93.5% | 88.3% | $125,894.43 High | Not enough data |
| Rep. Jim Wooten | House | 59 | (R) Republican | 6 | 1 | 16.7% | 1284 | 1.2% (15) | 83.8% | 96.4% | $15,750.00 High | Not enough data |
| Rep. Jeremy Wooldridge | House | 1 | (R) Republican | 14 | 11 | 78.6% | 1284 | 0.2% (3) | 82.5% | 95.9% | $493,592.08 High | Not enough data |
| Rep. Richard Womack | House | 90 | (R) Republican | 3 | 1 | 33.3% | 1284 | 10.2% (131) | 77.0% | 89.6% | $16,877.39 High | Not enough data |
| Rep. Wing Not in current roster |
House | Not on file | 4 | 4 | 100.0% | 1284 | 1.2% (15) | Not available | 99.0% | No matched filings | Not enough data | |
| Rep. David Whitaker | House | 22 | (D) Democrat | 2 | 0 | Not enough data | 1284 | 4.5% (58) | 93.2% | 87.9% | $24,580.61 High | Not enough data |
| Rep. Les Warren | House | 84 | (R) Republican | 40 | 25 | 62.5% | 1284 | 1.5% (19) | 86.5% | 98.4% | $136,094.79 High | Not enough data |
| Rep. Jeff Wardlaw | House | 94 | (R) Republican | 16 | 7 | 43.8% | 1284 | 23.1% (296) | 75.0% | 90.9% | $112,682.53 High | Not enough data |
| Rep. Steven Walker | House | 27 | (R) Republican | 3 | 2 | 66.7% | 1284 | 4.3% (55) | 85.3% | 97.4% | $29,747.55 High | Not enough data |
| Rep. DeAnn Vaught | House | 87 | (R) Republican | 29 | 16 | 55.2% | 1284 | 5.8% (74) | 90.0% | 97.2% | $73,630.09 High | Not enough data |
| Rep. Steve Unger | House | 19 | (R) Republican | 12 | 5 | 41.7% | 1284 | 4.0% (51) | 94.7% | 97.4% | $104,266.00 Medium | Not enough data |
| Rep. Kendon Underwood | House | 16 | (R) Republican | 10 | 6 | 60.0% | 1284 | 0.4% (5) | 96.5% | 91.3% | $57,644.51 High | Not enough data |
| Rep. Dwight Tosh | House | 38 | (R) Republican | 10 | 10 | 100.0% | 1284 | 7.2% (92) | 95.3% | 98.3% | $86,689.69 High | Not enough data |
| Rep. Randy Torres | House | 17 | (R) Republican | 10 | 4 | 40.0% | 1284 | 0.8% (10) | 95.6% | 96.6% | $130,490.66 High | Not enough data |
| Rep. Bill Teeter No 2025 roll calls |
House | 44 | (R) Republican | 0 | 0 | Not enough data | 0 | Not enough data | Not enough data | Not enough data | $36,761.06 High | Not enough data |
| Rep. Trey Steimel | House | 2 | (R) Republican | 12 | 6 | 50.0% | 1284 | 0.9% (12) | 87.9% | 97.9% | $21,324.80 High | Not enough data |
| Rep. Tracy Steele | House | 72 | (D) Democrat | 4 | 1 | 25.0% | 1284 | 10.0% (128) | 68.2% | 91.8% | $6,679.41 High | Not enough data |
| Rep. Joy Springer | House | 76 | (D) Democrat | 1 | 0 | Not enough data | 1284 | 4.6% (59) | 91.8% | 90.2% | $43,170.68 High | Not enough data |
| Rep. Matthew J. Shepherd | House | 97 | (R) Republican | 14 | 13 | 92.9% | 1284 | 3.9% (50) | 89.9% | 97.8% | $59,092.55 High | Not enough data |
| Rep. Tara Shephard | House | 79 | (D) Democrat | 2 | 0 | Not enough data | 1284 | 14.3% (184) | 86.8% | 92.2% | $51,900.97 High | Not enough data |
| Rep. Bart Schulz | House | 28 | (R) Republican | 5 | 2 | 40.0% | 1284 | 12.4% (159) | 84.9% | 97.5% | $57,294.79 High | Not enough data |
| Rep. Johnny Rye | House | 36 | (R) Republican | 2 | 2 | Not enough data | 1284 | 0.7% (9) | 96.5% | 98.4% | $50,400.99 High | Not enough data |
| Rep. Ryan A. Rose | House | 48 | (R) Republican | 8 | 7 | 87.5% | 1284 | 5.1% (66) | 96.2% | 94.9% | $150,256.68 High | Not enough data |
| Rep. Marcus E. Richmond | House | 52 | (R) Republican | 3 | 3 | 100.0% | 1284 | 1.6% (20) | 96.1% | 98.8% | $6,850.00 High | Not enough data |
| Rep. R. Scott Richardson | House | 13 | (R) Republican | 12 | 8 | 66.7% | 1284 | 0.6% (8) | 90.7% | 91.3% | $10,662.28 High | Not enough data |
| Rep. Jay Richardson | House | 49 | (D) Democrat | 5 | 2 | 40.0% | 1284 | 9.6% (123) | 92.5% | 91.3% | $44,019.83 Medium | Not enough data |
| Rep. David Ray | House | 69 | (R) Republican | 20 | 12 | 60.0% | 1284 | 1.9% (25) | 94.2% | 90.1% | $219,386.49 High | Not enough data |
| Rep. Chad Puryear | House | 25 | (R) Republican | 4 | 2 | 50.0% | 1284 | 1.5% (19) | 81.0% | 88.7% | $69,045.73 High | Not enough data |
| Rep. Aaron Pilkington | House | 45 | (R) Republican | 34 | 6 | 17.6% | 1284 | 4.3% (55) | 94.1% | 93.9% | $39,987.79 High | Not enough data |
| Rep. Mark Perry | House | 66 | (D) Democrat | 5 | 4 | 80.0% | 1284 | 5.1% (65) | 64.6% | 92.8% | $35,610.07 High | Not enough data |
| Rep. Shad Pearce | House | 40 | (R) Republican | 2 | 2 | Not enough data | 1284 | 0.7% (9) | 87.2% | 97.6% | $37,428.06 High | Not enough data |
| Rep. Stetson Painter | House | 3 | (R) Republican | 15 | 13 | 86.7% | 1284 | 0.9% (11) | 85.8% | 96.0% | $49,363.98 High | Not enough data |
| Rep. Jason Nazarenko | House | 4 | (R) Republican | 8 | 5 | 62.5% | 1284 | 0.6% (8) | 93.0% | 97.9% | $62,823.47 High | Not enough data |
| Rep. Kendra Moore | House | 23 | (R) Republican | 10 | 6 | 60.0% | 1284 | 6.5% (84) | 90.7% | 98.8% | $35,315.71 High | Not enough data |
| Rep. Jeremiah Moore | House | 61 | (R) Republican | 10 | 6 | 60.0% | 1284 | 0.5% (6) | 85.4% | 96.2% | $68,807.68 High | Not enough data |
| Rep. Jon Milligan | House | 33 | (R) Republican | 4 | 4 | 100.0% | 1284 | 26.7% (343) | 97.0% | 98.5% | $19,023.55 High | Not enough data |
| Rep. Stephen Meeks | House | 42 | (R) Republican | 19 | 9 | 47.4% | 1284 | 11.4% (147) | 97.5% | 97.9% | $20,589.95 High | Not enough data |
| Rep. Ron McNair | House | 5 | (R) Republican | 0 | 0 | Not enough data | 1284 | 4.6% (59) | 89.6% | 98.5% | $12,491.92 High | Not enough data |
| Rep. Brit McKenzie | House | 7 | (R) Republican | 12 | 4 | 33.3% | 1284 | 9.0% (116) | 92.5% | 90.3% | $146,919.46 High | Not enough data |
| Rep. Jessie McGruder | House | 35 | (D) Democrat | 3 | 1 | 33.3% | 1284 | 2.3% (30) | 86.6% | 88.9% | $49,517.84 High | Not enough data |
| Rep. Richard McGrew | House | 85 | (R) Republican | 4 | 3 | 75.0% | 1284 | 0.3% (4) | 95.6% | 96.2% | $23,764.51 High | Not enough data |
| Rep. Mark D. McElroy | House | 62 | (R) Republican | 4 | 1 | 25.0% | 1284 | 1.5% (19) | 81.5% | 97.6% | $39,920.64 High | Not enough data |
| Rep. Tippi McCullough | House | 74 | (D) Democrat | 4 | 1 | 25.0% | 1284 | 0.9% (12) | 98.6% | 86.6% | $115,809.98 High | Not enough data |
| Rep. McCollum Not in current roster |
House | Not on file | 5 | 4 | 80.0% | 1284 | 5.1% (65) | Not available | 92.6% | No matched filings | Not enough data | |
| Rep. Rick McClure | House | 29 | (R) Republican | 3 | 0 | 0.0% | 1284 | 3.4% (44) | 97.0% | 98.3% | $32,552.82 High | Not enough data |
| Rep. Mindy McAlindon | House | 10 | (R) Republican | 19 | 10 | 52.6% | 1284 | 3.4% (44) | 97.8% | 95.6% | $83,434.65 Medium | Not enough data |
| Rep. Julie Mayberry | House | 92 | (R) Republican | 12 | 2 | 16.7% | 1284 | 6.2% (79) | 83.9% | 95.5% | $9,870.85 High | Not enough data |
| Rep. Stephen Magie | House | 56 | (D) Democrat | 0 | 0 | Not enough data | 1284 | 9.2% (118) | 79.5% | 90.7% | $109,970.33 High | Not enough data |
| Rep. John Maddox | House | 86 | (R) Republican | 6 | 5 | 83.3% | 1284 | 1.7% (22) | 88.3% | 98.6% | $40,113.76 High | Not enough data |
| Rep. Roger D. Lynch | House | 60 | (R) Republican | 1 | 1 | Not enough data | 1284 | 1.4% (18) | 96.4% | 98.4% | $23,750.00 High | Not enough data |
| Rep. Robin Lundstrum | House | 18 | (R) Republican | 25 | 9 | 36.0% | 1284 | 1.8% (23) | 96.2% | 93.8% | $186,973.05 High | Not enough data |
| Rep. Wayne Long | House | 39 | (R) Republican | 19 | 3 | 15.8% | 1284 | 5.1% (65) | 95.5% | 93.4% | $40,512.53 High | Not enough data |
| Rep. Jack Ladyman | House | 32 | (R) Republican | 13 | 8 | 61.5% | 1284 | 4.7% (60) | 96.3% | 97.6% | $94,175.54 High | Not enough data |
| Rep. Howard M. Beaty, Jr. | House | 95 | (R) Republican | 20 | 12 | 60.0% | 1284 | 0.7% (9) | 90.8% | 96.4% | $76,019.93 High | Not enough data |
| Rep. Lee Johnson | House | 47 | (R) Republican | 70 | 42 | 60.0% | 1284 | 2.4% (31) | 84.6% | 97.5% | $39,372.49 High | Not enough data |
| Rep. Lane Jean | House | 99 | (R) Republican | 4 | 4 | 100.0% | 1284 | 15.8% (203) | 99.0% | 99.0% | No matched filings | Not enough data |
| Rep. Ashley Hudson | House | 75 | (D) Democrat | 13 | 5 | 38.5% | 1284 | 0.5% (7) | 78.9% | 91.4% | $142,428.49 High | Not enough data |
| Rep. Steve Hollowell | House | 37 | (R) Republican | 0 | 0 | Not enough data | 1284 | 3.0% (39) | 96.3% | 98.3% | $98,967.48 High | Not enough data |
| Rep. Alex B. Holladay No 2025 roll calls |
House | 70 | (D) Democrat | 0 | 0 | Not enough data | 0 | Not enough data | Not enough data | Not enough data | $133,187.41 Medium | Not enough data |
| Rep. Mike Holcomb | House | 93 | (R) Republican | 2 | 2 | Not enough data | 1284 | 4.0% (52) | 95.2% | 99.3% | $31,599.00 High | Not enough data |
| Rep. Dolly Henley | House | 88 | (R) Republican | 1 | 1 | Not enough data | 1284 | 1.5% (19) | 79.8% | 97.4% | $146,443.45 High | Not enough data |
| Rep. RJ Hawk | House | 81 | (R) Republican | 10 | 7 | 70.0% | 1284 | 1.1% (14) | 96.8% | 98.8% | $72,398.14 High | Not enough data |
| Rep. Brad Hall | House | 24 | (R) Republican | 1 | 1 | Not enough data | 1284 | 5.7% (73) | 87.4% | 96.1% | $21,400.00 High | Not enough data |
| Rep. Zack Gramlich | House | 50 | (R) Republican | 29 | 15 | 51.7% | 1284 | 0.3% (4) | 97.8% | 98.7% | $86,492.21 Medium | Not enough data |
| Rep. Justin Gonzales | House | 89 | (R) Republican | 6 | 4 | 66.7% | 1284 | 9.2% (118) | 90.3% | 87.6% | $30,161.55 High | Not enough data |
| Rep. Jimmy Gazaway | House | 31 | (R) Republican | 30 | 26 | 86.7% | 1284 | 7.6% (98) | 91.9% | 96.7% | $35,454.68 High | Not enough data |
| Rep. Denise Garner | House | 20 | (D) Democrat | 9 | 0 | 0.0% | 1284 | 1.3% (17) | 97.6% | 88.1% | $39,975.00 High | Not enough data |
| Rep. Tony Furman | House | 82 | (R) Republican | 1 | 0 | Not enough data | 1284 | 9.1% (117) | 96.9% | 96.4% | $44,538.20 High | Not enough data |
| Rep. Kenneth B. Ferguson | House | 64 | (D) Democrat | 0 | 0 | Not enough data | 1284 | 16.6% (213) | 84.5% | 95.4% | $61,678.65 High | Not enough data |
| Rep. Brian S. Evans | House | 68 | (R) Republican | 2 | 2 | Not enough data | 1284 | 15.7% (202) | 100.0% | 99.7% | $179,906.74 High | Not enough data |
| Rep. Jon S. Eubanks | House | 46 | (R) Republican | 5 | 3 | 60.0% | 1284 | 12.2% (157) | 85.2% | 96.5% | $20,511.87 High | Not enough data |
| Rep. Denise Jones Ennett | House | 80 | (D) Democrat | 9 | 3 | 33.3% | 1284 | 7.7% (99) | 96.0% | 88.7% | $82,410.95 High | Not enough data |
| Rep. Les D. Eaves | House | 58 | (R) Republican | 3 | 3 | 100.0% | 1284 | 9.9% (127) | 95.5% | 98.9% | $89,528.62 High | Not enough data |
| Rep. James Eaton | House | 26 | (R) Republican | 0 | 0 | Not enough data | 1284 | 2.1% (27) | 84.1% | 96.5% | $31,088.64 High | Not enough data |
| Rep. Hope Duke | House | 12 | (R) Republican | 4 | 4 | 100.0% | 1284 | 3.8% (49) | 92.8% | 83.8% | $22,547.38 High | Not enough data |
| Rep. Matt Duffield | House | 53 | (R) Republican | 10 | 3 | 30.0% | 1284 | 9.7% (124) | 72.5% | 92.5% | $578,349.38 High | Not enough data |
| Rep. Carol Dalby | House | 100 | (R) Republican | 10 | 9 | 90.0% | 1284 | 1.5% (19) | 87.3% | 98.5% | $88,067.29 High | Not enough data |
| Rep. Cindy Crawford | House | 51 | (R) Republican | 4 | 0 | 0.0% | 1284 | 3.4% (44) | 94.7% | 97.9% | $91,179.99 High | Not enough data |
| Rep. Bruce Cozart | House | 91 | (R) Republican | 2 | 1 | Not enough data | 1284 | 4.3% (55) | 92.6% | 98.4% | $65,670.91 High | Not enough data |
| Rep. Cameron Cooper | House | 57 | (R) Republican | 8 | 6 | 75.0% | 1284 | 7.7% (99) | 90.5% | 94.8% | $18,033.00 High | Not enough data |
| Rep. Andrew Collins | House | 73 | (D) Democrat | 30 | 5 | 16.7% | 1284 | 0.7% (9) | 91.6% | 85.0% | $183,097.81 High | Not enough data |
| Rep. Nicole Clowney | House | 21 | (D) Democrat | 6 | 5 | 83.3% | 1284 | 1.7% (22) | 93.2% | 88.5% | $60,263.46 High | Not enough data |
| Rep. Paul Childress | House | 83 | (R) Republican | 6 | 4 | 66.7% | 1284 | 0.4% (5) | 91.6% | 98.4% | $292,611.40 High | Not enough data |
| Rep. Frances Cavenaugh | House | 30 | (R) Republican | 15 | 7 | 46.7% | 1284 | 1.0% (13) | 81.0% | 95.9% | $36,531.99 High | Not enough data |
| Rep. John P. Carr | House | 15 | (R) Republican | 1 | 0 | Not enough data | 1284 | 0.7% (9) | 97.1% | 98.3% | $22,722.06 High | Not enough data |
| Rep. Joey L. Carr | House | 34 | (R) Republican | 14 | 13 | 92.9% | 1284 | 0.8% (10) | 82.4% | 97.0% | $185,408.69 High | Not enough data |
| Rep. Rebecca Burkes | House | 11 | (R) Republican | 5 | 3 | 60.0% | 1284 | 2.9% (37) | 95.7% | 92.6% | $27,084.59 High | Not enough data |
| Rep. Nick Burkes | House | 14 | (R) Republican | 0 | 0 | Not enough data | 1284 | 2.3% (30) | 97.1% | 94.6% | $37,049.18 Medium | Not enough data |
| Rep. Matt Brown | House | 55 | (R) Republican | 17 | 14 | 82.4% | 1284 | 0.4% (5) | 96.5% | 99.0% | $172,200.60 Medium | Not enough data |
| Rep. Karilyn Brown | House | 67 | (R) Republican | 8 | 4 | 50.0% | 1284 | 0.9% (11) | 97.1% | 97.5% | $122,203.69 High | Not enough data |
| Rep. Alyssa Brown | House | 41 | (R) Republican | 3 | 1 | 33.3% | 1284 | 0.9% (12) | 99.3% | 94.9% | $52,509.55 High | Not enough data |
| Rep. Keith Brooks | House | 78 | (R) Republican | 6 | 6 | 100.0% | 1284 | 0.9% (11) | 96.9% | 99.3% | $68,953.21 High | Not enough data |
| Rep. Harlan Breaux | House | 6 | (R) Republican | 1 | 0 | Not enough data | 1284 | 6.1% (78) | 92.6% | 97.3% | $41,850.00 High | Not enough data |
| Rep. S. Berry Not in current roster |
House | Not on file | 0 | 0 | Not enough data | 1284 | 11.7% (150) | Not available | 98.1% | No matched filings | Not enough data | |
| Rep. Mary Bentley | House | 54 | (R) Republican | 21 | 16 | 76.2% | 1284 | 2.8% (36) | 96.4% | 97.3% | $70,605.07 High | Not enough data |
| Rep. Rick Beck | House | 43 | (R) Republican | 3 | 2 | 66.7% | 1284 | 2.4% (31) | 97.2% | 97.6% | $24,642.83 High | Not enough data |
| Rep. Lincoln Barnett | House | 63 | (D) Democrat | 5 | 3 | 60.0% | 1284 | 5.5% (71) | 91.9% | 88.0% | $51,241.89 High | Not enough data |
| Rep. Glenn Barnes | House | 65 | (D) Democrat | 1 | 0 | Not enough data | 1284 | 9.6% (123) | 70.5% | 92.6% | $37,076.00 High | Not enough data |
| Rep. Sonia Eubanks Barker | House | 96 | (R) Republican | 2 | 2 | Not enough data | 1284 | 17.6% (226) | 96.5% | 99.3% | $72,891.68 High | Not enough data |
| Rep. Wade Andrews | House | 98 | (R) Republican | 12 | 5 | 41.7% | 1284 | 3.3% (42) | 95.0% | 96.2% | No matched filings | Not enough data |
| Rep. Fred Allen | House | 77 | (D) Democrat | 2 | 2 | Not enough data | 1284 | 17.9% (230) | 90.7% | 93.3% | $15,450.00 High | Not enough data |
| Rep. Brandon Achor | House | 71 | (R) Republican | 11 | 6 | 54.5% | 1284 | 1.9% (24) | 93.0% | 98.5% | $394,327.47 High | Not enough data |
How these numbers are counted
- Pass rate: House and Senate bills where they were the lead sponsor that became Acts. Shown only with 3 or more bills.
- Missed votes: roll calls marked Not Voting or Excused, out of every roll call listing them. Shown only with 20 or more roll calls.
- Party-line: on votes where most Republicans and most Democrats voted opposite ways, how often they voted with most of their own party. Yea and Nay only. Needs 10 or more such votes.
- With majority: how often their Yea or Nay was on the side with more votes.
- Raised: itemized contributions to the candidate committee matched to them in Secretary of State filings, all years on file. High = exact name or a hand-checked legal name. Medium = nickname or short first name. Low matches are listed on the scorecard but never counted.
- Your positions: your firm's Pass orders matched to Yea votes and Kill orders matched to Nay votes, using their latest floor vote on each bill. Only your firm's orders are used.
- 6 legislators with 2025 votes are not in the current roster file, so party is not on file for them. The roster is also missing House 8 and Senate 1 and 18.