Tiger Woods has won the AT&T National, making a 20-foot birdie on the 16th and closing with a 3-under 67 to hold off Hunter Mahan for a one-shot victory at Congressional.