CalledUnofficial results

Michigan Senate District 31

Michigan State Senate · Michigan

John Wetzel won; no votes have been reported yet.

John WetzelRepublican · winner
No votes counted yet.

Source: civicAPI unofficial results and race callsUpdated Nov 7, 2026, 2:10 AM ET

Pre-election forecast (final, Nov 3)

Our model's last run before Election Day, Nov 3, 2026. It no longer updates.

Chris Kleinjans
13%
John Wetzel
87%
Projected margin
R+8.2
How the forecast works →