WFAE 90.7 - Charlotte's NPR News Source
Democratic Reps. Cunningham, Majeed lose to challengers in Mecklenburg
By Steve Harrison
March 3, 2026 at 8:49 PM EST
Two incumbent Democratic representatives in the N.C. House who drew the ire of their base by siding with Republicans in key votes lost their reelection bids on Tuesday, falling to more progressive challengers.
Rev. Rodney Sadler easily defeated longtime state House member Carla Cunningham in the Democratic primary Tuesday – a result that shifts North Carolina Democrats more to the left. Sadler won with 70% of the vote. Cunningham outraged some Democrats last year when she cast the deciding vote to help Republicans override a veto by Democratic Gov. Josh Stein, who had vetoed a bill requiring sheriffs to work closer with federal immigration officials.
Cunningham received just 22% of the vote.
Carla Cunningham (1200x675, AR: 1.7777777777777777)
Another Democrat, Nasif Majeed, also lost. Veleria Levy racked up 69% of the vote, while Majeed had 27.%.
Majeed, a four-term House member, cast a deciding vote to help Republicans override a Stein veto last year. This was for a bill that said there were only two sexes and genders in the state – male and female. Levy’s race didn’t attract the same attention as Sadler against Cunningham. Levy only raised $23,000, according to the most recent campaign finance report. Still, voters appeared ready to focus their anger on Majeed.
Stein endorsed Sadler, but not did no endorse anyone in the Levy-Majeed race.
Levy said it didn't matter.
"We didn’t get the endorsement," she said. "But our game didn’t change. We are grassroots. And we just continued on that path. We were calling people, knocking on doors and texting people."
Cunningham further upset Democrats when she explained her vote with a speech on the House floor. She said that “all cultures are not equal,” and she said that different immigrant groups need to assimilate.
Cunningham was at first defiant, defending her comments in a fiery town hall held in her northeast Mecklenburg district. But she later apologized for her comments and said she meant to say that all cultures are not the same. She also said she was under stress at the time, and later said Mecklenburg Sheriff Garry McFadden had threatened her before she voted with the GOP.
The sheriff has denied that.
But Cunningham’s veto override on immigration became an even bigger problem for her after federal agents conducted an aggressive immigration sweep in Charlotte last fall.
Sadler’s campaign was energized with at least $131,000 in campaign contributions, according to the most recent campaign finance report. He also benefited from outside spending on his behalf. One group, Conservation Votes PAC, sent a photoshopped mailer showing Cunningham in a red “Make America Great Again” hat.
The state Democratic Party declined to give access to the Vote Builder software to Cunningham, and a handful of other Democrats who had sided with Republicans at times.
Sadler had said previously he would uphold Stein’s vetoes. He had previously protested last decade as part of the “Moral Monday” movement against GOP legislation.
At a victory party Tuesday night, Sadler said voters were upset with Cunningham's immigration vote. He said it led to the federal government's immigration raids in Charlotte late last year.
"That was a crime," he said. "To vote to throw vulnerable people under the bus. I think we are seeing a reaction to this."
Cunningham had held her District 106 seat since 2013. Her late husband had previously held the seat. She had raised nearly $50,000, though she had nearly $75,000 from a previous campaign.
Vermanno Bowman trailed in third.
There is no Republican in the race, meaning the primary winner becomes the next representative automatically.
In all, Cunningham had voted to override 15 vetoes from Democratic governors Roy Cooper and Josh Stein since 2003, while Majeed has sided with the Republican majority on seven vetoed bills.
Last year, Cunningham also voted to override Stein’s veto of a Senate bill that removes Duke Energy’s commitments to reduce carbon emissions.
Rev. Rodney Sadler easily defeated longtime state House member Carla Cunningham in the Democratic primary Tuesday – a result that shifts North Carolina Democrats more to the left. Sadler won with 70% of the vote. Cunningham outraged some Democrats last year when she cast the deciding vote to help Republicans override a veto by Democratic Gov. Josh Stein, who had vetoed a bill requiring sheriffs to work closer with federal immigration officials.
Cunningham received just 22% of the vote.
Carla Cunningham (1200x675, AR: 1.7777777777777777)
Another Democrat, Nasif Majeed, also lost. Veleria Levy racked up 69% of the vote, while Majeed had 27.%.
Majeed, a four-term House member, cast a deciding vote to help Republicans override a Stein veto last year. This was for a bill that said there were only two sexes and genders in the state – male and female. Levy’s race didn’t attract the same attention as Sadler against Cunningham. Levy only raised $23,000, according to the most recent campaign finance report. Still, voters appeared ready to focus their anger on Majeed.
Stein endorsed Sadler, but not did no endorse anyone in the Levy-Majeed race.
Levy said it didn't matter.
"We didn’t get the endorsement," she said. "But our game didn’t change. We are grassroots. And we just continued on that path. We were calling people, knocking on doors and texting people."
Cunningham further upset Democrats when she explained her vote with a speech on the House floor. She said that “all cultures are not equal,” and she said that different immigrant groups need to assimilate.
Cunningham was at first defiant, defending her comments in a fiery town hall held in her northeast Mecklenburg district. But she later apologized for her comments and said she meant to say that all cultures are not the same. She also said she was under stress at the time, and later said Mecklenburg Sheriff Garry McFadden had threatened her before she voted with the GOP.
The sheriff has denied that.
But Cunningham’s veto override on immigration became an even bigger problem for her after federal agents conducted an aggressive immigration sweep in Charlotte last fall.
Sadler’s campaign was energized with at least $131,000 in campaign contributions, according to the most recent campaign finance report. He also benefited from outside spending on his behalf. One group, Conservation Votes PAC, sent a photoshopped mailer showing Cunningham in a red “Make America Great Again” hat.
The state Democratic Party declined to give access to the Vote Builder software to Cunningham, and a handful of other Democrats who had sided with Republicans at times.
Sadler had said previously he would uphold Stein’s vetoes. He had previously protested last decade as part of the “Moral Monday” movement against GOP legislation.
At a victory party Tuesday night, Sadler said voters were upset with Cunningham's immigration vote. He said it led to the federal government's immigration raids in Charlotte late last year.
"That was a crime," he said. "To vote to throw vulnerable people under the bus. I think we are seeing a reaction to this."
Cunningham had held her District 106 seat since 2013. Her late husband had previously held the seat. She had raised nearly $50,000, though she had nearly $75,000 from a previous campaign.
Vermanno Bowman trailed in third.
There is no Republican in the race, meaning the primary winner becomes the next representative automatically.
In all, Cunningham had voted to override 15 vetoes from Democratic governors Roy Cooper and Josh Stein since 2003, while Majeed has sided with the Republican majority on seven vetoed bills.
Last year, Cunningham also voted to override Stein’s veto of a Senate bill that removes Duke Energy’s commitments to reduce carbon emissions.