Bernd Wiesberger of Austria sealed a dramatic win with a five-under-par 67 to beat a persistent Ernie Els of South Africa by one-shot.
Wiesberger won his second title in Asia courtesy of some exquisite ball striking as he totalled 15-under-par 273.
Kapur was challenging for top honours as he finished the front nine in three-under and climbed to 10-under at which point he was just two behind the leader.
Gangjee was even after front nine, but birdies on 10th and 11th, brought him back in the picture for a top-5. Despite a birdie on 16th, the bogey on 13th and a double on 17th dashed his hopes and he had to be satisfied with a eighth place.
Anirban Lahiri had his own woes with a double on seventh and then a bogey-triple bogey finish for a 77 that saw him finish 35th. Ajeetesh Sandhu (76) was tied 67th at the USD 750,000 Asian Tour event at the majestic Royale Jakarta Golf Club.