Defending champion Justin Rose dropped to seven shots behind leader Poom Saksansin ahead of the final round of the Indonesian Masters.
The world number two, who resumed six strokes behind the Thai player, carded three birdies and two bogeys during a third-round 71 to leave him tied for fourth place on nine under.
Overnight leader Saksansin maintained a three-shot lead over his nearest challenger as three birdies helped him to a third-round score of 70 which puts him on 16 under.
Sweden's Henrik Stenson climbed to second place in Jakarta after posting the best score of the round. Five birdies from the 2016 Open Championship winner saw him finish on 68, 13 shots below par.
Jazz Janewattananond is third on 10 under after a third-round 69, with fellow Thai players Jakraphan Premsirigorn and Panuphol Pittayarat level with Briton Rose a shot further back.
Leader Poom, who shocked Stenson by beating him at the EurAsia Cup in Malaysia at the start of the year, is looking forward to another battle with him on Sunday.
"I know this golf course pretty well. That will give me the advantage tomorrow," the 25-year-old told asiatour.com.
"I think it's good enough that I am playing with Henrik Stenson tomorrow. He gave me an autographed shirt earlier this year when we met in Malaysia and I still keep that properly at home."
Stenson added: "I know he is a very capable player and he has shown that for the first three days here."