Fijian Prime Minister Frank Bainimarama will stay in power for a second term as he narrowly won a general election on Sunday after voting resumed following delays due to bad weather.