South Korea's Na Yeon Choi held off the charge of Yani Tseng to win the LPGA Malaysia by a single stroke.