Lahiri, who had rounds of 70 and 75 on first two days and was languishing in 61st place moved to Tied-40th.
"I'm more relieved than anything else. I've been playing well but just haven't come up with a good score. I was slightly disappointed to have left a couple of shots out there coming in, but it was great round and I'm happy that it's come around today and I've got a chance to move up tomorrow," said Lahiri.
"I'm playing well but I missed several short putts today which I hope will not happen again tomorrow," said Chawrasia, who was now Tied-43rd at four-under for 54 holes.
Lahiri's round was marred by a double bogey on par-5 eighth hole for the second day in a row. He hit his third shot into the water from the fairway again. This time he played a shot from the hazard, but it went over the green and then missed his up and down from there. But he did make up with a birdie on the ninth with a 15-foot putt on his closing hole.
More From This Section
He started marking his card with more birdies again on holes six and seven before a double-bogey seven on eight halted his charge momentarily.
While feeling disappointed with carding a double-bogey on the same hole for two consecutive days, Lahiri showed great character by bouncing back quickly with another birdie on nine to sign for a three-day total of five-under-par 211.
"I haven't made too many doubles in the last two or three months and to do it on a par-five from the fairway on each occasion is ironic. It just shows how easy it is to mess up from a good situation," said Lahiri.
Kisner posted four birdies in a round of 70 to move to 16 under par, one shot clear of Johnson, Li and Scotland's Russell Knox, who still has one hole left to play after darkness cut short his third round in Shanghai.