SCFOR tracked the General Elections for the SC House and Senate. Here’s a recap of yesterday’s races, based on unofficial results from the SC Election Commission.
Senate Races
SCFOR tracked twenty (20) Senate incumbent races in yesterday’s General Election. Newly drawn district lines forced several incumbent Democrats into tight races, and ultimately, four Senators appear to have lost their seats.
Senate District 17 (Chester, Fairfield, Lancaster, York)
Senator Mike Fanning (D) was defeated by Everett Stubbs (R). Stubbs is an attorney who resides in Rock Hill. Senator Fanning has served in the Senate since 2016. (This race will go to an automatic recount.)
Senate District 29 (Chesterfield, Darlington, Marlboro, Lee, Sumter)
Senator Gerald Malloy (D) was defeated by JD Chaplin (R). Chaplin is a Hartsville native and fourth-generation farmer. Senator Malloy has served in the Senate since 2002. (This race will go to an automatic recount.)
Senate District 36 (Calhoun, Clarendon, Orangeburg, Sumter)
Senator Kevin Johnson (D) was defeated by Jeff Zell (R). Zell is a retired US Air Force officer who served on the Sumter County School District Board of Trustees. Senator Johnson has served in the SC Senate since 2012.
Senate District 39 (Berkeley, Dorchester, Orangeburg)
Senator Vernon Stephens (D) was defeated by Tom Fernandez (R). Fernandez is an attorney who resides in Summerville. Senator Stephens has served in the Senate since 2020.
Open Seats in the SC Senate
Six races were on the ballot to fill new and open seats in the SC Senate (due to retirement or the defeat of an incumbent in the June Primary). Details on those races are illustrated below:
- Allen Blackmon (R) won the Senate District 27 seat (Chesterfield, Kershaw, Lancaster) against Yokima Cureton (D). You will recall that Blackmon defeated incumbent Senator Penry Gustafson (R) in the June Primary. Blackmon has served on the Lancaster County Council and spent his career as a contractor and roofer. Learn more about him here.
- Jeffrey Graham (D) won the Senate District 35 seat (Kershaw, Lee, Richland, Sumter) against his Republican opponent, Mike Jones. Graham is a realtor who resides in Camden. He has experience in local government as the former mayor of Camden and has served on Camden City Council. Learn more about him here. This seat was formerly held by Senator Thomas McElveen (D), who did not run for reelection.
- Matt Leber (R) defeated Rita Adkins (D) in Senate District 41 (Charleston, Colleton, Dorchester). You will recall that Leber defeated incumbent Senator Sandy Senn (R) in the June Primary. Leber is a retired veteran who resides on Johns Island. He has served in the House since 2022. Learn more about him here.
- Roger Nutt (R) defeated Octavia Amaechi (D) in Senate District 12 (Greenville & Spartanburg). This seat was formerly held by Senator Scott Talley (R), who did not run for reelection. Nutt is an engineer who has served in the House since 2020.
- Russell Ott (D) won the Senate District 26 (Calhoun, Lexington, Richland) seat against Jason Guerry (R). You will recall that Ott defeated Dick Harpootlian in the June Primary for this seat, formerly held by Senator Nikki Setzler (D). Ott is a farmer who resides in St. Matthews. He has served in the House since 2013.
- Ed Sutton (D) has been elected to represent the new Senate District 20 (Charleston) seat. He easily won Tuesday’s election against his Libertarian opponent. Sutton is a veteran and owns a commercial development business. District 20 includes areas of downtown Charleston, West Ashley, and James Island.
House Races
SCFOR tracked 43 races for House members in the General Election. In all, House incumbents had a good night. Republicans even picked up a historically Democratic seat in District 102 in the lowcountry.
House District 102 – Berkeley & Dorchester
Rep. Joe Jefferson (D-Berkeley) was defeated by Harriet Holman (R). Holman retired as a Lieutenant Colonel in the US Army and was elected to Dorchester County Council in 2018. Rep. Jefferson has served in the House since 2004.
Open Seats in the House
There were 11 open seats (due to defeats in the primary and/or incumbent retirement) in the SC House decided in yesterday’s election. Pair these races with the open seats/defeats decided in the June primaries, and there are 19 new members in the SC House. An overview is illustrated below.
2025 Composition of the House & Senate
Additional Election Resources
- View our tracking for all 2024 House and Senate races HERE.
- To view results for Federal, State, and Local elections in South Carolina, visit the SC Election Commission results page.