American Justin Thomas staged a record-equalling fightback before beating Will Zalatoris in a play-off to win the US PGA Championship at Southern Hills.
Thomas trailed by seven at the start of the day but posted a three-under 67 to set the clubhouse target at five under.
Chile's Mito Pereira looked set to win a first major title but double-bogeyed the 18th after hitting his tee shot into a creek to finish at four under.
England's Matt Fitzpatrick (73) and Tommy Fleetwood (67) ended three under.
Northern Ireland's Rory McIlroy, who led the tournament after a five-under-par 65 on the opening day, closed with a 68 to finish eighth at two under in Oklahoma.
Thomas was one over after six holes on Sunday but had four birdies in his final 10 holes to fire his way to the top of the leaderboard, with Zalatoris hanging on to also finish on five under and capitalise on Pereira's capitulation.
But it was the world number nine who prevailed in the three-hole shootout, making a decisive birdie on the 17th to claim his second major after also winning this event in 2017.