Cameron Champ's three-day charge up the 3M Open leaderboard ended at the top on Sunday as the American took his third PGA Tour title.

Champ spread five birdies throughout a bogey-free final round at TPC Twin Cities, shooting 66 to finish the tournament at 15 under par.

That was two strokes better overall than the trio of Louis Oosthuizen (66), Charl Schwartzel (68) and Jhonattan Vegas (68), who tied for second at 13 under.

The 26-year-old Californian winner looked like he would need that cushion on the final hole as he yanked his tee shot well off the fairway, but a perfect approach shot gave him a two-foot putt for par and the title.

Champ battled his own body at times in the Minnesota heat, moving slowly late in his round and occasionally bending over while waiting to hit his shots.

He hung on at the end, though, adding a third title to his previous two PGA Tour wins at the 2019 Safeway Open and the 2018 Sanderson Farms Championship.

"I was definitely dehydrated, but obviously I feel a lot better now," Champ told reporters, adding that he began to feel light-headed when he bent down to place or pick up his ball marker.

"Not sure why I was, because I drank a lot of water. You have so much adrenaline going and I was just trying to control that."

Sunday's near-miss was a familiar feeling for all three of the men who shared second place.

Oosthuizen has been runner-up in four of his last seven starts, while Vegas finished second for the third time this season and Schwartzel for the second time.

Keith Mitchell (67) finished a shot behind that trio to take fifth place, a day after recording seven consecutive birdies on the back nine.

Third-round leader Cam Tringale had a desperate day, shooting 74 to finish six strokes back of Champ at nine under.

Among other notables, Sergio Garcia (67) finished at eight under after his best round of the week, while Rickie Fowler and Patrick Reed were at six under after closing with 71s.