 Xander Schauffele won his second major championship of the year, winning the British Open yesterday by two strokes over Justin Rose and Billy Horschel. Schauffele also won the PGA Championship earlier this year, and his win completes an American sweep of golf's four majors for the first time in more than 30 years, defending champion Brian Harmon fished way back at 11 over par.