Brandt Snedeker collected his sixth PGA Tour title after carding a closing 70 to win the RBC Canadian Open by three strokes.
The American offset four birdies with two bogeys and reached the closing hole with a three-shot advantage over the field.
At the 18th, the 32-year-old pulled his drive into a bunker before safely finding the fairway with his second shot and he eventually two putted for a par-five.
His closest challenger down the stretch was compatriot Dustin Johnson whose chances of victory came to an abrupt end at 17 where a poor drive cost him a triple-bogey seven.
The first tee-shot flew out of bounds before the next landed in a bunker and, in the end, Johnson had to hole out from seven feet to avoid taking an eight.
The 29-year-old had to settle for a 70 and a four-way tie for second place alongside William McGirt, Jason Bohn and Matt Kuchar.
Snedeker will use some of the $1m winners purse to buy Hunter Mahan's new baby Zoe a present after his rival surrendered a shot at a big payday to return home for her birth after getting a call heading to the first tee for the third round.
"Zoe will be getting a very nice baby gift from me," he said. "I can't thank Kandi (Mahan) enough for going into labour early, otherwise I don't know if I'd be sitting here if she hadn't.
"But that is a way more important thing than a golf tournament. I missed a golf tournament when my first was born and it was the best decision I ever made.
"I've been through this before when Kyle Stanley made a big number on the last hole and some people say he gave me the tournament. This is kind of right there with that.
"When Hunter was playing so great, he would have been tough to catch over the last two days but he's not here so there is no point in going down that road."
With his victory, the 32-year-old American joins Tiger Woods, Phil Mickelson and Matt Kuchar as the only players with multiple wins season. Since 2011, only Woods, with seven titles, has had more wins than Snedeker with five.
Following his victory at Pebble Beach in February, Snedeker put himself on the sidelines to rest his sore rib cage to be ready for the year's first major.
"It feels like two completely different years for me," he added. "First part of the year, I couldn't do anything wrong. I was playing fantastic, and I got injured.
"I feel like I've been fighting to get myself back to the way I was at the beginning of the year. I'm not saying I'm there but I'm close to the way I was playing in the beginning of the year.
"It feels great to get a win. To validate all the hard work I've put in over the past three months where I haven't played my best and know that I'm working on the right stuff and able to hold up under some pretty serious pressure this afternoon."