It's a third straight by-election win for BN as UMNO's acting president Datuk Seri Mohamad Hasan holds on to his seat with a comfortable lead.