BANGKOK, January 18, 2014 (AFP) - The 42-year-old had been trailing in third place at the $1 million Asian Tour event at the Black Mountain Golf Club in Hua Hin, but stood tall against gusts that reached up to 36 kilometres (22 miles) an hour, shooting six birdies and four bogeys for a three-day total of nine-under-par 207.
Home favourite and previous leader Prom Meesawat of Thailand slipped to joint second with Filipino Angelo Que, who carded the day's lowest score with a 67.
Sweden's Rikard Karlberg, who had shared the lead with Prom, dropped to fifth place with a 74.
"At the start, I didn't expect the winds to be so strong," Mo said, according to a report by the Asian Tour.
"I managed to figure out how to combat the winds and I played pretty well coming down the stretch."
He credited his fitness regime for helping him keep pace with his younger rivals.
"I'm still feeling fine after 54 holes," he said.
"I've won before and I know what it's like to be in the final round and playing the game of your life for the last 18 holes. I just got to do what I've got to do which is to play each hole at a time and give myself lots of chances."
Que, who also managed the gusts to make a comeback Saturday after a disappointing second round 75, said: "You never know when you might have to play in a typhoon or calm weather conditions."
He said he was "happy" with his game. "I'm not going to think about the win. I just want to go out and have fun."
Despite slipping to second, Prom remained confident he could take his second Asian tour victory.
"It is still a very good position to be in as anything can happen. The door is still open," he said.
The tournament is the final event of the season on the Asian Tour calendar.
Leading third-round scores at King's Cup Golf Hua Hin (par 72):
207 - Mo Joong-Kyung (KOR) 69-68-70
208 - Angelo Que (PHI) 66-75-67, Prom Meesawat (THA) 65-71-72
209 - Chapchai Nirat (THA) 68-73-68
210 - Prayad Marksaeng (THA) 68-71-71, Rikard Karlberg (SWE) 65-71-74
211 - Anirban Lahiri (IND) 69-71-71
212 - Scott Hend (AUS) 72-71-69, Mardan Mamat (SIN) 71-70-71
213 - Rahil Gangjee (IND) 71-71-71, Antonio Lascuna (PHI) 71-70-72, Poosit Supupramai (THA) 73-68-72, Carlos Pigem (ESP) 71-69-73, Kang Sung-hoon (KOR) 72-68-73, Alex Cejka (GER) 70-69-74
Selected scores
215 - Siddikur Rahman (BAN) 71-73-71
216 - Thaworn Wiratchant (THA) 74-71-71, Arnond Vongvanij (THA) 71-74-71, Lam Chih Bing (SIN) 70-74-72