Spurna.
Spurna.
← All races
U.S. House · Michigan · Nov 3 · 7 days out

Michigan House, district 2

John Moolenaar (Republican, incumbent) against Ben Ambrose (Democrat).

John Moolenaar
Republican · incumbent · record Rt-lean 17
98%party to win
vs.
Ben Ambrose
Democrat · challenger · estimate Left 28
1%party to win

Where they stand · 45 points apart

Ambrose is an estimate

Solid is a voting record; hollow is read from the campaign’s own words. Biggest gaps first.

John MoolenaarrecordBen Ambroseestimate
Issue · biggest gap firstLeftCenterRightApart
Overall
1728
45 pts

Money

FEC to Sep 30
RaisedMoolenaar
$2MAmbrose
$182kItemized, named donorsMoolenaar
$1.1MAmbrose
$118kNamed donorsMoolenaar
550Ambrose
110Itemized from MichiganMoolenaar
74%Ambrose
67%
The FEC doesn't name donors who give under $200, so their gifts count in Raised but not Itemized.

In their own words

Campaign sites and X

“Integrity. Commitment. Trust.”

“Protect and strengthen the Affordable Care Act” Ambrose · Campaign site · Invalid Date · ↗

All market contracts · Kalshi and Polymarket · 4
CandidatePlatformContractBidAskLastVolume
John MoolenaarKalshiRepublican wins95%98%97%$6,205Open ↗
John MoolenaarPolymarketRepublican wins94%98%98%$23,149Open ↗
Ben AmbroseKalshiDemocrat wins2%6%3%$3,714Open ↗
Ben AmbrosePolymarketDemocrat wins1%5%1%$32,068Open ↗
Prices in cents on the dollar, read Oct 27, 2026. A party contract pays if that party wins the seat.
Also on the Michigan ballot
All 14 →
Statement estimate · odds are a market close, not a poll