Zac Goldsmith has been unseated in a "shockwave" by-election upset by the Liberal Democrats. Sarah Olney bulldozed Mr Goldsmith out of the Commons, finishing 1,872 votes ahead of him.