American golfer Brooks Koepka has won his second major of the year after hanging on to claim the US PGA Championship despite a late challenge from Tiger Woods.

The 28-year-old, who is also the US Open holder after winning at Shinnecock Hills in June, led by two shots overnight and won with 16 under par.

The main talking point of the tournament was around Woods, who was looking for his first major since 2008. Since then the former world number one has suffered from injury and personal issues – he finished on -14, two shots shy of his compatriot.

Koepka’s outstanding showing means that he is the first player since Woods 18 years ago to claim both the US Open and US PGA in the same season.

Elsewhere, Northern Ireland’s Rory McIlroy is now four years without winning one of the sport’s major prizes after finishing on two under par.