Woods, who hosts the benefit event, used birdies on the final two holes to complete a round of 3-under-par 69, overtaking third-round leader Zack Johnson and winning by one stroke at Sherwood Country Club.
It was Woods' first win since the 2009 Australian Masters, which came 12 days before a car crash outside his Florida home triggered a firestorm of revelations about his extramarital affairs and ultimately to his divorce.
Woods has only posted eight Top-10 finishes in his 27 starts since then, in the meantime losing sponsorships, switching coaches and firing longtime caddy Steve Williams.
He finished 72 holes at 10-under 278, while Johnson (1-under 71) ended one shot back at minus-9.
Beautician charged with giving client fatal silicone butt injection
Astronomers offer more expansive view of universe