Shamim's total moved to 10-under 206 after his superb third round effort. Rahil Gangjee of Kolkata returned the day's best score of five-under 67 to be placed second.
Gangjee is now breathing down Shamim's neck with a nine-under 207 total.
Shamim (71-67-68), who was overnight tied third and one stroke off the lead, earned successive birdies on the fifth and sixth holes to make a move up the leaderboard.
The 35-year-old reigning Rolex Rankings champion sank a 40-feet birdie putt on the fifth. A poor chip resulted in a bogey for Shamim on the seventh but he picked up a birdie on the ninth to make the turn at two-under.
"I had a steady first round but my game picked up from round two onwards. I've been putting much better and have also hit my irons closer over the last two days as compared to round one. I rate the sixth as a very tough hole since one can't sight the fairway from the tee and the green is also very tight.