Brian Harman made a 28-foot birdie putt to win the Wells Fargo Championship and end Dustin Johnson's hopes of winning a fourth title in his last four starts.

World number one Johnson, on his return from injury, shot a five-under 67 to set the clubhouse lead on nine under.

But fellow American Harman kept his nerve to win on 10 under after a 68.

Pat Perez tied for second with Johnson, while Spain's Jon Rahm closed with a 71 to finish on eight under and England's Paul Casey (68) ended on five under.

The tournament had looked set to go to a play-off with Johnson and Perez watching from the clubhouse as Harman rattled in his putt.

"It's a lot of emotion but this feels really good," said the 30-year-old who birdied the last two holes to win.

It was his second victory on the PGA Tour to go along with his 2014 John Deere Classic triumph.

Patrick Reed led by one shot overnight but eventually finished five shots off the lead in a tie for 12th place after struggling to a three-over-par 75.

Johnson's 67 was the joint-lowest round of the day and he was then joined by Perez, who was three under through four holes but then recovered from a double bogey at 14 to birdie two of the final three holes for a 68.

Johnson, playing for the first time since injuring himself by falling down the stairs on the eve of the Masters in April, was looking to become the fifth player to win four consecutive starts.

"I didn't know what to expect this week," said the 32-year-old. "The first couple of days I didn't play that great but really played nicely on Saturday and Sunday so I'm happy with where the game is going into next week."

The players now head to Sawgrass for the Players' Championship, which begins on Thursday. BBC Sport will have live text commentary of all four days of the tournament referred to as the fifth major.