Lowry overcame a spirited challenge from South African Richard Sterne who actually took the lead from Lowry with an outward nine of 31 before Lowry rallied over his closing nine and Sterne struggled with two bogeys on the way to the clubhouse.
Sterne was looking for his first European Tour victory in nearly six years and appeared as if he might just produce it with six birdies on the way to the turn to take a comfortable lead but the momentum swing on the back nine and Lowry, who had led from his opening round of 62, fought back to win by one over Sterne a birdie at his final hole enough to edge ahead.
"It was an emotional roller coaster today," said the winner. "I obviously went out with the lead by a few and before I knew it I was four behind.
"I was brave out there today. I ground it out well and I'm over the moon. I'm so excited with this win. I can't really tell you how good it feels to be standing here.
"It's nice to have a star beside my name and to win a Rolex Series event. We are very lucky to be able to play Rolex events on The European Tour. They have done a great job putting these events together, and I'm just over the moon to have one of them.
I'm just so grateful that I've won this and I'm so happy, and I'm going to really enjoy it because you just don't know when it's going to happen again."
Joost Luiten was 3rd two shots further back while Louis Oosthuizen finished alone in 4th position.
Jason Scrivener was the leading Australian, the 29 year old home in 32 for a round of 68 and a share of 16th place.
Scott Hend and New Zealander Ryan Fox were 27th, Sam Brazel 42nd and Lucas Herbert, who was well placed through 36 holes, eventually finishing 54th.
The European Tour now heads to Dubai for the Omega Dubai Desert Classic.
Jason Scrivener - did best of the Australians this week
Want video tips delivered straight to your inbox? Subscribe to iseekgolf.com newsletters.