Full result:
- Sarah Olney (Liberal Democrats) - 20,510
- Zac Goldsmith (Independent) - 18,638
- Christian Wolmar (Labour Party) - 1,515
- Howling Laud Hope (The Official Monster Raving Loony Party) - 184
- Fiona Natasha Syms, (Independent) - 173
- Dominic Francis Stockford, (Christian Peoples Alliance) - 164
- Maharaja Jammu and Kashmir (One Love Party) - 67
- David Powell - 32
Turnout = 53.6%
Ms Olney was elected with a majority of 1,872 votes, compared with a Conservative Party majority of 23,015 at the 2015 general election.
Full percentages:
Sarah Olney (LD) 49.7% (+30.4%)
Zac Goldsmith (Ind Con) 45.1%
Christian Wolmar (Lab) 3.7% (-8.7%)
Howling Laud Hope (OMRLP) 0.44%
Fiona Syms (Ind Con) 0.42%
Dominic Stockford (CPA) 0.40%
Maharaja Jamnu & Kashmir (One Love) 0.16%
David Powell (Ind) 0.08%
Sarah Olney (LD) 49.7% (+30.4%)
Zac Goldsmith (Ind Con) 45.1%
Christian Wolmar (Lab) 3.7% (-8.7%)
Howling Laud Hope (OMRLP) 0.44%
Fiona Syms (Ind Con) 0.42%
Dominic Stockford (CPA) 0.40%
Maharaja Jamnu & Kashmir (One Love) 0.16%
David Powell (Ind) 0.08%