Josh Hawley
1,254,927 votes · 51.38%
- Final vote total
- 2,442,289
- Final margin
- 141,992
- Decision stage
- General election
- Certification
- Official historical result
The FEC publication records Josh Hawley as the winner. These are historical certified totals—not an election-night projection or race call.
1,254,927 votes · 51.38%
Fusion-party lines are combined only when the official publication reports the same named candidate on multiple party lines. Generic write-in, blank, invalid, and other non-person rows remain separate below.
| Candidate | Party label(s) | Votes | Share |
|---|---|---|---|
| Josh HawleyWinner | R | 1,254,927 | 51.38% |
| Claire McCaskillIncumbent | D | 1,112,935 | 45.57% |
| Craig O'Dear | IND | 34,398 | 1.41% |
| Japheth Campbell | LIB | 27,316 | 1.12% |
| Jo Crain | GRE | 12,706 | 0.52% |
| Gina Bufe | W | 4 | 0.0% |
| Martin Luther Dzerzhinsky Lindstedt | W | 2 | 0.0% |
| Rodney Stock | W | 1 | 0.0% |
Election.org calculation: the final margin is 141,992 votes, subtracting the second-highest published final total from the highest. The official publication does not publish this page's margin field separately.
R primary389,87858.64%
D primary501,87282.6%
LIB primary5,380100.0%
GRE primary90658.04%
D primary15,5002.55%
R primary54,9168.26%
R primary4,9020.74%
R primary6,8711.03%
D primary41,1266.77%
R primary35,0245.27%
R primary13,8702.09%
D primary15,9842.63%
R primary8,7811.32%
GRE primary65541.96%
D primary15,9582.63%
R primary19,5792.94%
R primary49,6407.47%
D primary7,6571.26%
R primary16,5942.5%
R primary64,8349.75%
D primary9,4801.56%
Yes. This is the FEC's biennial Federal Elections 2018 publication, compiled from results officially reported by state and territory election offices.
No. We preserve the FEC winner indicator. Neither is an election-night projection.
Primaries, general elections, runoffs, fusion-party lines, and ranked-choice rounds are distinct stages. Election.org does not collapse them.
The official workbook did not publish a value for that candidate and stage. Blank values remain blank instead of becoming zero.