Nadi left it late for a win