Virginia election State Senate results

Last Updated: Nov 6, 2019 at 1:51 p.m. EST

On Nov. 5, Virginia is holding a general election for the state Senate. Republicans hold the Senate by a single vote — 20-19, with a vacancy — but Democrats are riding a wave of excitement to the polls in 2019 in this bellwether for 2020.

Democrats are fielding candidates in 36 of 40 state Senate districts — a record for modern elections — but Republicans are contesting just 25. Republicans are hoping that outside money flowing into the race will help them hold their slim majority.

chevron-downRead more

The race for control

Democrat leading/called

Republican leading/called

Other candidates leading/called*

< 10% reporting

State Senate

21 Democrats Check
19 Republicans
EVEN

*Third party or total write-in

Turnout

So far 808,633 Democratic votes, 843,652 Republican votes and 112,897 votes for other candidates have been counted statewide for all contested state Senate races. We estimate this is almost all of expected turnout.

Alexandria

Roanoke

Virginia Beach

Charlottesville

Richmond

LEAD/WON

Democrat

Republican

All results

23Likely Democrat

3Leaning Democrat

0Tossups

7Leaning Republican

7Likely Republican

DistrictDem.Rep.Other
1Unc.
2Unc.
579.0%--
659.6%--
7-50.4%-
980.8%--
1054.3%--
12-51.0%-
1354.6%--
1665.2%--
18Unc.
2166.0%--
2567.7%--
29Unc.
30Unc.
31Unc.
3273.7%--
3365.0%--
34Unc.
35Unc.
36Unc.
37Unc.
3965.9%--
DistrictDem.Rep.Other
8-52.2%-
11-55.2%-
17-51.7%-
DistrictDem.Rep.Other
DistrictDem.Rep.Other
14-60.3%-
15-68.5%-
19-71.2%-
20-70.8%-
22-62.8%-
26-65.0%-
28-57.7%-
DistrictDem.Rep.Other
3-61.8%-
4-63.2%-
23Unc.
24-71.5%-
27-64.3%-
38-64.2%-
40-76.6%-

All races

CandidateVotes Pct.
Monty MasonMason*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Mamie LockeLocke*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Thomas NormentNorment*GOP
00%
Herbert JonesJonesDEM
00
No votes reported0
* Incumbent

So far 81,089 votes have been counted in this race.Turnout has exceeded our estimates.

CandidateVotes Pct.
Ryan McDougleMcDougle*GOP
00%
Stanton ScottScottDEM
00
No votes reported0
* Incumbent

72,333 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Lionell SpruillSpruill*DEM
00%
Jeff StaplesStaplesIND
00
No votes reported0
* Incumbent

38,346 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Lynwood LewisLewis*DEM
00%
Elizabeth LankfordLankfordGOP
00
No votes reported0
* Incumbent

42,548 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Cheryl TurpinTurpinDEM
00%
Jen KiggansKiggansGOP
00
No votes reported0

58,660 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
William DeStephDeSteph*GOP
00%
Missy SmasalSmasalDEM
00
No votes reported0
* Incumbent

54,850 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Jennifer McClellanMcClellan*DEM
00%
Mark LewisLewisLIB
00
No votes reported0
* Incumbent

60,945 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Glen SturtevantSturtevant*GOP
00%
Ghazala HashmiHashmiDEM
00
No votes reported0
* Incumbent

80,617 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Amanda ChaseChase*GOP
00%
Amanda PohlPohlDEM
00
No votes reported0
* Incumbent

80,921 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Siobhan DunnavantDunnavant*GOP
00%
Debra RodmanRodmanDEM
00
No votes reported0
* Incumbent

78,286 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Geary HigginsHigginsGOP
00%
John BellBellDEM
00
No votes reported0

80,092 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
John CosgroveCosgrove*GOP
00%
Rebecca RavesonRavesonDEM
00
No votes reported0
* Incumbent

60,116 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Frank RuffRuff*GOP
00%
Virginia SmithSmithDEM
00
No votes reported0
* Incumbent

56,567 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Joseph MorrisseyMorrisseyDEM
00%
Waylin RossRossIND
00
No votes reported0

