Brandt Snedeker posted a 2-under 70 on Sunday and it was more than enough for him to win the Canadian Open by three strokes.
Snedeker finished at 16-under-par 272. The win was his sixth on the PGA Tour.
"This is one I circled at the beginning of the year, I wanted to play well here," Snedeker said. "I didn't have my best stuff today, but I rolled the ball fantastic, I fought really well. The course played so tough today. It was a lot fun coming down the stretch today."
Dustin Johnson birdied the 16th hole to tie Snedeker atop the leaderboard but hit his tee shot out of bounds on 17, then left his fourth shot in a fairway bunker. That led to a triple-bogey, which dropped Johnson out of the lead.
Johnson managed a 2-putt birdie at the last for a 2-under 70. He was joined in second place at minus-13 by William McGirt (68), Matt Kuchar (71) and Jason Bohn (71).
Mark Wilson (70), John Merrick (71) and Roberto Castro (70) shared sixth place at 12-under-par 276 at Glen Abbey Golf Club.
Snedeker fired a 63 in the third round to grab the lead and was able to grab the lead after second-round leader Hunter Mahan withdrew before round three as his wife went into labor with the couples first child.
Snedeker did enough on Sunday to hold off the field. He found sand with his second to the par-5 second. He nearly holed the sand shot for eagle, but settled for a tap-in birdie.
The 32-year-old failed to save par from just over five feet out on the sixth, but he came right back with a 26-foot birdie putt on the seventh to get back to minus-15.
Snedeker, who won at Pebble Beach earlier this year, knocked in a 3-footer for birdie on the 10th to move to 16-under, where he was three clear of the field.
At the par-3 12th, Snedeker missed the green badly with his tee shot, and left his chip shot in the rough. He nearly chipped in for par, but walked off with bogey.
Snedeker's lead was down to one at that point, and as he parred the next three holes Johnson joined him atop the leaderboard.
Johnson hit his first tee shot out of bounds on the 17th, and that led to a triple-bogey 7, which dropped him three back.
Snedeker rolled in a 15-footer for birdie at 16 and was three ahead at that point. He safely parred the final two holes to earn his second win of the year and sixth of his PGA Tour career.
Johnson had two birdies on the front nine, then birdied 13 and 16 to join Snedeker in the lead. After making a mess of the 17th to fall four back, Johnson managed a 2-putt birdie at the last to share second.
McGirt birdied the second, then parred four in a row from the third. He ran off three birdies in a 4-hole span from the seventh to get to 13-under. McGirt bogeyed No. 14, but erased that mistake with a birdie at the last to share second place for the second straight year at the Canadian Open.
"I don't know, for some reason I'm very comfortable up here. The crowds are great and the people appreciate good shots," McGirt stated.
Kuchar traded a birdie for a bogey from the first. Over the next nine holes, he posted eight pars and a single bogey. He then wrapped bogeys at 12 and 14 around a birdie at the 13th. Kuchar birdied the 16th to gain a share of second.
"Today was by far the hardest day. The wind was strong and coming from a different direction. It was difficult," Kuchar said. "Definitely the most challenging all four days, for sure. I felt like I was off and running with a birdie on the first and then hit a bad drive on two. Two was drastically different. Playing into the wind on that tee shot, it was a hard one to get a line on and then into the wind you really get confused."
Bohn birdied the first, but gave the right back with a bogey at No. 2. After 10 consecutive pars, he birdied the 13th. Bohn tripped to a bogey at 15, but came right back with a birdie on 16 to get to 13-under.
NOTES: Snedeker earned $1,008,000 for the win ... Snedeker tied Bill Haas with eight top-10 finishes this year, most on the PGA Tour in 2013 ... Snedeker joined Tiger Woods, Phil Mickelson and Kuchar as the only four multiple winners this season on the PGA Tour ... Bohn posted back-to-back top-10s for the first time in his career ... David Hearn (T44) was the low Canadian this week ... There are two PGA Tour events next week. Keegan Bradley will defend his title at the WGC - Bridgestone Invitational, while the rest of the tour will compete at the Reno-Tahoe Open, where J.J. Henry won the modified stableford scoring event last year, and will defend his title.