Cameron Smith staged one of the greatest back-nine charges ever witnessed at a major championship, coming from four shots behind to win the 150th British Open on Sunday as Rory McIlroy saw another major slip through his fingers.