PENNER STRATEGYResearch
WASHINGTON · ELECTIONS

Republicans led all three 31st District races in August.

Phil Fortunato received 54.30% of the two-candidate vote, Drew Stokesbary 57.91% and Joshua Penner 56.07%.

Washington’s 31st Legislative District · August 2026 primary · Updated September 11, 2026

Two-candidate primary shares: Tamara Stramel 45.70%; Phil Fortunato 54.30%; Drew Stokesbary 57.91%; Stephen Szczurko-Walton 42.09%; John Bielka 43.93%; Joshua Penner 56.07%.
Votes for the two named candidates in each race. Six candidates’ vote counts and shares (CSV)

The district covers parts of King and Pierce counties. It elects one state senator and two state representatives, identified as House Position 1 and Position 2. Find your legislative district.

The August primary

Senate

Phil Fortunato (R)54.30%
Tamara Stramel (D)45.70%

House Position 1

Drew Stokesbary (R)57.91%
Stephen Szczurko-Walton (D)42.09%

House Position 2

Joshua Penner (R)56.07%
John Bielka (D)43.93%

Percentages count votes for the two named candidates in each race. Read the first investigation for the vote counts and sources.

August’s shares are the starting estimates.

The historical adjustment fits a straight line between August and November vote shares in past elections. Each test leaves one election year out and predicts it from the other years.

The tested formula scored 2.17 percentage points of prediction error, compared with 2.15 for using August’s shares, when the historical comparison consistently followed Republican candidates. The formula did not improve on that simpler estimate in this test.

A starting estimate carries August’s percentage forward unchanged. It gives a number to test against November’s result. It does not establish who will win or the chance of winning.

Read the historical test and its results

August 2026 vote counts

August 4, 2026 primary; write-ins excluded from share denominator
RaceCandidateParty preferenceVotesTwo-candidate totalShare
State SenatorTamara Stramel (D)Prefers Democratic Party15,63834,22145.70%
State SenatorPhil Fortunato (R)Prefers Republican Party18,58334,22154.30%
State Representative Pos. 1Drew Stokesbary (R)Prefers Republican Party19,67433,97357.91%
State Representative Pos. 1Stephen Szczurko-Walton (D)Prefers Democratic Party14,29933,97342.09%
State Representative Pos. 2John Bielka (D)Prefers Democrat Party14,91533,95443.93%
State Representative Pos. 2Joshua Penner (R)Prefers Republican Party19,03933,95456.07%

Vote counts (CSV) · Vote-count and historical-comparison code

Recent and earlier election changes

Change in the Republican candidate’s two-candidate share, percentage points
Reference periodRacesMean change5th percentile95th percentile
2014–202478-0.36-4.82+3.05
2022 and 202419-0.02-1.47+1.30

The recent sample contains 19 races across two election years. These are historical percentiles, not probability bounds for November 2026.

Download all 78 races and the R reproduction script · Reference races (CSV) · Mean Republican-share change by year (CSV)

31st District examples in the broader historical panel
31st District races included in the broader two-candidate panel; candidate orientation follows that panel
YearOfficeCandidate followedAugust shareNovember shareChange (points)
2014House 2Christopher Hurst54.64%51.60%-3.04
2016House 1Drew Stokesbary (R)73.98%71.59%-2.39
2018House 1Drew Stokesbary (R)56.33%58.92%+2.59
2024House 1Drew Stokesbary (R)63.86%63.69%-0.17

Three supporting studies

Sources and calculations

Publication record

Archived first public assessment, September 11. Its research-run identifier is Edition 8. Earlier research runs were internal. The current page adds the vote-count table, sample data and calculation links.

Sources and production

Silphium is Penner Strategy’s research system. These studies use AI-assisted analysis and code-generated calculations and charts. The linked review records describe the calculation checks and remaining limitations.