MELAKA, Nov 14 (Bernama) -- Barisan Nasional (BN) won 21 of the 28 seats contested in the 16th Melaka state election, according to official results announced by the Election Commission (EC) tonight.