The Indian came up with an inspired performance in the last round to beat Russian Grandmaster Oleg Korneev and ended up with 7.5 points out of a possible nine for a clear first place.
It was a four way tie for the second spot on seven points apiece. Kuzubov finished second, Mchedlishvili third while Pavel Smirnov of Russia and Arman Pashikian of Armenia had to be content with fourth and fifth place respectively.
Starting as the seventh seed in the strong line-up that boasted of 10 players above the 2600 ELO rating mark, Gupta started with a walkover and then scored two victories in the tournament before settling for draws with Yuriy Kuzubov of Ukraine and Uzbekistan's Anton Filippov.
Apart from the winner's cheque of USD 4000, Gupta also added important rating points to his kitty.
It was a French defense by Gupta that met with an early surprise in form of Advance variation by Korneev who was taken aback by Gupta's choice of opening.
It was clear from the first few moves itself that the Russian, who started the day a half point less, wanted to win but Gupta gave no chances whatsoever in the opening.