He bogeyed the 18th hole to finish at -10 winning by two strokes over runner-up Jim Furyk.
Dufner shot into the lead after shooting a course record 63 in round two on Friday.
Sunday's win marks Dufner's first major championship victory.
Defending champion Rory McIlroy finished tied for eighth place with a -3.
Copyright 2017 Nexstar Broadcasting, Inc. All rights reserved. This material may not be published, broadcast, rewritten, or redistributed.