The by-election, on 19 May 2011, was won by the SNP's Neil MacGregor.
A parliamentary by-election, held on 19 May 2011, resulted in Neil MacGregor being elected as a member of the Scottish National Party (SNP).