American Tim Herron ended seven years without a victory after a play-off with Sweden's Richard Johnson.
Herron took the Bank of America Colonial tournament in Fort Worth, Texas, with a 10-foot birdie putt on the second extra hole after they had tied on the 12-under-par mark of 268.
Former European Tour winner Johnson, in his fourth season in the States and looking for his first win, had looked out of it when he three-putted the 16th for bogey.
But the Stockholm golfer, ranked only 174th in the world, then sank birdie putts of 28 and seven feet on the final two greens and drew level when Herron bogeyed the 16th as well.
Par putts of 12 and nine feet forced the tie and after the first play-off hole was shared in par fours they went back to the 17th and Johnson generously applauded his opponent after the winning birdie putt dropped.
It was still Johnson's best-ever performance in the States. His previous highest finish was third in the 2003 FedEx St Jude Classic.
He closed with a 67 to Herron's 68, while Australian Rod Pampling, on level terms with Herron until he double-bogeyed the 15th, finished two behind in third spot.
Herron, the world number 60, had had only one top-25 finish all season coming into the event.
"I wanted to go out and win this one," Herron said. "I was getting close for many years and, you know, I felt like if I just hang in there, but I think you really have to go out and get it.
"It's never easy. You got to keep plugging along, and I made a lot of great putts and that's what you have to do to win. I had some good breaks too."
Johnson said of his dramatic few closing holes: "When I three-putted 16 I thought I was out of it.
"My caddy just told me on 17, just hit it in the middle of the green, let's get in now. I said, I want to make one more birdie because you never know what happens. And I just happen to roll it in on 17.
"When I walked onto the green at 18 I had no idea what was going on behind me. I'm very pleased.
"I am really proud of what I did. It didn't happen for me this time - maybe next time."
England's Justin Rose finished in a tie for 45th after his second successive 71 left him one under.
Collated final round scores and totals in the USPGA Tour Bank of America Colonial, Colonial CC, Fort Worth, Texas, United States
(USA unless stated, par 70):
268 Tim Herron 67 65 68 68 (Won play-off at 2nd extra hole), Richard S Johnson (Swe) 68 65 68 67
270 Rodney Pampling (Aus) 67 63 70 70
271 Nathan Green (Aus) 67 67 67 70, Arron Oberholser 65 68 71 67, Ben Crane 71 65 71 64, Brett Quigley 68 70 67 66, Stewart Cink 64 67 72 68, Peter Lonard (Aus) 66 66 69 70, Stephen Ames (Can) 65 66 77 63
272 Corey Pavin 71 67 68 66
273 Dean Wilson 67 65 71 70, Jerry Kelly 69 68 67 69, Brian Gay 67 67 73 66, Bo Van Pelt 67 68 67 71, Nick O'Hern (Aus) 66 69 68 70
274 Chris Riley 68 71 66 69, Vaughn Taylor 70 67 67 70, Davis Love III 70 69 67 68, Woody Austin 72 65 67 70, Jim Furyk 66 67 73 68, Robert Allenby (Aus) 71 67 66 70, Fredrik Jacobson (Swe) 71 62 70 71, KJ Choi (Kor) 70 69 72 63
275 Steve Flesch 69 68 67 71, Ted Purdy 70 71 66 68, David Duval 70 68 69 68, Shigeki Maruyama (Jpn) 69 68 70 68, Fred Couples 70 68 70 67
276 Brad Faxon 71 68 69 68, Charley Hoffman 65 66 71 74, Chad Campbell 67 68 69 72, Zach Johnson 65 69 70 72, David Toms 68 66 70 72, Shane Bertsch 70 69 67 70, Bob Tway 69 70 69 68
277 Kenny Perry 66 70 70 71, Joe Ogilvie 71 70 68 68, Wes Short jr. 70 68 70 69
278 Henrik Bjornstad (Nor) 69 64 69 76, Daniel Chopra (Swe) 70 64 72 72, Billy Mayfair 72 69 70 67, Mike Weir (Can) 66 73 72 67, Steve Lowery 70 70 69 69
279 Robert Gamez 67 71 73 68, Dudley Hart 71 70 71 67, Scott McCarron 70 70 70 69, John Senden (Aus) 69 70 69 71, Fred Funk 67 70 69 73, J.L. Lewis 69 69 73 68, Brian Bateman 72 68 67 72, Duffy Waldorf 72 69 72 66, Justin Rose (Eng) 68 69 71 71, Rich Beem 69 70 70 70, Camilo Villegas (Col) 68 69 73 69
280 Jonathan Kaye 70 69 68 73, Ben Curtis 68 68 73 71, David Frost (Rsa) 73 67 73 67, Justin Leonard 72 67 71 70, Bob Estes 69 68 71 72, Ryan Palmer 66 71 75 68, Olin Browne 70 69 71 70, Jason Bohn 72 68 72 68
281 Rory Sabbatini (Rsa) 72 69 70 70
283 Brandt Jobe 71 68 73 71, Tom Lehman 72 67 73 71, Ryan Moore 70 71 72 70
284 J J Henry 70 70 73 71, Joey Sindelar 70 71 69 74, Harrison Frazar 69 70 69 76
285 Hunter Mahan 69 72 72 72, Tim Petrovic 70 71 71 73, Ben Crenshaw 73 67 74 71
286 Mathias Gronberg (Swe) 67 71 73 75
288 Jerry Smith 71 66 73 78
290 James Driscoll 69 68 77 76
292 Bill Haas 66 75 73 78