ST. ANDREWS, Scotland (AP) — South Africa's Louis Oosthuizen wins British Open.