After 19 top-10 finishes, the 25-year-old from Bristol was in danger of missing out again when a nervy start turned a three-stroke overnight lead into a two-shot deficit before the turn. Wood battled back, but came to the par-5 last behind Spanish star Sergio Garcia and South African George Coetzee.
The tee had been moved forward more than 60 yards, and after a booming drive the 6ft 5in golfer – best remembered for coming fifth in the 2008 Open as an amateur and then third at Turnberry a year later – hit a 202-yard 5-iron over the water and straight at the flag. It came up just short, but he was celebrating the 12-foot putt going in before it dropped and two fist-pumps showed what it meant.
"I knew it was going to be hard no matter how I played," Wood said, after collecting just under £260,000. "Winning on the European Tour is not easy."
He did take the Thailand Open last August for his first professional success, but still remembered how he lost the 2010 BMW PGA Championship with a closing 77 and the 2011 Majorca Open with a 76 after leading by four.
"It feels good. Blimey, I've seen a few mates picking up trophies and I've been waiting patiently for my time," he said. "I felt like I was due to win for a couple of years, but now there's an enormous weight off my shoulders and I feel I can go on and win more."
His 69 gave him an 18-under-par total of 270 and should take him from 142nd in the world into the top 64, who will contest the Accenture Match Play in Arizona next month, although the cut-off is not for another two weeks.
Coetzee was left as the nearly man once more – this was his 21st top-10 finish on the circuit – despite a superb 65 containing an eagle and six birdies. The last of those came courtesy of a pitch to five feet on the 18th. The putt took him one in front, but Garcia birdied the final two holes for a 66 and they then sat and waited to see what Wood could produce.
Swede Alex Noren and England's Steve Webster tied for fourth, while Justin Rose's 16th kept him at fourth in the world ahead of Louis Oosthuizen.