Korea’s Jeongwoo Ham won the $2 million Singapore Open, securing a spot in The Open alongside runner-up Cameron John amid tough conditions.