Last year at Crans-sur-Sierre he led by four shots going into the final round but missed a short putt for victory and lost in a play-off to Frenchman Jean-Francois Lucquin.
Sri Lanka went into their second innings needing just 35 runs for victory, but lost four quick wickets in succession with Gary Brent taking three for 21.