Prime Minister Najib Razak's ruling Barisan Nasional coalition is widely expected to retain power despite a robust opposition challenge.