Ohio · 16 federal races · election held November 3

Every Ohio race. From the other side.

The election is over. 15 of 16 races are called so far, and 2 underdogs won. Each plan below stays up as the record, with the result beside it.

The polls tell you who is ahead. These pages tell the candidate who is behind exactly how many votes they need, where those votes live, and what it takes to reach them before the last ballot is cast.

Ohio's 2026 House elections use the congressional map the Ohio Redistricting Commission adopted on October 31, 2025. Because the lines changed, the precinct math here uses statewide contests (President, U.S. Senate in 2024 and 2022, Governor, Attorney General) re-aggregated onto the new districts from Ohio Secretary of State precinct returns.

The U.S. Senate race is a special election for the seat Jon Husted has held since his January 2025 appointment.

See every race rankedOdds today → with the plan, and the call program each plan takes.
16
underdog plans, built from precinct returns
11,849
net votes: the closest upset in Ohio (OH-13)
2
underdog wins out of 15 races called so far
Pick a race

16 plans. One question each.

Ohio U.S. Senate · open seat
How Jon Husted wins
198,324 net votes to find, most of them in Cuyahoga County and Franklin County.
Result: Sherrod Brown won.
See the path and the result ›
OH-01 · vs. incumbent
How Eric Conroy wins
13,087 net votes to find, most of them in Deerfield Twp Cc (Warren County) and Anderson I (Hamilton County).
Result: Greg Landsman won.
See the path and the result ›
OH-02 · vs. incumbent
What it would take for Jen Mazzuckelli
102,806 net votes to find, most of them in Athens 1-1 (Athens County) and Athens 1-3 (Athens County).
Result: David Taylor won.
See the path and the result ›
OH-03 · vs. incumbent
What it would take for Cleophus Dulaney
103,182 net votes to find, most of them in New Albany-F (Franklin County) and New Albany-B (Franklin County).
Result: Joyce Beatty won.
See the path and the result ›
OH-04 · vs. incumbent
What it would take for Joshua Kolasinski
118,898 net votes to find, most of them in Precinct City 8 (Clark County) and Dublin City 2 (Union County).
Result: Jim Jordan won.
See the path and the result ›
OH-05 · vs. incumbent
What it would take for Brian Shaver
61,635 net votes to find, most of them in Middleton Twp North (Wood County) and Precinct Oberlin City #8 (Lorain County).
Result: Bob Latta won.
See the path and the result ›
OH-06 · vs. incumbent
What it would take for Elizabeth Kirtley
85,696 net votes to find, most of them in Precinct YGN3 F (Mahoning County) and Precinct Bvt 5 (Mahoning County).
Result: Michael Rulli won.
See the path and the result ›
OH-07 · open seat
How Max Miller wins
32,755 net votes to find, most of them in Berea-03-A (Cuyahoga County) and Broadview Heights-04-A (Cuyahoga County).
Result: Brian Poindexter won.
See the path and the result ›
OH-08 · vs. incumbent
What it would take for Vanessa Enoch
50,383 net votes to find, most of them in Lincoln Hgts A (Hamilton County) and Golf Manor B (Hamilton County).
Result: Warren Davidson won.
See the path and the result ›
OH-09 · open seat
How Marcy Kaptur wins
29,857 net votes to find, most of them in Precinct Toledo 8B (Lucas County) and Precinct Toledo 14F (Lucas County).
Result: Marcy Kaptur won.
See the path and the result ›
OH-10 · vs. incumbent
How Kristina Knickerbocker wins
18,773 net votes to find, most of them in Fairborn 226 (Greene County) and Dayton 22-C (Montgomery County).
Result: Kristina Knickerbocker leads, still counting.
See the path and the result ›
OH-11 · vs. incumbent
What it would take for Mike Kirchner
120,491 net votes to find, most of them in Bratenahl-00-A (Cuyahoga County) and University Heights-00-H (Cuyahoga County).
Result: Shontel Brown won.
See the path and the result ›
OH-12 · vs. incumbent
What it would take for Jerrad Christian
87,041 net votes to find, most of them in Reynoldsburg 3-D (Licking County) and Columbus City E (Fairfield County).
Result: Troy Balderson won.
See the path and the result ›
OH-13 · vs. incumbent
How Carey Coleman wins
11,849 net votes to find, most of them in Sagamore Hills Twp A (Summit County) and Jackson 23 (Stark County).
Result: Emilia Sykes won.
See the path and the result ›
OH-14 · vs. incumbent
What it would take for Maria Jukic
57,143 net votes to find, most of them in Liberty Twp G (Trumbull County) and Precinct Willoughby Hills City Gg (Lake County).
Result: David Joyce won.
See the path and the result ›
OH-15 · vs. incumbent
How Don Leonard wins
12,819 net votes to find, most of them in Cols 86-A (Franklin County) and Hill 4-A (Franklin County).
Result: Don Leonard won.
See the path and the result ›

Independent analysis by The Political Group from official Ohio Secretary of State precinct returns, Census data, FEC filings and public polls. Not affiliated with any candidate or party. Also see the Ohio 2026 election guide.