Henrik Stenson shot a final round 63 to win The Open, his first major championship, as he edged out Phil Mickelson in a thrilling final round.