45,108 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Bryce ReevesReeves*GOP
00%
Amy LauferLauferDEM
00
No votes reported0
* Incumbent

66,629 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Louise LucasLucas*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
David SuetterleinSuetterlein*GOP
00%
Flourette KetnerKetnerDEM
00
No votes reported0
* Incumbent

57,906 votes were counted in this race, which is around what was we estimated.

CandidateVotes Pct.
William StanleyStanley*GOP
00%
Sherman WitcherWitcherIND
00
No votes reported0
* Incumbent

45,911 votes were counted in this race, which is around what was we estimated.

CandidateVotes Pct.
John EdwardsEdwards*DEM
00%
Steven NelsonNelsonIND
00
No votes reported0
* Incumbent

40,232 votes were counted in this race, which is less than we estimated.

CandidateVotes Pct.
Mark PeakePeake*GOP
00%
Dakota ClaytorClaytorDEM
00
No votes reported0
* Incumbent

59,858 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Stephen NewmanNewman*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Emmett HangerHanger*GOP
00%
Annette HydeHydeDEM
00
No votes reported0
* Incumbent

65,541 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Creigh DeedsDeeds*DEM
00%
Elliott HardingHardingIND
00
No votes reported0
* Incumbent

66,032 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Mark ObenshainObenshain*GOP
00%
April MooreMooreDEM
00
No votes reported0
* Incumbent

56,923 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Jill VogelVogel*GOP
00%
Ronnie RossRossDEM
00
No votes reported0
* Incumbent

67,541 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Richard StuartStuart*GOP
00%
Qasim RashidRashidDEM
00
No votes reported0
* Incumbent

68,401 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Jeremy McPikeMcPike*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Adam EbbinEbbin*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Barbara FavolaFavola*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Janet HowellHowell*DEM
00%
Arthur PurvesPurvesGOP
00
No votes reported0
* Incumbent

66,049 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Jennifer BoyskoBoysko*DEM
00%
Suzanne FoxFoxGOP
00
No votes reported0
* Incumbent

53,094 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
J. C. PetersenPetersen*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Richard SaslawSaslaw*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Scott SurovellSurovell*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Dave MarsdenMarsden*
00%
Uncontested
No votes reported0
* Incumbent
CandidateVotes Pct.
Benton ChafinChafin*GOP
00%
George McCallMcCallIND
00
No votes reported0
* Incumbent

47,013 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
George BarkerBarker*DEM
00%
S.W. HillenburgHillenburgGOP
00
No votes reported0
* Incumbent

61,137 votes were counted in this race, which is more than we estimated.

CandidateVotes Pct.
Todd PillionPillionGOP
00%
Kenneth HeathHeathIND
00
No votes reported0

52,437 votes were counted in this race, which is more than we estimated.

By Jason Bernert, Lenny Bronner, Madison Dong, Simon Glenn-Gregg, Jason Holt, Isabelle Lavandero, Erik Reyna, Ashlyn Still and Susan Tyler

Additional contributions from Laura Vozzella and Gregory S. Schneider

Sources: AP, Virginia Department of Elections

For the Virginia general election in 2019, The Washington Post has developed a model that estimates turnout for each state House and state Senate district before voting begins, then updates these estimates throughout the night as precincts report.

Previously, the best way for us to estimate votes remaining was to use the fraction of precincts that have reported their results, usually expressed like this: “50 out of 1,750 precincts reporting.” However, depending on early voting and the distribution of votes between precincts, this “precincts reporting” metric can be a misleading estimate of how many votes are actually left to be counted.

The foundation of our model is that past turnout predicts future turnout. We collected data from previous elections that most closely resembled this one and used these to form our base estimates for turnout in each state House and state Senate district. But a novel feature of our model is that it should respond to precincts that have already reported and update its estimates based on this new information. This is intuitive, as the same factors that might drive increased turnout in one precinct would likely drive increased turnout in other precincts within the same district. These kinds of factors might also suggest increased turnout across the entire election.

If you’re interested in additional details, we’ve published a full writeup on our engineering blog, and we’re also planning on making much of our model code public — so stay tuned!