The 27-year-old Austrian finished with an overall 15-under 273, with South African Els in second place after a 4-under 68 for 274 at the Asian Tour event.
"I've been in good form, heading into the tournament," Wiesberger said.
Wiesberger opened with a birdie but bogeyed the 4th hole before shooting two more birdies on Nos. 8 and 9.
Both Wiesberger and Els had an eagle on the 12th.
"This has given me something and it shows my game is going in the right direction," Els said.