The world No 8, semi-finalist last year, won the marathon match in one hour and 18 minutes for her second career win against the 3rd ranked opponent who beat her seven times before.
The Thai No 1 will next play 2017 world champion Nozomi Okuhara of Japan on Thursday.