The seasoned sailor, who competed at the Tokyo Olympics, had a net score of 34 to clinch the bronze in a gruelling 11-race competition.
Sarvanan, in fact, missed the silver medal by just one point, as South Korea's Jeemin HA took the second spot with 33 points. Singapore's Jun Han Ryan Lo claimed the gold with with a net score of 26.
In sailing, the competitor's worst score from all the races is subtracted from the total points to determine the net score.
The one with the lowest net score is adjudged the winner.
Sarvanan had a total score of 48 and his worst race was eight one, where he retired, as 14 points were deducted from his score.