Defending champion Lee Westwood shot a one-over-par final round 73 to win the Nedbank Golf Challenge at the Sun City resort in South Africa.
The Englishman finished two shots clear of Robert Karlsson, while world number one Luke Donald was 10 shots behind.
"I love playing this course. To win back-to-back titles is a bit special," said Westwood.
Donald saw his lead in the Race to Dubai cut by Rory McIlroy after the US Open champion won the Hong Kong Open.
The world number one is bidding to become the first player to top both the US and European tours in the same year.
McIlroy can prevent Donald, who was returning from a five-week lay-off, from topping the European money list if he wins the Dubai World Championship and the Englishman finishes 10th or worse.
Westwood, who is currently third in the world, said: "I've been coming here a long time - this is the ninth time - and it's special every time I come."
"Yesterday [Saturday] was probably the best round I've ever played. It set me up to play conservatively today. It's very satisfying."
The Englishman, 38, started the day seven shots ahead of the field after shooting a course record 62 in the third round but struggled to replicate that form on the final day, hitting just two birdies and dropping three strokes on the back nine, including a bogey on the last.
But Westwood held on to become the sixth golfer, behind South African Ernie Els, Zimbabwean Nick Price, American Jim Furyk and the late Seve Ballesteros from Spain, to successfully defend the title.
Karlsson made seven birdies in a final-round charge but also dropped three shots to finish two shots clear of American Jason Dufner and Northern Ireland's Graeme McDowell on 11 under.
"Today [Saturday] kind of summed up the week - I made some mistakes at the wrong time," said McDowell.
"I might have been in the mix but maybe pushed a bit hard last night and there was the double on the 17th - but all in all I'm happy with my game."