A hole-in-one helped American JB Holmes claim a five-shot lead after a dramatic third round of the WGC-Cadillac Championship at Doral.

Dustin Johnson was the first player to ace the par-three fourth hole on Saturday, holing out with a seven iron from 207 yards to make amends in style for dropping a shot on the second.

And amazingly overnight leader Holmes then repeated the feat just two groups later, using the same club to hole out in a near-identical manner as his ball landed around 20 feet short of the pin and rolled into the cup at the perfect speed.

That gave Holmes a five-shot lead for the first time and although that was eventually cut to one due to bogeys on the seventh and 12th coupled with three more birdies from Johnson, Holmes responded superbly.

Birdies on the 14th, 15th, 16th and 17th took the 32-year-old six shots clear before a bogey on the 18th meant he had to settle for a 70 to finish 11 under, five ahead of Johnson and double Masters champion Bubba Watson, who holed a bunker shot on the last in his 70.

Johnson, who is playing his third event following a six-month "leave of absence" to deal with "personal challenges", told Sky Sports 4: "I was not aiming right at the flag. I pushed it a hair but it was still a really good shot obviously and got lucky it rolled right in.

"I should have made a few more birdies than I did but this golf course is tough so I'll go out tomorrow, get some pressure on JB early and you never know what will happen."

Sweden's Henrik Stenson leads the European challenge on four under par alongside former Open champion Louis Oosthuizen, with Lee Westwood and Sergio Garcia another shot back.

Westwood, who carded six birdies and four bogeys in his 50th WGC event, told Sky Sports 4: "I think 70 is a pretty good score. I made a couple of mistakes out there. I hit a lot of good shots though and didn't get rewarded for some of them.

"I'm trying to keep myself in shape at the moment. I'm 42 in a couple of months but I still really feel fit and fresh and mentally sharp and keen to keep playing. As long as I am enjoying getting out of bed and practising and working on my game there's no reason I shouldn't carry on."

Rory McIlroy is 10 shots off the lead after a frustrating 72, although he did at least keep his temper in check despite more problems with the eighth hole.

Shane Lowry is alongside McIlroy after a round of 70, while Graeme McDowell is on five over after a 75. 

"I should have made a few more birdies than I did but this golf course is tough"

McIlroy hit the headlines for all the wrong reasons on Friday, throwing his three iron into a lake on the par-five after pulling his second shot into the water left of the green.

The world number one recovered to shoot 70 and was quick to apologise for his behaviour, while the club in question was later shown on television being apparently recovered from the water by a diver.

McIlroy's third round got off to a good start with birdies on the third and seventh to move three under par and just five off the lead, but his drive on the eighth finished behind a tree and the four-time major winner was lucky to see his third shot stop inches short of finding the water once more.

The 25-year-old was unable to take advantage of his good fortune and followed a bogey there with another on the ninth, with further dropped shots on the 13th and 14th coming after a birdie on the 11th.