RepublicanNot in office · last served 2018Won the 2026 general by 14.5

Christina Hagan

Last held office: Ohio House of Representatives, District 50 (2012–2018). Ran in 5 elections between 2012 and 2020, winning 4. Won the 2026 race for Ohio House District 48.

Last office: Ohio House of Representatives, District 50Born 1988

Last margin
+14.5
Won 2026
Elections
6
2012–2026

Source: Wikidata, congress-legislators and Open States; 99chambers legislative recordsUpdated Oct 27, 2026, 1:52 PM ET

Career

Offices held, and every time Hagan was on a ballot. Filled marks are general elections won; hollow marks are primaries; an orange outline is a loss.

Source: 99chambers results archive (MEDSL, Klarner, state election offices)

Every race Hagan has run

Baseline: how the seat voted for president in the same or nearest year. Running ahead of it means Hagan won voters the party’s presidential nominee did not; primaries have no baseline.

YearOfficeStageResultOpponentsShareMarginRaisedBaselineAgainst baseline
2026Ohio House of Representatives, District 48GeneralWonNick Morris (D)57.2%R+14.5—R+26.1−11.6
2020U.S. House, OH-13GeneralLostTim Ryan (D), Michael Fricke (L)44.9%D+7.6$871.6K—
2016Ohio House of Representatives, District 50GeneralWonJohn L. Juergensen (D)72.8%R+45.6——
2014Ohio House of Representatives, District 50GeneralWonDeborah L. Cain (D)67.6%R+35.1——
2014Ohio House of Representatives, District 50PrimaryWonUnopposed100%———
2012Ohio House of Representatives, District 50GeneralWonSue Ryan (D)59.5%R+19.1——

Source: 99chambers results archive; 2026: Ohio Secretary of State (unofficial)Updated Nov 8, 2026, 7:01 PM ET

Seats Hagan has held

Source: 99chambers results archive

Who Hagan has run against

Source: 99chambers results archive; 2026: Ohio Secretary of State (unofficial)

How we know Hagan

One person, matched across every source we use.

Source: Identity links: Wikidata, congress-legislators, Open States, FECUpdated Oct 27, 2026, 1:52 PM ET