CalledUnofficial results
Michigan Senate District 31
Michigan State Senate · Michigan
John Wetzel won; no votes have been reported yet.
John WetzelRepublican · winner
Chris KleinjansDemocrat
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