RICHMOND, Va. - Corey Stewart has won the Republican nomination for U.S. Senate in Virginia and will face incumbent Tim Kaine in the November general election.

Stewart beat state lawmaker Nick Freitas and Chesapeake minister E.W. Jackson in Tuesday's race.

VIRGINIA PRIMARIES: Follow the election results here

Stewart is a conservative provocateur who often feuds with members of his party. He's a one-time state chairman of President Donald Trump's 2016 presidential campaign and nearly won the 2017 Republican nomination for governor.

He has pledged to run a "vicious" campaign against Kaine.

VIRGINIA PRIMARIES: Comstock, Wexton win nominations in Virginia's key 10th District primary

Former governor and 2016 vice-presidential candidate Kaine didn't face primary opposition.

Kaine's campaign released the following statement Tuesday night after Stewart won the Republican primary:

"A cruder imitation of Donald Trump who stokes white supremacy and brags about being 'ruthless and vicious,' Corey Stewart would be an embarrassment for Virginia in the U.S. Senate, where he would eliminate health care for millions of Americans and slash public education funding. In sharp contrast, Tim Kaine is fighting to make Virginia and our country work for all, where good jobs, health care and education are available to everyone and all people are treated with dignity and respect. That’s the choice voters face in November and we will keep working hard in every corner of Virginia to win voters' support."

The Democrat is the early favorite to win the general election. Virginia Republicans haven't won a statewide race in nearly a decade, and Kaine has a massive fundraising advantage over Stewart.