2022 United States Senate election in Ohio
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
![]() |
|||||||||||
|
|||||||||||
|
|||||||||||
|
Lua error in package.lua at line 80: module 'strict' not found.
The 2022 United States Senate election in Ohio will be held on November 8, 2022, to elect a member of the United States Senate to represent the State of Ohio. Republican author J. D. Vance and Democratic representative Tim Ryan will seek to succeed incumbent Republican senator Rob Portman, who is not seeking re-election after two terms.[1]
Primary elections took place on May 3. Ryan won the Democratic nomination in a field of three candidates with 70% of the vote. Vance, who was endorsed by former president Donald Trump, won the Republican nomination in a field of seven candidates with 32% of the vote.
Contents
Republican primary
As a result of Portman's retirement, this primary was expected to be one of the most competitive in the nation. Due to his high approval ratings within the Republican Party, most of the candidates sought the endorsement of former President Donald Trump. Former State Treasurer Josh Mandel, who had been the Republican nominee for Senate in 2012, led most polls until late January, when businessman Mike Gibbons surged after spending millions in TV ads.[2] At a forum in March 2022, Gibbons and Mandel got into a forceful argument over Mandel's private sector experience. The debate moderator interfered after it was feared the two candidates would come to blows.[3] On April 9, Gibbons said that middle class Americans don't pay enough in income taxes, which immediately led to his poll numbers plummeting, and on April 15, Trump endorsed writer and commentator J. D. Vance, who had criticized him in the past.[4][5]
Vance had been trailing in the polls, but as a result of Trump's support surged to become the race's frontrunner for the first time and led in most polls up to election day. Meanwhile, State Senator Matt Dolan, who disavowed Trump's claims of voter fraud in the 2020 United States presidential election, saw a late surge after buying ad time.[6] Vance won with 32% of the vote with Mandel in second and Dolan in a close third. The primary was considered by many as a test of Trump's influence over the Republican Party as he won Ohio by 8 points in 2020.[7] The primary was also the most expensive in the state's history, with the candidates spending a combined $66 million throughout the campaign.[8]
Candidates
Nominee
- J. D. Vance, author of Hillbilly Elegy, U.S. Marine Corps veteran, and venture capitalist
Eliminated in primary
- Matt Dolan, state senator from the 24th district since 2017 and nominee for Cuyahoga County executive in 2010[9][10][11]
- Mike Gibbons, investment banker and candidate for the U.S. Senate in 2018[12][11]
- Josh Mandel, U.S. Marine Corps Reserve Iraq War veteran, former Ohio state treasurer (2011–2019), nominee for the U.S. Senate in 2012 and candidate for the U.S. Senate in 2018[13][11]
- Neil Patel, businessman[14][11]
- Mark Pukita, IT executive[15][11]
- Jane Timken, former chair of the Ohio Republican Party (2017–2021)[16][11]
Withdrawn
- John Berman, electronic hardware design, test engineer and candidate for U.S. Senate (Minnesota and Kansas) in 2020[17]
- Bernie Moreno, businessman[18][19][20]
Disqualified
- Bill Graham, attorney[20][11]
- Mike Holt[21][20]
- Michael Leipold, MedFlight pilot and retired U.S. Army chief warrant officer[22][14][20]
- MacKenzie Thompson, U.S. Air Force veteran[23][20]
Declined
- Troy Balderson, U.S. representative for Ohio's 12th congressional district (2018–present)[24]
- Warren Davidson, U.S. representative for Ohio's 8th congressional district (2016–present)[25]
- Anthony Gonzalez, U.S. representative for Ohio's 16th congressional district (2019–present)[26]
- Jon A. Husted, lieutenant governor of Ohio (2019–present) (running for re-election)[27]
- Bill Johnson, U.S. representative for Ohio's 6th congressional district (2011–present)[28]
- Jim Jordan, U.S. representative for Ohio's 4th congressional district (2007–present) (running for re-election)[29]
- David Joyce, U.S. representative for Ohio's 14th congressional district (2013–present)[30]
- John Kasich, former governor of Ohio (2011–2019) and candidate for President of the United States in 2000 and 2016[31][32]
- Mark Kvamme, co-founder of Drive Capital[32]
- Frank LaRose, Ohio secretary of state (2019–present) (endorsed Vance) (running for re-election)[33][34]
- Rob Portman, incumbent U.S. Senator (2011–present)[1]
- Jim Renacci, former U.S. representative for Ohio's 16th congressional district (2011–2019) and nominee for U.S. Senate in 2018 (ran for governor)[35]
- Geraldo Rivera, journalist, author, attorney, and former TV host[36][37][38]
- Darrell C. Scott, pastor and CEO of the National Diversity Coalition for Trump[39] (endorsed Moreno)[40] (expressed interest in running for Ohio's 16th congressional district)
- Steve Stivers, former U.S. representative for Ohio's 15th congressional district (2011–2021)[41]
- Pat Tiberi, former U.S. representative for Ohio's 12th congressional district (2001–2018)[42]
- Jim Tressel, president of Youngstown State University and former Ohio State football coach[43]
- Mike Turner, U.S. representative for Ohio's 10th congressional district (2003–present)[44][20]
- Brad Wenstrup, U.S. representative for Ohio's 2nd congressional district (2013–present)[44]
- Dave Yost, attorney general of Ohio (2019–present) and former Ohio state auditor (2011–2019) (running for re-election)[45]
Endorsements
Matt Dolan |
---|
|
Mike Gibbons |
---|
|
Jane Timken |
---|
|
J. D. Vance |
---|
|
Bernie Moreno (withdrawn and endorsed J.D. Vance) |
---|
|
Declined to endorse |
---|
|
Polling
Graphical summary
<templatestyles src="Graph:Chart/styles.css"></templatestyles>
Source of poll aggregation |
Dates administered |
Dates updated |
Matt Dolan |
Mike Gibbons |
Josh Mandel |
Jane Timken |
J. D. Vance |
Other [lower-alpha 1] |
Margin |
---|---|---|---|---|---|---|---|---|---|
Real Clear Politics | April 28 – May 1, 2022 | May 2, 2022 | 21.5% | 15.0% | 22.5% | 7.0% | 26.0% | 8.0% | Vance +3.5 |
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
Matt Dolan |
Mike Gibbons |
Josh Mandel |
Bernie Moreno |
Jane Timken |
Mike Turner |
J. D. Vance |
Other | Undecided | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
The Trafalgar Group (R) | April 29 – May 1, 2022 | 1,081 (LV) | ± 3.0% | 22% | 13% | 21% | – | 6% | – | 26% | 4%[lower-alpha 3] | 9% | ||||
Emerson College | April 28–29, 2022 | 885 (LV) | ± 3.2% | 18% | 14% | 22% | – | 7% | – | 24% | 4%[lower-alpha 4] | 11% | ||||
Fabrizio Lee (R)[upper-alpha 1] | April 25–26, 2022 | 800 (LV) | ± 3.5% | 12% | 12% | 19% | – | 8% | – | 31% | 0% | 17% | ||||
Blueprint Polling (D) | April 21–24, 2022 | 634 (LV) | ± 3.9% | 18% | 13% | 12% | – | 7% | – | 17% | – | 33% | ||||
Fox News | April 20–24, 2022 | 906 (LV) | ± 3.0% | 11% | 13% | 18% | – | 6% | – | 23% | 2%[lower-alpha 5] | 25% | ||||
Fabrizio Lee (R)[upper-alpha 1] | April 18–19, 2022 | 800 (LV) | ± 3.5% | 9% | 13% | 18% | – | 11% | – | 25% | <1% | 23% | ||||
The Trafalgar Group (R) | April 13–14, 2022 | 1,078 (LV) | ± 3.0% | 12% | 14% | 28% | – | 8% | – | 23% | 3%[lower-alpha 6] | 13% | ||||
Remington Research Group (R)[upper-alpha 2] | April 11–12, 2022 | 884 (LV) | ± 3.3% | 15% | 17% | 23% | – | 12% | – | 10% | 3% | 20% | ||||
Moore Information Group (R)[upper-alpha 3] | April 3–4, 2022 | 2,500 (LV) | ± 2.0% | 13% | 20% | 16% | – | 15% | – | 10% | – | 26% | ||||
Fabrizio Lee (R)[upper-alpha 1] | March 30–31, 2022 | 800 (LV) | ± 3.5% | 9% | 18% | 18% | – | 9% | – | 18% | – | 29% | ||||
University of Akron | February 17 – March 15, 2022 | – (LV) | – | 5% | 21% | 22% | – | 6% | – | 10% | 4% | 34% | ||||
Fox News | March 2–6, 2022 | 918 (LV) | ± 3.0% | 7% | 22% | 20% | – | 9% | – | 11% | 3%[lower-alpha 7] | 24% | ||||
Emerson College | February 25–26, 2022 | 410 (LV) | ± 4.8% | 6% | 22% | 15% | – | 6% | – | 8% | 4%[lower-alpha 8] | 39% | ||||
Fabrizio Lee (R)[upper-alpha 1] | February 23–24, 2022 | 800 (LV) | ± 3.5% | 8% | 18% | 14% | – | 12% | – | 14% | – | 34% | ||||
Cygnal (R)[upper-alpha 4] | February 8–10, 2022 | 609 (LV) | ± 4.0% | 6% | 23% | 11% | – | 8% | – | 9% | – | 44% | ||||
The Trafalgar Group (R) | February 8–10, 2022 | 1,085 (LV) | ± 3.0% | 10% | 16% | 21% | – | 10% | – | 14% | 3% | 25% | ||||
co/efficient (R) | February 6–8, 2022 | 613 (LV) | ± 4.0% | 7% | 20% | 18% | – | 6% | – | 5% | 10%[lower-alpha 9] | 34% | ||||
Moreno withdraws from the race | ||||||||||||||||
WPA Intelligence (R)[upper-alpha 2] | January 30 – February 1, 2022 | 514 (LV) | ± 4.4% | 5% | 17% | 28% | 6% | 9% | – | 13% | – | 22% | ||||
Cygnal (R)[upper-alpha 4] | January 28–30, 2022 | 929 (LV) | ± 3.2% | 3% | 16% | 13% | 6% | 8% | – | 10% | – | 45% | ||||
Fabrizio Lee (R)[upper-alpha 1] | January 18–20, 2022 | 800 (LV) | ± 3.5% | 3% | 14% | 15% | 11% | 13% | – | 9% | 1% | 34% | ||||
KAConsulting LLC (R)[upper-alpha 5] | January 11–13, 2022 | 600 (LV) | ± 4.0% | 3% | 10% | 20% | 10% | 18% | – | 10% | – | 24% | ||||
WPA Intelligence (R)[upper-alpha 6] | January 5–6, 2022 | 513 (LV) | ± 4.4% | 4% | 14% | 26% | 7% | 15% | – | 10% | 8% | 16% | ||||
Moore Information Group (R)[upper-alpha 3] | January 3, 2022 | 1,000 (LV) | ± 3.1% | 4% | 14% | 18% | 9% | 16% | – | 8% | – | 31% | ||||
The Trafalgar Group (R) | December 12–15, 2021 | 1,053 (LV) | ± 3.0% | 5% | 12% | 21% | 2% | 10% | – | 15% | – | 34% | ||||
Moore Information Group (R)[upper-alpha 3] | November 29, 2021 | 1,000 (LV) | ± 3.1% | 4% | 13% | 21% | 3% | 17% | – | 10% | – | 32% | ||||
Fabrizio Lee (R)[upper-alpha 1] | November 21–23, 2021 | 600 (LV) | ± 4.0% | 2% | 7% | 18% | 2% | 10% | 6% | 10% | – | 45% | ||||
Fabrizio Lee (R)[upper-alpha 1] | October 17–18, 2021 | 600 (LV) | ± 4.0% | 3% | 6% | 19% | 1% | 4% | 7% | 16% | – | 43% | ||||
Moore Information Group (R)[upper-alpha 3] | September 2021 | – (LV) | – | 6% | 12% | 22% | 3% | 11% | – | 9% | – | 37% | ||||
WPA Intelligence (R)[upper-alpha 2] | September 20–23, 2021 | 510 (LV) | ± 4.3% | 3% | 8% | 37% | 1% | 6% | – | 13% | 6% | 26% | ||||
Remington Research Group (R)[upper-alpha 2] | September 6–7, 2021 | 980 (LV) | ± 3.0% | 2% | 5% | 34% | 2% | 11% | – | 16% | – | 30% | ||||
Fabrizio Lee (R)[upper-alpha 1] | August 17–19, 2021 | 800 (LV) | ± 3.5% | 2% | 4% | 19% | 1% | 5% | 5% | 13% | – | 51% | ||||
WPA Intelligence (R)[upper-alpha 6] | July 27–29, 2021 | 500 (LV) | ± 4.4% | 3% | 3% | 40% | 1% | 8% | – | 12% | 13% | 20% | ||||
Fabrizio Lee (R)[upper-alpha 1] | July 20–22, 2021 | 800 (LV) | ± 3.5% | 1% | 2% | 21% | 2% | 7% | 7% | 12% | – | 48% | ||||
Fabrizio Lee (R)[upper-alpha 1] | June 15–17, 2021 | 800 (LV) | ± 3.5% | 2% | 2% | 22% | 1% | 8% | 6% | 4% | – | 55% | ||||
Remington Research Group (R)[upper-alpha 2] | June 1–3, 2021 | 1,040 (LV) | ± 3.0% | 2% | 5% | 35% | 2% | 16% | – | 6% | – | 34% | ||||
Moore Information Group (R)[upper-alpha 3] | May 26, 2021 | 600 (LV) | ± 4.0% | 2% | 7% | 24% | 1% | 19% | 8% | 4% | – | 35% | ||||
Moore Information Group (R)[upper-alpha 3] | April 2021 | 600 (LV) | ± 4.0% | – | 1% | 23% | 1% | 14% | 7% | 4% | – | 37% | ||||
Fabrizio Lee (R)[upper-alpha 1] | April 20–22, 2021 | 800 (LV) | ± 3.5% | – | 2% | 25% | 2% | 8% | 7% | 6% | – | 51% | ||||
Moore Information Group (R)[upper-alpha 3] | March 2021 | 600 (LV) | ± 4.0% | – | 2% | 28% | – | 11% | 7% | 2% | – | 37% | ||||
Moore Information Group (R)[upper-alpha 3] | February 2021 | 600 (LV) | ± 4.0% | – | 2% | 20% | – | 5% | 8% | – | – | 50% |
<templatestyles src="Template:Hidden begin/styles.css"/>
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
Mike Gibbons |
Josh Mandel |
Bernie Moreno |
Steve Stivers |
Jane Timken |
Undecided |
---|---|---|---|---|---|---|---|---|---|
Remington Research Group (R)[upper-alpha 2] | June 1–3, 2021 | 1,040 (LV) | ± 3.0% | – | 45% | – | – | 22% | 33% |
WPA Intelligence (R)[upper-alpha 7] | February 1–3, 2021 | 509 (LV) | ± 4.4% | 3% | 38% | 2% | 11% | 6% | 39% |
Results
-
20–30%
-
30-40%
-
40–50%
-
20-30%
-
30–40%
-
30-40%
-
40-50%
Republican primary results[20] | ||||
---|---|---|---|---|
Party | Candidate | Votes | % | |
Republican | J. D. Vance | 344,736 | 32.2 | |
Republican | Josh Mandel | 255,854 | 23.9 | |
Republican | Matt Dolan | 249,239 | 23.3 | |
Republican | Mike Gibbons | 124,653 | 11.7 | |
Republican | Jane Timken | 62,779 | 5.9 | |
Republican | Mark Pukita | 22,692 | 2.1 | |
Republican | Neil Patel | 9,873 | 0.9 | |
Total votes | 1,069,826 | 100.0 |
Democratic primary
Candidates
Nominee
- Tim Ryan, U.S. representative for Ohio's 13th congressional district (2013–present) and candidate for President of the United States in 2020[94][11]
Eliminated in primary
- Morgan Harper, former senior advisor at the Consumer Financial Protection Bureau and candidate for Ohio's 3rd congressional district in 2020[95][11]
- Traci Johnson, activist and tech executive[96][11]
Disqualified
- Demar Sheffey, treasurer of the Cuyahoga Soil and Water Conservation District[97][20]
- Rick Taylor[98][20]
- LaShondra Tinsley, former case manager for Franklin County Jobs and Family Services[20][11]
Declined
- Amy Acton, former director of the Ohio Department of Health[99][100]
- Joyce Beatty, U.S. representative for Ohio's 3rd congressional district (2013–present) (running for re-election)[101]
- Kevin Boyce, president of the Franklin County board of commissioners and former Ohio State Treasurer[102][20]
- Kathleen Clyde, former Portage County commissioner, former state representative, and nominee for Ohio Secretary of State in 2018[103]
- John Cranley, former mayor of Cincinnati (ran for governor)[104][105][106][107]
- Michael Coleman, former Mayor of Columbus[108]
- LeBron James, professional basketball player for the Los Angeles Lakers and former player for the Cleveland Cavaliers[109]
- Zach Klein, Columbus city attorney[110]
- Danny O'Connor, Franklin county recorder and nominee for Ohio's 12th congressional district in 2018[111][112]
- Aftab Pureval, attorney and Hamilton County clerk of courts (elected Mayor of Cincinnati in 2021)[113]
- Alicia Reece, Hamilton County commissioner[114]
- Connie Schultz, former columnist for The Plain Dealer and wife of U.S. Senator Sherrod Brown[115]
- Emilia Sykes, minority leader of the Ohio House of Representatives (running for the U.S. House in Ohio's 13th congressional district)[116]
- Nina Turner, president of Our Revolution, former state senator, and nominee for Ohio Secretary of State in 2014 (ran for the U.S. House in Ohio's 11th congressional district)[117]
- Nan Whaley, former mayor of Dayton (running for governor)[118][119]
Endorsements
Tim Ryan |
---|
|
Polling
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
Morgan Harper |
Traci Johnson |
Tim Ryan |
Other | Undecided |
---|---|---|---|---|---|---|---|---|
University of Akron | February 17 – March 15, 2022 | – (LV) | – | 18% | – | 43% | 4% | 37% |
Emerson College | February 25–26, 2022 | 313 (LV) | ± 5.5% | 4% | 9% | 31% | 5%[lower-alpha 10] | 51% |
<templatestyles src="Template:Hidden begin/styles.css"/>
Poll source | Date(s) administered |
Sample size |
Margin of error |
Amy Acton |
Tim Ryan |
Undecided |
---|---|---|---|---|---|---|
Public Policy Polling (D)[upper-alpha 8] | March 15–16, 2021 | 787 (LV) | ± 3.5% | 37% | 32% | 31% |
Results
-
80–90%
-
70–80%
-
60-70%
-
50–60%
Democratic primary results[20] | ||||
---|---|---|---|---|
Party | Candidate | Votes | % | |
Democratic | Tim Ryan | 359,941 | 69.6 | |
Democratic | Morgan Harper | 92,347 | 17.8 | |
Democratic | Traci Johnson | 65,209 | 12.6 | |
Total votes | 517,497 | 100.0 |
Third-party and independent candidates
Candidates
Declared
- Stephen Faris, candidate for the U.S. Senate in 2018 (write-in)[138]
- Eric Meiring (Independent)[139]
- Sam Ronan, United States Air Force veteran, candidate for Ohio's 1st congressional district in 2018, and candidate for chair of the Democratic National Committee in 2017 (Independent)[140]
Disqualified
- Shannon Marie Taylor (Libertarian)[141]
General election
Lua error in package.lua at line 80: module 'strict' not found.
Ohio has trended Republican in recent years, voting for Republican Donald Trump by a large margin in the 2016 and 2020 presidential elections. As such, most analysts expected that this seat would easily remain in Republican hands. However, aggregate polling has found that the race is much more competitive than expected, and most outlets consider it to “lean Republican”.
Predictions
Source | Ranking | As of |
---|---|---|
The Cook Political Report[142] | Lean R | March 4, 2022 |
Inside Elections[143] | Likely R | August 25, 2022 |
Sabato's Crystal Ball[144] | Lean R | August 24, 2022 |
Politico[145] | Lean R | September 5, 2022 |
RCP[146] | Lean R | September 20, 2022 |
Fox News[147] | Lean R | September 20, 2022 |
DDHQ[148] | Lean R | July 22, 2022 |
538[149] | Lean R | September 1, 2022 |
The Economist[150] | Tossup | September 18, 2022 |
Endorsements
J. D. Vance (R) |
---|
|
Tim Ryan (D) |
---|
|
Polling
- Aggregate polls
Source of poll aggregation |
Dates administered |
Dates updated |
J. D. Vance (R) |
Tim Ryan (D) |
Undecided [lower-alpha 11] |
Margin |
---|---|---|---|---|---|---|
Real Clear Politics | August 16 – September 22, 2022 | September 27, 2022 | 46.2% | 45.0% | 8.8% | Vance +1.2 |
FiveThirtyEight | August 24, 2021 – September 26, 2022 | September 27, 2022 | 44.5% | 45.0% | 10.5% | Ryan +0.5 |
Average | 45.3% | 45.0% | 9.7% | Vance +0.3 |
- Graphical summary
<templatestyles src="Graph:Chart/styles.css"></templatestyles>
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
J. D. Vance (R) |
Tim Ryan (D) |
Other | Undecided |
---|---|---|---|---|---|---|---|
Siena College | September 18–22, 2022 | 642 (LV) | ± 4.4% | 43% | 46% | 2%[lower-alpha 12] | 9% |
Baldwin Wallace University | September 12–15, 2022 | 855 (LV) | ± 4.1% | 45% | 48% | – | 7% |
Marist College | September 12–15, 2022 | 1009 (LV) | ± 3.9% | 48% | 47% | – | 5% |
1200 (RV) | ± 3.6% | 46% | 45% | – | 9% | ||
Emerson College | September 10–13, 2022 | 1000 (LV) | ± 3.0% | 44% | 40% | 3% | 13% |
Civiqs | September 10–13, 2022 | 780 (LV) | ± 4% | 48% | 45% | 3% | 4% |
Fallon Research | September 6–11, 2022 | 600 (RV) | ± 4.3% | 43% | 46% | 1% | 10% |
Suffolk University | September 5–7, 2022 | 500 (RV) | ± 4.4% | 46% | 47% | 1% | 6% |
Echelon Insights | August 31 – September 7, 2022 | 831 (LV) | ± 4.3% | 39% | 45% | – | 15% |
Impact Research (D)[upper-alpha 9] | August 17–23, 2022 | 800 (LV) | ± 3.5% | 47% | 50% | – | 3% |
The Trafalgar Group (R) | August 16–19, 2022 | 1,087 (LV) | ± 2.9% | 50% | 45% | – | 6% |
Emerson College | August 15–16, 2022 | 925 (LV) | ± 3.2% | 45% | 42% | 4% | 10% |
Kurt Jetta (D)[upper-alpha 10] | August 1–3, 2022 | 1,180 (A) | ± 2.9% | 32% | 42% | – | 26% |
974 (RV) | ± 3.1% | 33% | 44% | – | 23% | ||
516 (LV) | ± 4.3% | 38% | 49% | – | 12% | ||
Impact Research (D)[upper-alpha 9] | July 21–28, 2022 | 800 (LV) | ± 3.5% | 45% | 48% | – | 7% |
PEM Management Corporation (R)[upper-alpha 11] | July 22–24, 2022 | 300 (LV) | ± 5.7% | 38% | 44% | 3% | 15% |
Grow Progress (D)[upper-alpha 12] | July 5–10, 2022 | 2,032 (RV) | ± 3.0% | 41% | 46% | – | 13% |
Kurt Jetta (D)[upper-alpha 10] | July 1–3, 2022 | 1,199 (A) | ± 2.8% | 36% | 41% | – | 23% |
989 (RV) | ± 3.1% | 37% | 44% | – | 20% | ||
528 (LV) | ± 4.3% | 43% | 46% | – | 11% | ||
Impact Research (D)[upper-alpha 9] | June 27–30, 2022 | 816 (LV) | ± 3.4% | 46% | 48% | – | 6% |
Grow Progress (D)[upper-alpha 12] | May 30 – June 3, 2022 | 2,018 (RV) | ± 3.0% | 41% | 44% | – | 15% |
Suffolk University | May 22–24, 2022 | 500 (LV) | ± 4.4% | 42% | 39% | 2% | 17% |
Momentive (D)[upper-alpha 10] | May 13, 2022 | 1,174 (A) | ± 2.9% | 37% | 37% | – | 25% |
989 (RV) | ± 3.1% | 40% | 39% | – | 21% | ||
528 (LV) | ± 4.3% | 48% | 43% | – | 9% | ||
Grow Progress (D)[upper-alpha 12] | April 25–29, 2022 | 2,014 (RV) | ± 2.5% | 41% | 43% | – | 15% |
Redfield & Wilton Strategies | August 20–24, 2021 | 1,200 (RV) | ± 2.8% | 33% | 36% | 3% | 24% |
1,160 (LV) | ± 2.9% | 36% | 37% | 3% | 23% | ||
Public Policy Polling (D)[upper-alpha 8] | March 18–19, 2021 | 700 (V) | ± 3.7% | 39% | 37% | – | 24% |
<templatestyles src="Template:Hidden begin/styles.css"/>
- Josh Mandel vs. Amy Acton
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
Josh Mandel (R) |
Amy Acton (D) |
Undecided |
---|---|---|---|---|---|---|
Public Policy Polling (D)[upper-alpha 8] | March 18–19, 2021 | 700 (V) | ± 3.7% | 41% | 42% | 17% |
- Josh Mandel vs. Tim Ryan
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
Josh Mandel (R) |
Tim Ryan (D) |
Other | Undecided |
---|---|---|---|---|---|---|---|
Redfield & Wilton Strategies | August 20–24, 2021 | 1,200 (RV) | ± 2.8% | 38% | 36% | 4% | 18% |
1,160 (LV) | ± 2.9% | 41% | 37% | 4% | 17% | ||
Public Policy Polling (D)[upper-alpha 8] | March 18–19, 2021 | 700 (V) | ± 3.7% | 42% | 38% | – | 20% |
- Jane Timken vs. Amy Acton
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
Jane Timken (R) |
Amy Acton (D) |
Undecided |
---|---|---|---|---|---|---|
Public Policy Polling (D)[upper-alpha 8] | March 18–19, 2021 | 700 (V) | ± 3.7% | 40% | 40% | 20% |
- Jane Timken vs. Tim Ryan
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
Jane Timken (R) |
Tim Ryan (D) |
Other | Undecided |
---|---|---|---|---|---|---|---|
Redfield & Wilton Strategies | August 20–24, 2021 | 1,200 (RV) | ± 2.8% | 33% | 36% | 4% | 23% |
1,160 (LV) | ± 2.9% | 36% | 38% | 4% | 22% | ||
Public Policy Polling (D)[upper-alpha 8] | March 18–19, 2021 | 700 (V) | ± 3.7% | 41% | 38% | – | 21% |
- J. D. Vance vs. Amy Acton
Poll source | Date(s) administered |
Sample size[lower-alpha 2] |
Margin of error |
J.D. Vance (R) |
Amy Acton (D) |
Undecided |
---|---|---|---|---|---|---|
Public Policy Polling (D)[upper-alpha 8] | March 18–19, 2021 | 700 (V) | ± 3.7% | 38% | 40% | 22% |
Results
Party | Candidate | Votes | % | ±% | |
---|---|---|---|---|---|
Republican | J. D. Vance | {{{change}}} | |||
Democratic | Tim Ryan | {{{change}}} | |||
Independent | Eric Meiring | {{{change}}} | |||
Independent | Sam Ronan | {{{change}}} | |||
Total votes |
Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
- Partisan clients
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
- Official campaign websites
- Stephen Faris (I) for Senate
- Sam Ronan (I) for Senate
- Tim Ryan (D) for Senate
- J.D. Vance (R) for Senate
- ↑ 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 11.00 11.01 11.02 11.03 11.04 11.05 11.06 11.07 11.08 11.09 11.10 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 14.0 14.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 18.0 18.1 18.2 18.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 20.00 20.01 20.02 20.03 20.04 20.05 20.06 20.07 20.08 20.09 20.10 20.11 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 32.0 32.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 40.0 40.1 40.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 44.0 44.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 46.0 46.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 50.0 50.1 50.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 57.0 57.1 57.2 57.3 57.4 57.5 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 58.0 58.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 62.0 62.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 63.0 63.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 66.0 66.1 66.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 70.0 70.1 70.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 71.0 71.1 71.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 72.0 72.1 72.2 72.3 72.4 72.5 72.6 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 73.0 73.1 73.2 73.3 73.4 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 76.0 76.1 76.2 76.3 76.4 76.5 76.6 76.7 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 77.0 77.1 77.2 77.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 78.0 78.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 79.0 79.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 80.0 80.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 81.0 81.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 82.0 82.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 83.0 83.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 84.0 84.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 85.0 85.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 86.0 86.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 87.0 87.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 88.0 88.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 89.0 89.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 90.0 90.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 120.0 120.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 121.0 121.1 121.2 121.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 122.0 122.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 123.00 123.01 123.02 123.03 123.04 123.05 123.06 123.07 123.08 123.09 123.10 123.11 123.12 123.13 123.14 123.15 123.16 123.17 123.18 123.19 123.20 123.21 123.22 123.23 123.24 123.25 123.26 123.27 123.28 123.29 123.30 123.31 123.32 123.33 123.34 123.35 123.36 123.37 123.38 123.39 123.40 123.41 123.42 123.43 123.44 123.45 123.46 123.47 123.48 123.49 123.50 123.51 123.52 123.53 123.54 123.55 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 124.0 124.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 125.0 125.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 126.0 126.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 127.0 127.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 128.0 128.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 129.0 129.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 130.0 130.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 131.0 131.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 132.0 132.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 133.0 133.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 134.0 134.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 135.0 135.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 136.0 136.1 136.2 136.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 137.0 137.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 155.0 155.1 155.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ UAW Endorsements
Cite error: <ref>
tags exist for a group named "lower-alpha", but no corresponding <references group="lower-alpha"/>
tag was found, or a closing </ref>
is missing
Cite error: <ref>
tags exist for a group named "upper-alpha", but no corresponding <references group="upper-alpha"/>
tag was found, or a closing </ref>
is missing
- Pages with reference errors
- Articles with short description
- Articles with hatnote templates targeting a nonexistent page
- Use mdy dates from July 2022
- Articles with invalid date parameter in template
- Pages with broken file links
- 2022 United States Senate elections
- United States Senate elections in Ohio
- 2022 Ohio elections
- Pages with graphs