Justin Rose clinched his maiden major title to become the first Englishman for 43 years to win the US Open.
The 32-year-old triumphed by two shots from five-time runner-up Phil Mickelson and Jason Day on a gripping final day.
Rose, also the first Englishman to win a major since Nick Faldo in 1996, fired a level-par 70 to end one over as overnight leader Mickelson carded 74.
Australian Day took 71 as England's Luke Donald (75) collapsed to six over on the treacherous Merion course.
Rose, the world number five, looked up to the sky with tears in his eyes after he tapped in his final putt, and admitted later to thinking of his late father Ken, his long-time mentor.
Mickelson needed to birdie the last to force an 18-hole play-off on Monday, but the four-time major champion could only make a bogey five.
Rose, who was born in Johannesburg but brought up in Hampshire, burst onto the wider scene as a 17-year-old amateur when he finished fourth in the 1998 Open at Royal Birkdale.
He went on to miss 21 consecutive cuts when he joined the paid ranks, before winning his first professional event in 2002. His biggest victory to date was the WGC Cadillac Championship last March.
Rose's previous best major finish was tied third in the US PGA behind Rory McIlroy last year, while he has had six other top 10s in majors.
The last Englishman to lift the US Open was Tony Jacklin, who won at Hazeltine in 1970.
Open champion Ernie Els (69) and Americans Jason Dufner (67), Hunter Mahan (75) and Billy Horschel (74) ended tied fourth.
World number one Tiger Woods's challenge was already over before the final round and he ended 13 over after a 74, while second-ranked Rory McIlroy took 76 for 14 over.