Zanu-PF wins by-election