A final round of 68 left Michael Hoey in joint second place on 17 under par, three strokes behind winner Ross Fisher at the Tshwane Open in South Africa.
Hoey - who at one stage reduced Fisher's lead to a single stroke - and local hopeful Danie van Tonder finished in a tie for second place with Spain's Carlos del Moral a stroke further back.
Hoey moved to within touching distance with a birdie from 30 feet at the 11th, but a double bogey at the next stalled his progress.
The win was Fisher’s first on the European tour in almost four years.
A final round of 70 left Waterford's Kevin Phelan four strokes behind Hoey.
A disappointing final round of 75 left Shane Lowry on four under par overall,
33-year-old Fisher had to withstand a couple of challenges on a wet final day to secure his victory, but a long eagle putt on the par-five 15th all but snuffed out the danger.
Fisher had not won on the European Tour since the 2010 Irish Open and, after tumbling out of the world's top 50 during his title drought, has now thrust himself into contention for the Ryder Cup at Gleneagles later this year.
As he stepped up to the 15th tee, Fisher's lead had been whittled down to two strokes by both Van Tonder and Del Moral.
Fisher had picked up just a single stroke for the round up until that point, but saved his best for when it counted as he reached the 15th green in two before holing a 30-foot eagle putt.
Careful pars at 16 and 17 ensured Fisher was able to walk up the 18th with victory assured and, while he finished with a bogey, a long-overdue win was secured for a player who has been as high as 17th in the world.
Victory leaves Fisher sitting 16th in the Ryder Cup standings and is set to lift him up to 52nd in the world rankings.